OMOP/Impala
clairblacketer 046feb3fea Impala era datetimes 2018-10-02 09:21:26 -04:00
..
DataImport Impala, Oracle, and Netezza edits from testers 2018-09-24 12:00:16 -04:00
VocabImport Add scripts for creating a schema and importing data into Impala. 2016-10-12 11:36:40 +01:00
OMOP CDM Results impala ddl.txt Fixes to bigquery as a result of testing and bigquery, impala, oracle, and netezza results schema ddls. 2018-09-24 12:55:05 -04:00
OMOP CDM impala ddl.txt Impala era datetimes 2018-10-02 09:21:26 -04:00
README.md Impala, Oracle, and Netezza edits from testers 2018-09-24 12:00:16 -04:00

README.md

Common-Data-Model / Impala

This folder contains the SQL scripts for Impala.

In order to create your instantiation of the Common Data Model, we recommend following these steps:

  1. Create an empty schema.
impala-shell -q 'CREATE DATABASE omop_cdm'
  1. Execute the scripts OMOP CDM impala ddl.txt and OMOP CDM Results impala ddl.txt (you will need to convert them to sql files first) to create the tables and fields.
impala-shell -d omop_cdm -f OMOP_CDM_impala_ddl.sql
impala-shell -d omop_cdm -f OMOP_CDM_Results_impala_ddl.sql
  1. Load your data into the schema.

a. Load the vocabulary tables.

First, download the data from http://www.ohdsi.org/web/athena/ and unzip into a cdmv5vocab directory, then run

hadoop fs -put cdmv5vocab cdmv5vocab
hadoop fs -chmod +w cdmv5vocab
impala-shell -d omop_cdm -f VocabImport/OMOP_CDM_vocabulary_load_Impala.sql --var=OMOP_VOCAB_PATH=/user/$USER/cdmv5vocab

b. Load the patient data.

For example, download the 1000 person sample of simulated CMS SynPUF patient data from http://www.ltscomputingllc.com/downloads/ and unzip into a synpuf directory, then run

hadoop fs -put synpuf synpuf
hadoop fs -chmod +w synpuf
impala-shell -d omop_cdm -f DataImport/OMOP_CDM_synpuf_load_Impala.sql --var=OMOP_SYNPUF_PATH=/user/$USER/synpuf
  • Note that these tables are in CDM v5.2.2 format
  1. Convert to Parquet format.
impala-shell -q 'CREATE DATABASE omop_cdm_parquet'
impala-shell -f OMOP_Parquet.sql
  1. Run simple queries to sanity check.
impala-shell -d omop_cdm_parquet -q 'SELECT COUNT(1) FROM concept'
impala-shell -d omop_cdm_parquet -q 'SELECT COUNT(1) FROM person'