Skip to main content

Information Schema

Overview

Information Schema file contains the metadata of the source that will be used for modelling of the Data Vault. The file is located in the sources directory of the project.

The simple structure of the file includes following mandatory columns

  • TABLE_SCHEMA
  • TABLE_NAME
  • COLUMN_NAME
  • ORDINAL_POSITION
  • DATA_TYPE

Snowflake

The following SQL will extract information schema details from Snowflake's sample database containing TPCH dataset.

use schema snowflake_sample_data.tpch_sf1;

select *
from information_schema.columns
where upper(table_schema) = 'TPCH_SF1'
order by table_name, ordinal_position ;

CSV Example

The following section has a sample dataset used in various examples and tutorials on this site.

Information Schema Sample

TABLE_SCHEMA,TABLE_NAME,COLUMN_NAME,ORDINAL_POSITION,DATA_TYPE
TABLE_SCHEMA,TABLE_NAME,COLUMN_NAME,ORDINAL_POSITION,DATA_TYPE
TPCH_SF1,CUSTOMER,C_CUSTKEY,1,NUMBER
TPCH_SF1,CUSTOMER,C_NAME,2,TEXT
TPCH_SF1,CUSTOMER,C_ADDRESS,3,TEXT
TPCH_SF1,CUSTOMER,C_NATIONKEY,4,NUMBER
TPCH_SF1,CUSTOMER,C_PHONE,5,TEXT
TPCH_SF1,CUSTOMER,C_ACCTBAL,6,NUMBER
TPCH_SF1,CUSTOMER,C_MKTSEGMENT,7,TEXT
TPCH_SF1,CUSTOMER,C_COMMENT,8,TEXT
TPCH_SF1,CUSTOMER,CDC_FLAG,8,TEXT
TPCH_SF1,CUSTOMER,CDC_TIMESTAMP,8,TIMESTAMP
TPCH_SF1,LINEITEM,L_ORDERKEY,1,NUMBER
TPCH_SF1,LINEITEM,L_PARTKEY,2,NUMBER
TPCH_SF1,LINEITEM,L_SUPPKEY,3,NUMBER
TPCH_SF1,LINEITEM,L_LINENUMBER,4,NUMBER
TPCH_SF1,LINEITEM,L_QUANTITY,5,NUMBER
TPCH_SF1,LINEITEM,L_EXTENDEDPRICE,6,NUMBER
TPCH_SF1,LINEITEM,L_DISCOUNT,7,NUMBER
TPCH_SF1,LINEITEM,L_TAX,8,NUMBER
TPCH_SF1,LINEITEM,L_RETURNFLAG,9,TEXT
TPCH_SF1,LINEITEM,L_LINESTATUS,10,TEXT
TPCH_SF1,LINEITEM,L_SHIPDATE,11,DATE
TPCH_SF1,LINEITEM,L_COMMITDATE,12,DATE
TPCH_SF1,LINEITEM,L_RECEIPTDATE,13,DATE
TPCH_SF1,LINEITEM,L_SHIPINSTRUCT,14,TEXT
TPCH_SF1,LINEITEM,L_SHIPMODE,15,TEXT
TPCH_SF1,LINEITEM,L_COMMENT,16,TEXT
TPCH_SF1,NATION,N_NATIONKEY,1,NUMBER
TPCH_SF1,NATION,N_NAME,2,TEXT
TPCH_SF1,NATION,N_REGIONKEY,3,NUMBER
TPCH_SF1,NATION,N_COMMENT,4,TEXT
TPCH_SF1,ORDERS,O_ORDERKEY,1,NUMBER
TPCH_SF1,ORDERS,O_CUSTKEY,2,NUMBER
TPCH_SF1,ORDERS,O_ORDERSTATUS,3,TEXT
TPCH_SF1,ORDERS,O_TOTALPRICE,4,NUMBER
TPCH_SF1,ORDERS,O_ORDERDATE,5,DATE
TPCH_SF1,ORDERS,O_ORDERPRIORITY,6,TEXT
TPCH_SF1,ORDERS,O_CLERK,7,TEXT
TPCH_SF1,ORDERS,O_SHIPPRIORITY,8,NUMBER
TPCH_SF1,ORDERS,O_COMMENT,9,TEXT
TPCH_SF1,PART,P_PARTKEY,1,NUMBER
TPCH_SF1,PART,P_NAME,2,TEXT
TPCH_SF1,PART,P_MFGR,3,TEXT
TPCH_SF1,PART,P_BRAND,4,TEXT
TPCH_SF1,PART,P_TYPE,5,TEXT
TPCH_SF1,PART,P_SIZE,6,NUMBER
TPCH_SF1,PART,P_CONTAINER,7,TEXT
TPCH_SF1,PART,P_RETAILPRICE,8,NUMBER
TPCH_SF1,PART,P_COMMENT,9,TEXT
TPCH_SF1,PARTSUPP,PS_PARTKEY,1,NUMBER
TPCH_SF1,PARTSUPP,PS_SUPPKEY,2,NUMBER
TPCH_SF1,PARTSUPP,PS_AVAILQTY,3,NUMBER
TPCH_SF1,PARTSUPP,PS_SUPPLYCOST,4,NUMBER
TPCH_SF1,PARTSUPP,PS_COMMENT,5,TEXT
TPCH_SF1,REGION,R_REGIONKEY,1,NUMBER
TPCH_SF1,REGION,R_NAME,2,TEXT
TPCH_SF1,REGION,R_COMMENT,3,TEXT
TPCH_SF1,SUPPLIER,S_SUPPKEY,1,NUMBER
TPCH_SF1,SUPPLIER,S_NAME,2,TEXT
TPCH_SF1,SUPPLIER,S_ADDRESS,3,TEXT
TPCH_SF1,SUPPLIER,S_NATIONKEY,4,NUMBER
TPCH_SF1,SUPPLIER,S_PHONE,5,TEXT
TPCH_SF1,SUPPLIER,S_ACCTBAL,6,NUMBER
TPCH_SF1,SUPPLIER,S_COMMENT,7,TEXT