Revert "Revert "Tests for new table stats feature (#537)" (#543)" (#548)
This reverts commit 25679fae87a3ea38186ddc7f6cdb5a89687ea0e7.
diff --git a/framework/resources/Datasources/table_stats/analyze_tables.sh b/framework/resources/Datasources/table_stats/analyze_tables.sh
new file mode 100755
index 0000000..07a539e
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/analyze_tables.sh
@@ -0,0 +1,9 @@
+#!/bin/sh
+source conf/drillTestConfig.properties
+set -xe
+if [ -z "$PASSWORD" ]
+then
+ ${DRILL_HOME}/bin/sqlline -n ${USERNAME} -u "jdbc:drill:schema=dfs.drillTestDir;drillbit=${DRILL_STORAGE_PLUGIN_SERVER}" --run=${DRILL_TEST_DATA_DIR}/Datasources/table_stats/analyze_tables.sql
+else
+ ${DRILL_HOME}/bin/sqlline -n ${USERNAME} -p ${PASSWORD} -u "jdbc:drill:schema=dfs.drillTestDir;drillbit=${DRILL_STORAGE_PLUGIN_SERVER}" --run=${DRILL_TEST_DATA_DIR}/Datasources/table_stats/analyze_tables.sql
+fi
\ No newline at end of file
diff --git a/framework/resources/Datasources/table_stats/analyze_tables.sql b/framework/resources/Datasources/table_stats/analyze_tables.sql
new file mode 100755
index 0000000..9cc3700
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/analyze_tables.sql
@@ -0,0 +1,19 @@
+set `store.parquet.reader.int96_as_timestamp`=true;
+analyze table `table_stats/alltypes_with_nulls` compute statistics;
+analyze table `table_stats/date_intervals` compute statistics;
+analyze table `table_stats/impala_parquet` compute statistics;
+analyze table `table_stats/DRILL-4735` compute statistics;
+analyze table `table_stats/inNstedDirAutoPrtn` compute statistics;
+refresh table metadata `table_stats/lineitem_parquet_partitioned_hive_date`;
+analyze table `table_stats/lineitem_parquet_partitioned_hive_date` compute statistics;
+analyze table `table_stats/parquet_alltypes1` compute statistics;
+analyze table `table_stats/parquet_alot_nulls` compute statistics;
+analyze table `table_stats/parquet_col_empty` compute statistics;
+analyze table `table_stats/parquet_col_nulls` compute statistics;
+analyze table `table_stats/ps_5level` compute statistics;
+analyze table `table_stats/spark_generated` compute statistics;
+analyze table `table_stats/voter_hive_parquet` compute statistics;
+analyze table `table_stats/hive_alltypes` compute statistics (c1,c2,c3,c4,c9,c10,c11,c12,n);
+--analyze table `table_stats/data_with_0` compute statistics (non_exist_col,bigint_col,bigint_col,int_col,bigint_col);
+analyze table `table_stats/data_with_0` compute statistics (int_col,bigint_col);
+reset `store.parquet.reader.int96_as_timestamp`;
diff --git a/framework/resources/Datasources/table_stats/analyze_tables_neg.sh b/framework/resources/Datasources/table_stats/analyze_tables_neg.sh
new file mode 100755
index 0000000..02c7709
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/analyze_tables_neg.sh
@@ -0,0 +1,9 @@
+#!/bin/sh
+source conf/drillTestConfig.properties
+set -xe
+if [ -z "$PASSWORD" ]
+then
+ ${DRILL_HOME}/bin/sqlline -n ${USERNAME} -u "jdbc:drill:schema=dfs.drillTestDir;drillbit=${DRILL_STORAGE_PLUGIN_SERVER}" --run=${DRILL_TEST_DATA_DIR}/Datasources/table_stats/analyze_tables_neg.sql
+else
+ ${DRILL_HOME}/bin/sqlline -n ${USERNAME} -p ${PASSWORD} -u "jdbc:drill:schema=dfs.drillTestDir;drillbit=${DRILL_STORAGE_PLUGIN_SERVER}" --run=${DRILL_TEST_DATA_DIR}/Datasources/table_stats/analyze_tables_neg.sql
+fi
\ No newline at end of file
diff --git a/framework/resources/Datasources/table_stats/analyze_tables_neg.sql b/framework/resources/Datasources/table_stats/analyze_tables_neg.sql
new file mode 100755
index 0000000..e43442d
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/analyze_tables_neg.sql
@@ -0,0 +1,3 @@
+set `store.parquet.reader.int96_as_timestamp`=true;
+analyze table `table_stats/voter_pig` compute statistics;
+reset `store.parquet.reader.int96_as_timestamp`;
diff --git a/framework/resources/Datasources/table_stats/analyze_tpch_original.sh b/framework/resources/Datasources/table_stats/analyze_tpch_original.sh
new file mode 100755
index 0000000..11b0f64
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/analyze_tpch_original.sh
@@ -0,0 +1,9 @@
+#!/bin/sh
+source conf/drillTestConfig.properties
+set -xe
+if [ -z "$PASSWORD" ]
+then
+ ${DRILL_HOME}/bin/sqlline -n ${USERNAME} -u "jdbc:drill:schema=dfs.drillTestDir;drillbit=${DRILL_STORAGE_PLUGIN_SERVER}" --run=${DRILL_TEST_DATA_DIR}/Datasources/table_stats/analyze_tpch_original.sql
+else
+ ${DRILL_HOME}/bin/sqlline -n ${USERNAME} -p ${PASSWORD} -u "jdbc:drill:schema=dfs.drillTestDir;drillbit=${DRILL_STORAGE_PLUGIN_SERVER}" --run=${DRILL_TEST_DATA_DIR}/Datasources/table_stats/analyze_tpch_original.sql
+fi
\ No newline at end of file
diff --git a/framework/resources/Datasources/table_stats/analyze_tpch_original.sql b/framework/resources/Datasources/table_stats/analyze_tpch_original.sql
new file mode 100755
index 0000000..84391e5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/analyze_tpch_original.sql
@@ -0,0 +1,8 @@
+analyze table `table_stats/Tpch0.01/parquet/customer` compute statistics;
+analyze table `table_stats/Tpch0.01/parquet/lineitem` compute statistics;
+analyze table `table_stats/Tpch0.01/parquet/nation` compute statistics;
+analyze table `table_stats/Tpch0.01/parquet/orders` compute statistics;
+analyze table `table_stats/Tpch0.01/parquet/part` compute statistics;
+analyze table `table_stats/Tpch0.01/parquet/partsupp` compute statistics;
+analyze table `table_stats/Tpch0.01/parquet/region` compute statistics;
+analyze table `table_stats/Tpch0.01/parquet/supplier` compute statistics;
diff --git a/framework/resources/Datasources/table_stats/analyze_tpch_smoke.sh b/framework/resources/Datasources/table_stats/analyze_tpch_smoke.sh
new file mode 100755
index 0000000..dc464f1
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/analyze_tpch_smoke.sh
@@ -0,0 +1,9 @@
+#!/bin/sh
+source conf/drillTestConfig.properties
+set -xe
+if [ -z "$PASSWORD" ]
+then
+ ${DRILL_HOME}/bin/sqlline -n ${USERNAME} -u "jdbc:drill:schema=dfs.drillTestDir;drillbit=${DRILL_STORAGE_PLUGIN_SERVER}" --run=${DRILL_TEST_DATA_DIR}/Datasources/table_stats/analyze_tpch_smoke.sql
+else
+ ${DRILL_HOME}/bin/sqlline -n ${USERNAME} -p ${PASSWORD} -u "jdbc:drill:schema=dfs.drillTestDir;drillbit=${DRILL_STORAGE_PLUGIN_SERVER}" --run=${DRILL_TEST_DATA_DIR}/Datasources/table_stats/analyze_tpch_smoke.sql
+fi
\ No newline at end of file
diff --git a/framework/resources/Datasources/table_stats/analyze_tpch_smoke.sql b/framework/resources/Datasources/table_stats/analyze_tpch_smoke.sql
new file mode 100755
index 0000000..a1778a4
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/analyze_tpch_smoke.sql
@@ -0,0 +1,7 @@
+analyze table `table_stats/tpch-multi/customer` compute statistics;
+analyze table `table_stats/tpch-multi/lineitem` compute statistics;
+analyze table `table_stats/tpch-multi/nation` compute statistics;
+analyze table `table_stats/tpch-multi/orders` compute statistics;
+analyze table `table_stats/tpch-multi/part` compute statistics;
+analyze table `table_stats/tpch-multi/partsupp` compute statistics;
+analyze table `table_stats/tpch-multi/supplier` compute statistics;
diff --git a/framework/resources/Datasources/table_stats/delete_stats.sh b/framework/resources/Datasources/table_stats/delete_stats.sh
new file mode 100755
index 0000000..b9e184c
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/delete_stats.sh
@@ -0,0 +1,71 @@
+#!/bin/bash
+source conf/drillTestConfig.properties
+set -x
+hadoop fs -test -d /drill/testdata/table_stats/alltypes_with_nulls/.stats.drill
+if [ $? -eq 0 ]; then
+ hadoop fs -rm -r /drill/testdata/table_stats/alltypes_with_nulls/.stats.drill
+fi
+hadoop fs -test -d /drill/testdata/table_stats/date_intervals/.stats.drill
+if [ $? -eq 0 ]; then
+ hadoop fs -rm -r /drill/testdata/table_stats/date_intervals/.stats.drill
+fi
+hadoop fs -test -d /drill/testdata/table_stats/impala_parquet/.stats.drill
+if [ $? -eq 0 ]; then
+ hadoop fs -rm -r /drill/testdata/table_stats/impala_parquet/.stats.drill
+fi
+hadoop fs -test -d /drill/testdata/table_stats/onlynulls_parquet/.stats.drill
+if [ $? -eq 0 ]; then
+ hadoop fs -rm -r /drill/testdata/table_stats/onlynulls_parquet/.stats.drill
+fi
+hadoop fs -test -d /drill/testdata/table_stats/DRILL-4735/.stats.drill
+if [ $? -eq 0 ]; then
+ hadoop fs -rm -r /drill/testdata/table_stats/DRILL-4735/.stats.drill
+fi
+hadoop fs -test -d /drill/testdata/table_stats/inNstedDirAutoPrtn/.stats.drill
+if [ $? -eq 0 ]; then
+ hadoop fs -rm -r /drill/testdata/table_stats/inNstedDirAutoPrtn/.stats.drill
+fi
+hadoop fs -test -d /drill/testdata/table_stats/lineitem_parquet_partitioned_hive_date/.stats.drill
+if [ $? -eq 0 ]; then
+ hadoop fs -rm -r /drill/testdata/table_stats/lineitem_parquet_partitioned_hive_date/.stats.drill
+fi
+hadoop fs -test -f /drill/testdata/table_stats/lineitem_parquet_partitioned_hive_date/.drill.parquet_metadata*
+if [ $? -eq 0 ]; then
+ hadoop fs -rm /drill/testdata/table_stats/lineitem_parquet_partitioned_hive_date/.drill.parquet_metadata*
+fi
+hadoop fs -test -d /drill/testdata/table_stats/parquet_alltypes1/.stats.drill
+if [ $? -eq 0 ]; then
+ hadoop fs -rm -r /drill/testdata/table_stats/parquet_alltypes1/.stats.drill
+fi
+hadoop fs -test -d /drill/testdata/table_stats/parquet_alot_nulls/.stats.drill
+if [ $? -eq 0 ]; then
+ hadoop fs -rm -r /drill/testdata/table_stats/parquet_alot_nulls/.stats.drill
+fi
+hadoop fs -test -d /drill/testdata/table_stats/parquet_col_empty/.stats.drill
+if [ $? -eq 0 ]; then
+ hadoop fs -rm -r /drill/testdata/table_stats/parquet_col_empty/.stats.drill
+fi
+hadoop fs -test -d /drill/testdata/table_stats/parquet_col_nulls/.stats.drill
+if [ $? -eq 0 ]; then
+ hadoop fs -rm -r /drill/testdata/table_stats/parquet_col_nulls/.stats.drill
+fi
+hadoop fs -test -d /drill/testdata/table_stats/ps_5level/.stats.drill
+if [ $? -eq 0 ]; then
+ hadoop fs -rm -r /drill/testdata/table_stats/ps_5level/.stats.drill
+fi
+hadoop fs -test -d /drill/testdata/table_stats/spark_generated/.stats.drill
+if [ $? -eq 0 ]; then
+ hadoop fs -rm -r /drill/testdata/table_stats/spark_generated/.stats.drill
+fi
+hadoop fs -test -d /drill/testdata/table_stats/voter_hive_parquet/.stats.drill
+if [ $? -eq 0 ]; then
+ hadoop fs -rm -r /drill/testdata/table_stats/voter_hive_parquet/.stats.drill
+fi
+hadoop fs -test -d /drill/testdata/table_stats/hive_alltypes/.stats.drill
+if [ $? -eq 0 ]; then
+ hadoop fs -rm -r /drill/testdata/table_stats/hive_alltypes/.stats.drill
+fi
+hadoop fs -test -d /drill/testdata/table_stats/data_with_0/.stats.drill
+if [ $? -eq 0 ]; then
+ hadoop fs -rm -r /drill/testdata/table_stats/data_with_0/.stats.drill
+fi
\ No newline at end of file
diff --git a/framework/resources/Datasources/table_stats/delete_stats_neg.sh b/framework/resources/Datasources/table_stats/delete_stats_neg.sh
new file mode 100755
index 0000000..5bfbc41
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/delete_stats_neg.sh
@@ -0,0 +1,7 @@
+#!/bin/bash
+source conf/drillTestConfig.properties
+set -x
+hadoop fs -test -d /drill/testdata/table_stats/voter_pig/.stats.drill
+if [ $? -eq 0 ]; then
+ hadoop fs -rm -r /drill/testdata/table_stats/voter_pig/.stats.drill
+fi
\ No newline at end of file
diff --git a/framework/resources/Datasources/table_stats/delete_tpch_orig_stats.sh b/framework/resources/Datasources/table_stats/delete_tpch_orig_stats.sh
new file mode 100755
index 0000000..575ed9a
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/delete_tpch_orig_stats.sh
@@ -0,0 +1,38 @@
+#!/bin/bash
+source conf/drillTestConfig.properties
+
+set -x
+
+hadoop fs -test -d /drill/testdata/table_stats/Tpch0.01/parquet/customer/.stats.drill
+if [ $? -eq 0 ]; then
+ hadoop fs -rm -r /drill/testdata/table_stats/Tpch0.01/parquet/customer/.stats.drill
+fi
+hadoop fs -test -d /drill/testdata/table_stats/Tpch0.01/parquet/lineitem/.stats.drill
+if [ $? -eq 0 ]; then
+ hadoop fs -rm -r /drill/testdata/table_stats/Tpch0.01/parquet/lineitem/.stats.drill
+fi
+hadoop fs -test -d /drill/testdata/table_stats/Tpch0.01/parquet/nation/.stats.drill
+if [ $? -eq 0 ]; then
+ hadoop fs -rm -r /drill/testdata/table_stats/Tpch0.01/parquet/nation/.stats.drill
+fi
+hadoop fs -test -d /drill/testdata/table_stats/Tpch0.01/parquet/orders/.stats.drill
+if [ $? -eq 0 ]; then
+ hadoop fs -rm -r /drill/testdata/table_stats/Tpch0.01/parquet/orders/.stats.drill
+fi
+hadoop fs -test -d /drill/testdata/table_stats/Tpch0.01/parquet/part/.stats.drill
+if [ $dirExists_tpch_part -eq 0 ]; then
+ hadoop fs -rm -r /drill/testdata/table_stats/Tpch0.01/parquet/part/.stats.drill
+fi
+hadoop fs -test -d /drill/testdata/table_stats/Tpch0.01/parquet/partsupp/.stats.drill
+if [ $? -eq 0 ]; then
+ hadoop fs -rm -r /drill/testdata/table_stats/Tpch0.01/parquet/partsupp/.stats.drill
+fi
+hadoop fs -test -d /drill/testdata/table_stats/Tpch0.01/parquet/region/.stats.drill
+if [ $? -eq 0 ]; then
+ hadoop fs -rm -r /drill/testdata/table_stats/Tpch0.01/parquet/region/.stats.drill
+fi
+hadoop fs -test -d /drill/testdata/table_stats/Tpch0.01/parquet/supplier/.stats.drill
+if [ $? -eq 0 ]; then
+ hadoop fs -rm -r /drill/testdata/table_stats/Tpch0.01/parquet/supplier/.stats.drill
+fi
+
diff --git a/framework/resources/Datasources/table_stats/delete_tpch_smoke_stats.sh b/framework/resources/Datasources/table_stats/delete_tpch_smoke_stats.sh
new file mode 100755
index 0000000..7f48bf8
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/delete_tpch_smoke_stats.sh
@@ -0,0 +1,37 @@
+#!/bin/bash
+source conf/drillTestConfig.properties
+
+set -x
+
+hadoop fs -test -d /drill/testdata/table_stats/tpch-multi/customer/.stats.drill
+if [ $? -eq 0 ]; then
+ hadoop fs -rm -r /drill/testdata/table_stats/tpch-multi/customer/.stats.drill
+fi
+hadoop fs -test -d /drill/testdata/table_stats/tpch-multi/lineitem/.stats.drill
+if [ $? -eq 0 ]; then
+ hadoop fs -rm -r /drill/testdata/table_stats/tpch-multi/lineitem/.stats.drill
+fi
+hadoop fs -test -d /drill/testdata/table_stats/tpch-multi/nation/.stats.drill
+if [ $? -eq 0 ]; then
+ hadoop fs -rm -r /drill/testdata/table_stats/tpch-multi/nation/.stats.drill
+fi
+hadoop fs -test -d /drill/testdata/table_stats/tpch-multi/orders/.stats.drill
+if [ $? -eq 0 ]; then
+ hadoop fs -rm -r /drill/testdata/table_stats/tpch-multi/orders/.stats.drill
+fi
+hadoop fs -test -d /drill/testdata/table_stats/tpch-multi/part/.stats.drill
+if [ $? -eq 0 ]; then
+ hadoop fs -rm -r /drill/testdata/table_stats/tpch-multi/part/.stats.drill
+fi
+hadoop fs -test -d /drill/testdata/table_stats/tpch-multi/partsupp/.stats.drill
+if [ $? -eq 0 ]; then
+ hadoop fs -rm -r /drill/testdata/table_stats/tpch-multi/partsupp/.stats.drill
+fi
+hadoop fs -test -d /drill/testdata/table_stats/tpch-multi/region/.stats.drill
+if [ $? -eq 0 ]; then
+ hadoop fs -rm -r /drill/testdata/table_stats/tpch-multi/region/.stats.drill
+fi
+hadoop fs -test -d /drill/testdata/table_stats/tpch-multi/supplier/.stats.drill
+if [ $? -eq 0 ]; then
+ hadoop fs -rm -r /drill/testdata/table_stats/tpch-multi/supplier/.stats.drill
+fi
\ No newline at end of file
diff --git a/framework/resources/Datasources/table_stats/table_stats.sh b/framework/resources/Datasources/table_stats/table_stats.sh
new file mode 100755
index 0000000..7652dfe
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/table_stats.sh
@@ -0,0 +1,6 @@
+#!/bin/bash
+source conf/drillTestConfig.properties
+set -xe
+${DRILL_TEST_DATA_DIR}/Datasources/table_stats/delete_stats.sh
+wait
+${DRILL_TEST_DATA_DIR}/Datasources/table_stats/analyze_tables.sh
\ No newline at end of file
diff --git a/framework/resources/Datasources/table_stats/table_stats_neg.sh b/framework/resources/Datasources/table_stats/table_stats_neg.sh
new file mode 100755
index 0000000..8eb73ad
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/table_stats_neg.sh
@@ -0,0 +1,6 @@
+#!/bin/bash
+source conf/drillTestConfig.properties
+set -xe
+${DRILL_TEST_DATA_DIR}/Datasources/table_stats/delete_stats_neg.sh
+wait
+${DRILL_TEST_DATA_DIR}/Datasources/table_stats/analyze_tables_neg.sh
\ No newline at end of file
diff --git a/framework/resources/Datasources/table_stats/table_stats_tpch_orig.sh b/framework/resources/Datasources/table_stats/table_stats_tpch_orig.sh
new file mode 100755
index 0000000..88a7b8f
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/table_stats_tpch_orig.sh
@@ -0,0 +1,6 @@
+#!/bin/bash
+source conf/drillTestConfig.properties
+set -xe
+${DRILL_TEST_DATA_DIR}/Datasources/table_stats/delete_tpch_orig_stats.sh
+wait
+${DRILL_TEST_DATA_DIR}/Datasources/table_stats/analyze_tpch_original.sh
\ No newline at end of file
diff --git a/framework/resources/Datasources/table_stats/table_stats_tpch_smoke.sh b/framework/resources/Datasources/table_stats/table_stats_tpch_smoke.sh
new file mode 100755
index 0000000..77093c6
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/table_stats_tpch_smoke.sh
@@ -0,0 +1,6 @@
+#!/bin/bash
+source conf/drillTestConfig.properties
+set -xe
+${DRILL_TEST_DATA_DIR}/Datasources/table_stats/delete_tpch_smoke_stats.sh
+wait
+${DRILL_TEST_DATA_DIR}/Datasources/table_stats/analyze_tpch_smoke.sh
\ No newline at end of file
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/1990/Q1/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/1990/Q1/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/1990/Q1/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/1990/Q2/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/1990/Q2/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/1990/Q2/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/1990/Q3/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/1990/Q3/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/1990/Q3/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/1990/Q4/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/1990/Q4/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/1990/Q4/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/1990/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/1990/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/1990/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/1991/Q1/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/1991/Q1/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/1991/Q1/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/1991/Q2/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/1991/Q2/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/1991/Q2/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/1991/Q3/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/1991/Q3/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/1991/Q3/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/1991/Q4/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/1991/Q4/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/1991/Q4/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/1991/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/1991/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/1991/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/1992/Q1/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/1992/Q1/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/1992/Q1/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/1992/Q2/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/1992/Q2/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/1992/Q2/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/1992/Q3/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/1992/Q3/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/1992/Q3/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/1992/Q4/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/1992/Q4/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/1992/Q4/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/1992/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/1992/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/1992/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/1993/Q1/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/1993/Q1/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/1993/Q1/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/1993/Q2/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/1993/Q2/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/1993/Q2/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/1993/Q3/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/1993/Q3/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/1993/Q3/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/1993/Q4/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/1993/Q4/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/1993/Q4/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/1993/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/1993/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/1993/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/1994/Q1/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/1994/Q1/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/1994/Q1/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/1994/Q2/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/1994/Q2/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/1994/Q2/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/1994/Q3/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/1994/Q3/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/1994/Q3/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/1994/Q4/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/1994/Q4/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/1994/Q4/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/1994/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/1994/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/1994/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/1995/Q1/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/1995/Q1/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/1995/Q1/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/1995/Q2/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/1995/Q2/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/1995/Q2/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/1995/Q3/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/1995/Q3/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/1995/Q3/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/1995/Q4/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/1995/Q4/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/1995/Q4/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/1995/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/1995/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/1995/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/1996/Q1/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/1996/Q1/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/1996/Q1/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/1996/Q2/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/1996/Q2/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/1996/Q2/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/1996/Q3/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/1996/Q3/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/1996/Q3/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/1996/Q4/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/1996/Q4/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/1996/Q4/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/1996/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/1996/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/1996/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/1997/Q1/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/1997/Q1/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/1997/Q1/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/1997/Q2/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/1997/Q2/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/1997/Q2/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/1997/Q3/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/1997/Q3/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/1997/Q3/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/1997/Q4/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/1997/Q4/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/1997/Q4/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/1997/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/1997/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/1997/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/1998/Q1/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/1998/Q1/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/1998/Q1/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/1998/Q2/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/1998/Q2/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/1998/Q2/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/1998/Q3/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/1998/Q3/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/1998/Q3/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/1998/Q4/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/1998/Q4/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/1998/Q4/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/1998/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/1998/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/1998/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/1999/Q1/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/1999/Q1/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/1999/Q1/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/1999/Q2/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/1999/Q2/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/1999/Q2/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/1999/Q3/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/1999/Q3/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/1999/Q3/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/1999/Q4/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/1999/Q4/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/1999/Q4/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/1999/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/1999/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/1999/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/2000/Q1/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2000/Q1/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2000/Q1/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/2000/Q2/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2000/Q2/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2000/Q2/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/2000/Q3/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2000/Q3/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2000/Q3/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/2000/Q4/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2000/Q4/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2000/Q4/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/2000/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2000/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2000/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/2001/Q1/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2001/Q1/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2001/Q1/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/2001/Q2/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2001/Q2/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2001/Q2/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/2001/Q3/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2001/Q3/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2001/Q3/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/2001/Q4/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2001/Q4/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2001/Q4/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/2001/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2001/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2001/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/2002/Q1/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2002/Q1/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2002/Q1/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/2002/Q2/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2002/Q2/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2002/Q2/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/2002/Q3/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2002/Q3/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2002/Q3/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/2002/Q4/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2002/Q4/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2002/Q4/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/2002/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2002/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2002/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/2003/Q1/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2003/Q1/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2003/Q1/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/2003/Q2/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2003/Q2/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2003/Q2/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/2003/Q3/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2003/Q3/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2003/Q3/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/2003/Q4/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2003/Q4/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2003/Q4/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/2003/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2003/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2003/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/2004/Q1/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2004/Q1/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2004/Q1/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/2004/Q2/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2004/Q2/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2004/Q2/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/2004/Q3/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2004/Q3/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2004/Q3/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/2004/Q4/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2004/Q4/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2004/Q4/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/2004/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2004/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2004/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/2005/Q1/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2005/Q1/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2005/Q1/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/2005/Q2/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2005/Q2/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2005/Q2/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/2005/Q3/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2005/Q3/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2005/Q3/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/2005/Q4/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2005/Q4/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2005/Q4/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/2005/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2005/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2005/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/2006/Q1/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2006/Q1/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2006/Q1/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/2006/Q2/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2006/Q2/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2006/Q2/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/2006/Q3/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2006/Q3/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2006/Q3/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/2006/Q4/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2006/Q4/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2006/Q4/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/2006/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2006/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2006/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/2007/Q1/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2007/Q1/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2007/Q1/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/2007/Q2/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2007/Q2/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2007/Q2/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/2007/Q3/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2007/Q3/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2007/Q3/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/2007/Q4/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2007/Q4/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2007/Q4/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/2007/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2007/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2007/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/2008/Q1/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2008/Q1/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2008/Q1/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/2008/Q2/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2008/Q2/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2008/Q2/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/2008/Q3/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2008/Q3/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2008/Q3/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/2008/Q4/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2008/Q4/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2008/Q4/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/2008/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2008/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2008/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/2009/Q1/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2009/Q1/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2009/Q1/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/2009/Q2/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2009/Q2/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2009/Q2/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/2009/Q3/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2009/Q3/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2009/Q3/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/2009/Q4/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2009/Q4/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2009/Q4/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/2009/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2009/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2009/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/2010/Q1/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2010/Q1/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2010/Q1/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/2010/Q2/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2010/Q2/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2010/Q2/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/2010/Q3/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2010/Q3/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2010/Q3/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/2010/Q4/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2010/Q4/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2010/Q4/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/2010/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2010/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2010/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/2011/Q1/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2011/Q1/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2011/Q1/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/2011/Q2/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2011/Q2/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2011/Q2/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/2011/Q3/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2011/Q3/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2011/Q3/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/2011/Q4/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2011/Q4/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2011/Q4/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/2011/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2011/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2011/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/2012/Q1/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2012/Q1/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2012/Q1/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/2012/Q2/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2012/Q2/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2012/Q2/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/2012/Q3/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2012/Q3/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2012/Q3/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/2012/Q4/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2012/Q4/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2012/Q4/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/2012/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2012/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2012/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/2013/Q1/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2013/Q1/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2013/Q1/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/2013/Q2/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2013/Q2/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2013/Q2/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/2013/Q3/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2013/Q3/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2013/Q3/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/2013/Q4/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2013/Q4/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2013/Q4/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/2013/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2013/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2013/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/2014/Q1/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2014/Q1/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2014/Q1/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/2014/Q2/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2014/Q2/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2014/Q2/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/2014/Q3/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2014/Q3/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2014/Q3/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/2014/Q4/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2014/Q4/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2014/Q4/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/2014/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2014/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2014/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/2015/Q1/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2015/Q1/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2015/Q1/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/2015/Q2/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2015/Q2/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2015/Q2/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/2015/Q3/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2015/Q3/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2015/Q3/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/2015/Q4/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2015/Q4/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2015/Q4/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/DRILL-4735/2015/f1.parquet b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2015/f1.parquet
new file mode 100644
index 0000000..ac7dbd5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/DRILL-4735/2015/f1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/Tpch0.01/parquet/customer/.stats.drill/0_0.json b/framework/resources/Datasources/table_stats/tables/Tpch0.01/parquet/customer/.stats.drill/0_0.json
new file mode 100644
index 0000000..40faa01
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/Tpch0.01/parquet/customer/.stats.drill/0_0.json
@@ -0,0 +1,63 @@
+{
+ "statistics_version" : "v1",
+ "directories" : [ {
+ "computed" : "2017-02-23T22:16:21.703-08:00",
+ "columns" : [ {
+ "column" : "c_custkey",
+ "schema" : 1.0,
+ "statcount" : 1500.0,
+ "nonnullstatcount" : 1500.0,
+ "ndv" : 1500,
+ "avgwidth" : 4.0
+ }, {
+ "column" : "c_name",
+ "schema" : 1.0,
+ "statcount" : 1500.0,
+ "nonnullstatcount" : 1500.0,
+ "ndv" : 1500,
+ "avgwidth" : 18.0
+ }, {
+ "column" : "c_address",
+ "schema" : 1.0,
+ "statcount" : 1500.0,
+ "nonnullstatcount" : 1500.0,
+ "ndv" : 1500,
+ "avgwidth" : 24.726666666666667
+ }, {
+ "column" : "c_nationkey",
+ "schema" : 1.0,
+ "statcount" : 1500.0,
+ "nonnullstatcount" : 1500.0,
+ "ndv" : 25,
+ "avgwidth" : 4.0
+ }, {
+ "column" : "c_phone",
+ "schema" : 1.0,
+ "statcount" : 1500.0,
+ "nonnullstatcount" : 1500.0,
+ "ndv" : 1500,
+ "avgwidth" : 15.0
+ }, {
+ "column" : "c_acctbal",
+ "schema" : 1.0,
+ "statcount" : 1500.0,
+ "nonnullstatcount" : 1500.0,
+ "ndv" : 1499,
+ "avgwidth" : 8.0
+ }, {
+ "column" : "c_mktsegment",
+ "schema" : 1.0,
+ "statcount" : 1500.0,
+ "nonnullstatcount" : 1500.0,
+ "ndv" : 5,
+ "avgwidth" : 8.976666666666667
+ }, {
+ "column" : "c_comment",
+ "schema" : 1.0,
+ "statcount" : 1500.0,
+ "nonnullstatcount" : 1500.0,
+ "ndv" : 1500,
+ "avgwidth" : 73.2
+ } ]
+ } ]
+}
\ No newline at end of file
diff --git a/framework/resources/Datasources/table_stats/tables/Tpch0.01/parquet/customer/customer.parquet b/framework/resources/Datasources/table_stats/tables/Tpch0.01/parquet/customer/customer.parquet
new file mode 100644
index 0000000..25c6553
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/Tpch0.01/parquet/customer/customer.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/Tpch0.01/parquet/lineitem/.stats.drill/0_0.json b/framework/resources/Datasources/table_stats/tables/Tpch0.01/parquet/lineitem/.stats.drill/0_0.json
new file mode 100644
index 0000000..9da0f90
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/Tpch0.01/parquet/lineitem/.stats.drill/0_0.json
@@ -0,0 +1,119 @@
+{
+ "statistics_version" : "v1",
+ "directories" : [ {
+ "computed" : "2017-02-23T22:16:35.305-08:00",
+ "columns" : [ {
+ "column" : "l_orderkey",
+ "schema" : 1.0,
+ "statcount" : 60175.0,
+ "nonnullstatcount" : 60175.0,
+ "ndv" : 14991,
+ "avgwidth" : 4.0
+ }, {
+ "column" : "l_partkey",
+ "schema" : 1.0,
+ "statcount" : 60175.0,
+ "nonnullstatcount" : 60175.0,
+ "ndv" : 2000,
+ "avgwidth" : 4.0
+ }, {
+ "column" : "l_suppkey",
+ "schema" : 1.0,
+ "statcount" : 60175.0,
+ "nonnullstatcount" : 60175.0,
+ "ndv" : 100,
+ "avgwidth" : 4.0
+ }, {
+ "column" : "l_linenumber",
+ "schema" : 1.0,
+ "statcount" : 60175.0,
+ "nonnullstatcount" : 60175.0,
+ "ndv" : 7,
+ "avgwidth" : 4.0
+ }, {
+ "column" : "l_quantity",
+ "schema" : 1.0,
+ "statcount" : 60175.0,
+ "nonnullstatcount" : 60175.0,
+ "ndv" : 50,
+ "avgwidth" : 8.0
+ }, {
+ "column" : "l_extendedprice",
+ "schema" : 1.0,
+ "statcount" : 60175.0,
+ "nonnullstatcount" : 60175.0,
+ "ndv" : 35879,
+ "avgwidth" : 8.0
+ }, {
+ "column" : "l_discount",
+ "schema" : 1.0,
+ "statcount" : 60175.0,
+ "nonnullstatcount" : 60175.0,
+ "ndv" : 11,
+ "avgwidth" : 8.0
+ }, {
+ "column" : "l_tax",
+ "schema" : 1.0,
+ "statcount" : 60175.0,
+ "nonnullstatcount" : 60175.0,
+ "ndv" : 9,
+ "avgwidth" : 8.0
+ }, {
+ "column" : "l_returnflag",
+ "schema" : 1.0,
+ "statcount" : 60175.0,
+ "nonnullstatcount" : 60175.0,
+ "ndv" : 3,
+ "avgwidth" : 1.0
+ }, {
+ "column" : "l_linestatus",
+ "schema" : 1.0,
+ "statcount" : 60175.0,
+ "nonnullstatcount" : 60175.0,
+ "ndv" : 2,
+ "avgwidth" : 1.0
+ }, {
+ "column" : "l_shipdate",
+ "schema" : 1.0,
+ "statcount" : 60175.0,
+ "nonnullstatcount" : 60175.0,
+ "ndv" : 2518,
+ "avgwidth" : 4.0
+ }, {
+ "column" : "l_commitdate",
+ "schema" : 1.0,
+ "statcount" : 60175.0,
+ "nonnullstatcount" : 60175.0,
+ "ndv" : 2460,
+ "avgwidth" : 4.0
+ }, {
+ "column" : "l_receiptdate",
+ "schema" : 1.0,
+ "statcount" : 60175.0,
+ "nonnullstatcount" : 60175.0,
+ "ndv" : 2529,
+ "avgwidth" : 4.0
+ }, {
+ "column" : "l_shipinstruct",
+ "schema" : 1.0,
+ "statcount" : 60175.0,
+ "nonnullstatcount" : 60175.0,
+ "ndv" : 4,
+ "avgwidth" : 12.001046946406316
+ }, {
+ "column" : "l_shipmode",
+ "schema" : 1.0,
+ "statcount" : 60175.0,
+ "nonnullstatcount" : 60175.0,
+ "ndv" : 7,
+ "avgwidth" : 4.289588699626091
+ }, {
+ "column" : "l_comment",
+ "schema" : 1.0,
+ "statcount" : 60175.0,
+ "nonnullstatcount" : 60175.0,
+ "ndv" : 58641,
+ "avgwidth" : 26.562044038221853
+ } ]
+ } ]
+}
\ No newline at end of file
diff --git a/framework/resources/Datasources/table_stats/tables/Tpch0.01/parquet/lineitem/lineitem.parquet b/framework/resources/Datasources/table_stats/tables/Tpch0.01/parquet/lineitem/lineitem.parquet
new file mode 100644
index 0000000..7af0a72
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/Tpch0.01/parquet/lineitem/lineitem.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/Tpch0.01/parquet/nation/.stats.drill/0_0.json b/framework/resources/Datasources/table_stats/tables/Tpch0.01/parquet/nation/.stats.drill/0_0.json
new file mode 100644
index 0000000..91bdff1
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/Tpch0.01/parquet/nation/.stats.drill/0_0.json
@@ -0,0 +1,35 @@
+{
+ "statistics_version" : "v1",
+ "directories" : [ {
+ "computed" : "2017-02-23T22:17:20.855-08:00",
+ "columns" : [ {
+ "column" : "n_nationkey",
+ "schema" : 1.0,
+ "statcount" : 25.0,
+ "nonnullstatcount" : 25.0,
+ "ndv" : 25,
+ "avgwidth" : 4.0
+ }, {
+ "column" : "n_name",
+ "schema" : 1.0,
+ "statcount" : 25.0,
+ "nonnullstatcount" : 25.0,
+ "ndv" : 25,
+ "avgwidth" : 7.08
+ }, {
+ "column" : "n_regionkey",
+ "schema" : 1.0,
+ "statcount" : 25.0,
+ "nonnullstatcount" : 25.0,
+ "ndv" : 5,
+ "avgwidth" : 4.0
+ }, {
+ "column" : "n_comment",
+ "schema" : 1.0,
+ "statcount" : 25.0,
+ "nonnullstatcount" : 25.0,
+ "ndv" : 25,
+ "avgwidth" : 74.28
+ } ]
+ } ]
+}
\ No newline at end of file
diff --git a/framework/resources/Datasources/table_stats/tables/Tpch0.01/parquet/nation/nation.parquet b/framework/resources/Datasources/table_stats/tables/Tpch0.01/parquet/nation/nation.parquet
new file mode 100644
index 0000000..29f2c22
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/Tpch0.01/parquet/nation/nation.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/Tpch0.01/parquet/orders/.stats.drill/0_0.json b/framework/resources/Datasources/table_stats/tables/Tpch0.01/parquet/orders/.stats.drill/0_0.json
new file mode 100644
index 0000000..806e696
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/Tpch0.01/parquet/orders/.stats.drill/0_0.json
@@ -0,0 +1,70 @@
+{
+ "statistics_version" : "v1",
+ "directories" : [ {
+ "computed" : "2017-02-23T22:17:27.395-08:00",
+ "columns" : [ {
+ "column" : "o_orderkey",
+ "schema" : 1.0,
+ "statcount" : 15000.0,
+ "nonnullstatcount" : 15000.0,
+ "ndv" : 14991,
+ "avgwidth" : 4.0
+ }, {
+ "column" : "o_custkey",
+ "schema" : 1.0,
+ "statcount" : 15000.0,
+ "nonnullstatcount" : 15000.0,
+ "ndv" : 999,
+ "avgwidth" : 4.0
+ }, {
+ "column" : "o_orderstatus",
+ "schema" : 1.0,
+ "statcount" : 15000.0,
+ "nonnullstatcount" : 15000.0,
+ "ndv" : 3,
+ "avgwidth" : 1.0
+ }, {
+ "column" : "o_totalprice",
+ "schema" : 1.0,
+ "statcount" : 15000.0,
+ "nonnullstatcount" : 15000.0,
+ "ndv" : 14996,
+ "avgwidth" : 8.0
+ }, {
+ "column" : "o_orderdate",
+ "schema" : 1.0,
+ "statcount" : 15000.0,
+ "nonnullstatcount" : 15000.0,
+ "ndv" : 2401,
+ "avgwidth" : 4.0
+ }, {
+ "column" : "o_orderpriority",
+ "schema" : 1.0,
+ "statcount" : 15000.0,
+ "nonnullstatcount" : 15000.0,
+ "ndv" : 5,
+ "avgwidth" : 8.412533333333334
+ }, {
+ "column" : "o_clerk",
+ "schema" : 1.0,
+ "statcount" : 15000.0,
+ "nonnullstatcount" : 15000.0,
+ "ndv" : 1000,
+ "avgwidth" : 15.0
+ }, {
+ "column" : "o_shippriority",
+ "schema" : 1.0,
+ "statcount" : 15000.0,
+ "nonnullstatcount" : 15000.0,
+ "ndv" : 1,
+ "avgwidth" : 4.0
+ }, {
+ "column" : "o_comment",
+ "schema" : 1.0,
+ "statcount" : 15000.0,
+ "nonnullstatcount" : 15000.0,
+ "ndv" : 14996,
+ "avgwidth" : 48.49093333333333
+ } ]
+ } ]
+}
\ No newline at end of file
diff --git a/framework/resources/Datasources/table_stats/tables/Tpch0.01/parquet/orders/orders.parquet b/framework/resources/Datasources/table_stats/tables/Tpch0.01/parquet/orders/orders.parquet
new file mode 100644
index 0000000..3c728ac
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/Tpch0.01/parquet/orders/orders.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/Tpch0.01/parquet/part/.stats.drill/0_0.json b/framework/resources/Datasources/table_stats/tables/Tpch0.01/parquet/part/.stats.drill/0_0.json
new file mode 100644
index 0000000..c3c0b4d
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/Tpch0.01/parquet/part/.stats.drill/0_0.json
@@ -0,0 +1,70 @@
+{
+ "statistics_version" : "v1",
+ "directories" : [ {
+ "computed" : "2017-02-23T22:17:33.209-08:00",
+ "columns" : [ {
+ "column" : "p_partkey",
+ "schema" : 1.0,
+ "statcount" : 2000.0,
+ "nonnullstatcount" : 2000.0,
+ "ndv" : 2000,
+ "avgwidth" : 4.0
+ }, {
+ "column" : "p_name",
+ "schema" : 1.0,
+ "statcount" : 2000.0,
+ "nonnullstatcount" : 2000.0,
+ "ndv" : 2001,
+ "avgwidth" : 33.127
+ }, {
+ "column" : "p_mfgr",
+ "schema" : 1.0,
+ "statcount" : 2000.0,
+ "nonnullstatcount" : 2000.0,
+ "ndv" : 5,
+ "avgwidth" : 14.0
+ }, {
+ "column" : "p_brand",
+ "schema" : 1.0,
+ "statcount" : 2000.0,
+ "nonnullstatcount" : 2000.0,
+ "ndv" : 25,
+ "avgwidth" : 8.0
+ }, {
+ "column" : "p_type",
+ "schema" : 1.0,
+ "statcount" : 2000.0,
+ "nonnullstatcount" : 2000.0,
+ "ndv" : 150,
+ "avgwidth" : 20.551
+ }, {
+ "column" : "p_size",
+ "schema" : 1.0,
+ "statcount" : 2000.0,
+ "nonnullstatcount" : 2000.0,
+ "ndv" : 50,
+ "avgwidth" : 4.0
+ }, {
+ "column" : "p_container",
+ "schema" : 1.0,
+ "statcount" : 2000.0,
+ "nonnullstatcount" : 2000.0,
+ "ndv" : 40,
+ "avgwidth" : 7.6105
+ }, {
+ "column" : "p_retailprice",
+ "schema" : 1.0,
+ "statcount" : 2000.0,
+ "nonnullstatcount" : 2000.0,
+ "ndv" : 1100,
+ "avgwidth" : 8.0
+ }, {
+ "column" : "p_comment",
+ "schema" : 1.0,
+ "statcount" : 2000.0,
+ "nonnullstatcount" : 2000.0,
+ "ndv" : 1960,
+ "avgwidth" : 13.5865
+ } ]
+ } ]
+}
\ No newline at end of file
diff --git a/framework/resources/Datasources/table_stats/tables/Tpch0.01/parquet/part/part.parquet b/framework/resources/Datasources/table_stats/tables/Tpch0.01/parquet/part/part.parquet
new file mode 100644
index 0000000..e86fe08
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/Tpch0.01/parquet/part/part.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/Tpch0.01/parquet/partsupp/.stats.drill/0_0.json b/framework/resources/Datasources/table_stats/tables/Tpch0.01/parquet/partsupp/.stats.drill/0_0.json
new file mode 100644
index 0000000..0eeb932
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/Tpch0.01/parquet/partsupp/.stats.drill/0_0.json
@@ -0,0 +1,42 @@
+{
+ "statistics_version" : "v1",
+ "directories" : [ {
+ "computed" : "2017-02-23T22:17:39.004-08:00",
+ "columns" : [ {
+ "column" : "ps_partkey",
+ "schema" : 1.0,
+ "statcount" : 8000.0,
+ "nonnullstatcount" : 8000.0,
+ "ndv" : 2000,
+ "avgwidth" : 4.0
+ }, {
+ "column" : "ps_suppkey",
+ "schema" : 1.0,
+ "statcount" : 8000.0,
+ "nonnullstatcount" : 8000.0,
+ "ndv" : 100,
+ "avgwidth" : 4.0
+ }, {
+ "column" : "ps_availqty",
+ "schema" : 1.0,
+ "statcount" : 8000.0,
+ "nonnullstatcount" : 8000.0,
+ "ndv" : 5494,
+ "avgwidth" : 4.0
+ }, {
+ "column" : "ps_supplycost",
+ "schema" : 1.0,
+ "statcount" : 8000.0,
+ "nonnullstatcount" : 8000.0,
+ "ndv" : 7661,
+ "avgwidth" : 8.0
+ }, {
+ "column" : "ps_comment",
+ "schema" : 1.0,
+ "statcount" : 8000.0,
+ "nonnullstatcount" : 8000.0,
+ "ndv" : 7994,
+ "avgwidth" : 124.06625
+ } ]
+ } ]
+}
\ No newline at end of file
diff --git a/framework/resources/Datasources/table_stats/tables/Tpch0.01/parquet/partsupp/partsupp.parquet b/framework/resources/Datasources/table_stats/tables/Tpch0.01/parquet/partsupp/partsupp.parquet
new file mode 100644
index 0000000..3321245
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/Tpch0.01/parquet/partsupp/partsupp.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/Tpch0.01/parquet/region/.stats.drill/0_0.json b/framework/resources/Datasources/table_stats/tables/Tpch0.01/parquet/region/.stats.drill/0_0.json
new file mode 100644
index 0000000..5902e6b
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/Tpch0.01/parquet/region/.stats.drill/0_0.json
@@ -0,0 +1,28 @@
+{
+ "statistics_version" : "v1",
+ "directories" : [ {
+ "computed" : "2017-02-23T22:17:45.113-08:00",
+ "columns" : [ {
+ "column" : "r_regionkey",
+ "schema" : 1.0,
+ "statcount" : 5.0,
+ "nonnullstatcount" : 5.0,
+ "ndv" : 5,
+ "avgwidth" : 4.0
+ }, {
+ "column" : "r_name",
+ "schema" : 1.0,
+ "statcount" : 5.0,
+ "nonnullstatcount" : 5.0,
+ "ndv" : 5,
+ "avgwidth" : 6.8
+ }, {
+ "column" : "r_comment",
+ "schema" : 1.0,
+ "statcount" : 5.0,
+ "nonnullstatcount" : 5.0,
+ "ndv" : 5,
+ "avgwidth" : 66.0
+ } ]
+ } ]
+}
\ No newline at end of file
diff --git a/framework/resources/Datasources/table_stats/tables/Tpch0.01/parquet/region/region.parquet b/framework/resources/Datasources/table_stats/tables/Tpch0.01/parquet/region/region.parquet
new file mode 100644
index 0000000..2994a58
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/Tpch0.01/parquet/region/region.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/Tpch0.01/parquet/supplier/.stats.drill/0_0.json b/framework/resources/Datasources/table_stats/tables/Tpch0.01/parquet/supplier/.stats.drill/0_0.json
new file mode 100644
index 0000000..9fbfe95
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/Tpch0.01/parquet/supplier/.stats.drill/0_0.json
@@ -0,0 +1,56 @@
+{
+ "statistics_version" : "v1",
+ "directories" : [ {
+ "computed" : "2017-02-23T22:17:53.227-08:00",
+ "columns" : [ {
+ "column" : "s_suppkey",
+ "schema" : 1.0,
+ "statcount" : 100.0,
+ "nonnullstatcount" : 100.0,
+ "ndv" : 100,
+ "avgwidth" : 4.0
+ }, {
+ "column" : "s_name",
+ "schema" : 1.0,
+ "statcount" : 100.0,
+ "nonnullstatcount" : 100.0,
+ "ndv" : 100,
+ "avgwidth" : 18.0
+ }, {
+ "column" : "s_address",
+ "schema" : 1.0,
+ "statcount" : 100.0,
+ "nonnullstatcount" : 100.0,
+ "ndv" : 100,
+ "avgwidth" : 25.37
+ }, {
+ "column" : "s_nationkey",
+ "schema" : 1.0,
+ "statcount" : 100.0,
+ "nonnullstatcount" : 100.0,
+ "ndv" : 25,
+ "avgwidth" : 4.0
+ }, {
+ "column" : "s_phone",
+ "schema" : 1.0,
+ "statcount" : 100.0,
+ "nonnullstatcount" : 100.0,
+ "ndv" : 100,
+ "avgwidth" : 15.0
+ }, {
+ "column" : "s_acctbal",
+ "schema" : 1.0,
+ "statcount" : 100.0,
+ "nonnullstatcount" : 100.0,
+ "ndv" : 100,
+ "avgwidth" : 8.0
+ }, {
+ "column" : "s_comment",
+ "schema" : 1.0,
+ "statcount" : 100.0,
+ "nonnullstatcount" : 100.0,
+ "ndv" : 100,
+ "avgwidth" : 61.15
+ } ]
+ } ]
+}
\ No newline at end of file
diff --git a/framework/resources/Datasources/table_stats/tables/Tpch0.01/parquet/supplier/supplier.parquet b/framework/resources/Datasources/table_stats/tables/Tpch0.01/parquet/supplier/supplier.parquet
new file mode 100644
index 0000000..00bc5c0
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/Tpch0.01/parquet/supplier/supplier.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/alltypes_with_nulls/0_0_0.parquet b/framework/resources/Datasources/table_stats/tables/alltypes_with_nulls/0_0_0.parquet
new file mode 100755
index 0000000..0a6de11
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/alltypes_with_nulls/0_0_0.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/data_with_0/0_0_0.parquet b/framework/resources/Datasources/table_stats/tables/data_with_0/0_0_0.parquet
new file mode 100644
index 0000000..c3081bb
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/data_with_0/0_0_0.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/date_intervals/interval_data.parquet b/framework/resources/Datasources/table_stats/tables/date_intervals/interval_data.parquet
new file mode 100755
index 0000000..5b7d586
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/date_intervals/interval_data.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/hive_alltypes/hive_alltypes.parquet b/framework/resources/Datasources/table_stats/tables/hive_alltypes/hive_alltypes.parquet
new file mode 100644
index 0000000..f3b3063
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/hive_alltypes/hive_alltypes.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/hive_complex_parquet/hive_complex.parquet b/framework/resources/Datasources/table_stats/tables/hive_complex_parquet/hive_complex.parquet
new file mode 100644
index 0000000..4c1ad66
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/hive_complex_parquet/hive_complex.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/impala_parquet/customer.impala.parquet b/framework/resources/Datasources/table_stats/tables/impala_parquet/customer.impala.parquet
new file mode 100644
index 0000000..3ce4ade
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/impala_parquet/customer.impala.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_1.parquet b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_1.parquet
new file mode 100644
index 0000000..2e0b45a
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_1.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_10.parquet b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_10.parquet
new file mode 100644
index 0000000..faa64a9
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_10.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_11.parquet b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_11.parquet
new file mode 100644
index 0000000..62dca24
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_11.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_12.parquet b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_12.parquet
new file mode 100644
index 0000000..ab4c614
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_12.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_13.parquet b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_13.parquet
new file mode 100644
index 0000000..821e3db
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_13.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_14.parquet b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_14.parquet
new file mode 100644
index 0000000..dc78545
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_14.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_15.parquet b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_15.parquet
new file mode 100644
index 0000000..a3371d4
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_15.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_16.parquet b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_16.parquet
new file mode 100644
index 0000000..dbecc27
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_16.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_17.parquet b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_17.parquet
new file mode 100644
index 0000000..c2e7998
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_17.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_18.parquet b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_18.parquet
new file mode 100644
index 0000000..d37609c
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_18.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_19.parquet b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_19.parquet
new file mode 100644
index 0000000..584a704
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_19.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_2.parquet b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_2.parquet
new file mode 100644
index 0000000..dd83f5c
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_2.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_20.parquet b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_20.parquet
new file mode 100644
index 0000000..b67dd2c
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_20.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_21.parquet b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_21.parquet
new file mode 100644
index 0000000..f4933b6
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_21.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_22.parquet b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_22.parquet
new file mode 100644
index 0000000..9d696ab
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_22.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_23.parquet b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_23.parquet
new file mode 100644
index 0000000..c999055
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_23.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_24.parquet b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_24.parquet
new file mode 100644
index 0000000..7c601d5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_24.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_25.parquet b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_25.parquet
new file mode 100644
index 0000000..6393391
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_25.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_26.parquet b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_26.parquet
new file mode 100644
index 0000000..4881f9e
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_26.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_27.parquet b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_27.parquet
new file mode 100644
index 0000000..83082b8
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_27.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_28.parquet b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_28.parquet
new file mode 100644
index 0000000..68e8c84
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_28.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_29.parquet b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_29.parquet
new file mode 100644
index 0000000..9bce4ef
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_29.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_3.parquet b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_3.parquet
new file mode 100644
index 0000000..c6b972d
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_3.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_30.parquet b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_30.parquet
new file mode 100644
index 0000000..79f96f4
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_30.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_31.parquet b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_31.parquet
new file mode 100644
index 0000000..fda2837
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_31.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_32.parquet b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_32.parquet
new file mode 100644
index 0000000..203d474
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_32.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_33.parquet b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_33.parquet
new file mode 100644
index 0000000..6ff5e8f
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_33.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_34.parquet b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_34.parquet
new file mode 100644
index 0000000..5257e59
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_34.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_35.parquet b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_35.parquet
new file mode 100644
index 0000000..49701f3
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_35.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_36.parquet b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_36.parquet
new file mode 100644
index 0000000..dd4fc59
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_36.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_37.parquet b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_37.parquet
new file mode 100644
index 0000000..923a68f
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_37.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_38.parquet b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_38.parquet
new file mode 100644
index 0000000..2b76343
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_38.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_39.parquet b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_39.parquet
new file mode 100644
index 0000000..04bba97
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_39.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_4.parquet b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_4.parquet
new file mode 100644
index 0000000..8881293
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_4.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_40.parquet b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_40.parquet
new file mode 100644
index 0000000..6b1a40e
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_40.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_41.parquet b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_41.parquet
new file mode 100644
index 0000000..fb12276
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_41.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_42.parquet b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_42.parquet
new file mode 100644
index 0000000..064a5d9
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_42.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_43.parquet b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_43.parquet
new file mode 100644
index 0000000..46564df
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_43.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_44.parquet b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_44.parquet
new file mode 100644
index 0000000..1938df8
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_44.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_45.parquet b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_45.parquet
new file mode 100644
index 0000000..dba8148
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_45.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_46.parquet b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_46.parquet
new file mode 100644
index 0000000..0b61ea5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_46.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_47.parquet b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_47.parquet
new file mode 100644
index 0000000..cf37e94
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_47.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_48.parquet b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_48.parquet
new file mode 100644
index 0000000..1ff1e78
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_48.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_49.parquet b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_49.parquet
new file mode 100644
index 0000000..8e3decd
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_49.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_5.parquet b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_5.parquet
new file mode 100644
index 0000000..55925ff
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_5.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_50.parquet b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_50.parquet
new file mode 100644
index 0000000..7aff50f
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_50.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_51.parquet b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_51.parquet
new file mode 100644
index 0000000..0f1564d
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_51.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_52.parquet b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_52.parquet
new file mode 100644
index 0000000..966bf03
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_52.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_53.parquet b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_53.parquet
new file mode 100644
index 0000000..d21b4a6
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_53.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_54.parquet b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_54.parquet
new file mode 100644
index 0000000..b235863
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_54.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_55.parquet b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_55.parquet
new file mode 100644
index 0000000..aa2597a
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_55.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_56.parquet b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_56.parquet
new file mode 100644
index 0000000..86ee859
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_56.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_57.parquet b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_57.parquet
new file mode 100644
index 0000000..ed0a3be
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_57.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_58.parquet b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_58.parquet
new file mode 100644
index 0000000..ded5aea
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_58.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_59.parquet b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_59.parquet
new file mode 100644
index 0000000..b821876
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_59.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_6.parquet b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_6.parquet
new file mode 100644
index 0000000..0404326
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_6.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_60.parquet b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_60.parquet
new file mode 100644
index 0000000..94bb425
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_60.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_61.parquet b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_61.parquet
new file mode 100644
index 0000000..dea8677
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_61.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_62.parquet b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_62.parquet
new file mode 100644
index 0000000..1118706
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_62.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_63.parquet b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_63.parquet
new file mode 100644
index 0000000..6ae3237
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_63.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_64.parquet b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_64.parquet
new file mode 100644
index 0000000..f7ab5c9
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_64.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_65.parquet b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_65.parquet
new file mode 100644
index 0000000..62a93a6
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_65.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_66.parquet b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_66.parquet
new file mode 100644
index 0000000..a22717b
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_66.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_67.parquet b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_67.parquet
new file mode 100644
index 0000000..8f4053c
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_67.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_68.parquet b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_68.parquet
new file mode 100644
index 0000000..aa16bda
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_68.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_69.parquet b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_69.parquet
new file mode 100644
index 0000000..80e1e02
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_69.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_7.parquet b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_7.parquet
new file mode 100644
index 0000000..1c2ed5f
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_7.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_70.parquet b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_70.parquet
new file mode 100644
index 0000000..fa62818
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_70.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_71.parquet b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_71.parquet
new file mode 100644
index 0000000..10456b4
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_71.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_72.parquet b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_72.parquet
new file mode 100644
index 0000000..a615cd2
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_72.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_73.parquet b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_73.parquet
new file mode 100644
index 0000000..10834f4
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_73.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_74.parquet b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_74.parquet
new file mode 100644
index 0000000..c40a0de
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_74.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_75.parquet b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_75.parquet
new file mode 100644
index 0000000..346bdb9
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_75.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_76.parquet b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_76.parquet
new file mode 100644
index 0000000..bbef72a
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_76.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_77.parquet b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_77.parquet
new file mode 100644
index 0000000..2ee353b
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_77.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_78.parquet b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_78.parquet
new file mode 100644
index 0000000..b1dbc87
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_78.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_79.parquet b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_79.parquet
new file mode 100644
index 0000000..1df092a
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_79.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_8.parquet b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_8.parquet
new file mode 100644
index 0000000..87acf64
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_8.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_80.parquet b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_80.parquet
new file mode 100644
index 0000000..0749609
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_80.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_81.parquet b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_81.parquet
new file mode 100644
index 0000000..e13082c
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_81.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_82.parquet b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_82.parquet
new file mode 100644
index 0000000..9df552e
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_82.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_83.parquet b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_83.parquet
new file mode 100644
index 0000000..bbe0b1e
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_83.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_84.parquet b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_84.parquet
new file mode 100644
index 0000000..7101a62
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_84.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_85.parquet b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_85.parquet
new file mode 100644
index 0000000..3a707d0
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_85.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_86.parquet b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_86.parquet
new file mode 100644
index 0000000..eeb0b71
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_86.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_87.parquet b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_87.parquet
new file mode 100644
index 0000000..71773a0
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_87.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_88.parquet b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_88.parquet
new file mode 100644
index 0000000..84453d2
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_88.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_89.parquet b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_89.parquet
new file mode 100644
index 0000000..013ff49
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_89.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_9.parquet b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_9.parquet
new file mode 100644
index 0000000..bb318e2
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_9.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_90.parquet b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_90.parquet
new file mode 100644
index 0000000..dd40ac2
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_90.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_91.parquet b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_91.parquet
new file mode 100644
index 0000000..a4338e7
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_91.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_92.parquet b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_92.parquet
new file mode 100644
index 0000000..d7c7414
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_92.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_93.parquet b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_93.parquet
new file mode 100644
index 0000000..5af669c
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_93.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_94.parquet b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_94.parquet
new file mode 100644
index 0000000..a4eee75
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_94.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_95.parquet b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_95.parquet
new file mode 100644
index 0000000..74e768b
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_95.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_96.parquet b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_96.parquet
new file mode 100644
index 0000000..f17d3af
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_96.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_97.parquet b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_97.parquet
new file mode 100644
index 0000000..380e995
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_97.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_98.parquet b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_98.parquet
new file mode 100644
index 0000000..5ac85af
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/inNstedDirAutoPrtn/0_0_98.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/json/sample2.json b/framework/resources/Datasources/table_stats/tables/json/sample2.json
new file mode 100644
index 0000000..faec1ce
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/json/sample2.json
@@ -0,0 +1,8 @@
+{
+ "ArrayOfLiterals1": ["GML", "XML"],
+ "ArrayOfLiterals2": ["GML", "XML"],
+ "a": {
+ "ArrayOfLiterals3": ["GML", "XML"],
+ "ArrayOfLiterals4": ["GML", "XML"]
+ }
+}
diff --git a/framework/resources/Datasources/table_stats/tables/lineitem_parquet_partitioned_hive_date/dt=2014-10-20/000000_0 b/framework/resources/Datasources/table_stats/tables/lineitem_parquet_partitioned_hive_date/dt=2014-10-20/000000_0
new file mode 100644
index 0000000..3752469
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/lineitem_parquet_partitioned_hive_date/dt=2014-10-20/000000_0
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/lineitem_parquet_partitioned_hive_date/dt=2014-10-21/000000_0 b/framework/resources/Datasources/table_stats/tables/lineitem_parquet_partitioned_hive_date/dt=2014-10-21/000000_0
new file mode 100644
index 0000000..9548e8c
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/lineitem_parquet_partitioned_hive_date/dt=2014-10-21/000000_0
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/lineitem_parquet_partitioned_hive_date/dt=2014-10-22/000000_0 b/framework/resources/Datasources/table_stats/tables/lineitem_parquet_partitioned_hive_date/dt=2014-10-22/000000_0
new file mode 100644
index 0000000..39f37b5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/lineitem_parquet_partitioned_hive_date/dt=2014-10-22/000000_0
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/lineitem_parquet_partitioned_hive_date/dt=2014-10-23/000000_0 b/framework/resources/Datasources/table_stats/tables/lineitem_parquet_partitioned_hive_date/dt=2014-10-23/000000_0
new file mode 100644
index 0000000..5f03d5d
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/lineitem_parquet_partitioned_hive_date/dt=2014-10-23/000000_0
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/lineitem_parquet_partitioned_hive_date/dt=2014-10-24/000000_0 b/framework/resources/Datasources/table_stats/tables/lineitem_parquet_partitioned_hive_date/dt=2014-10-24/000000_0
new file mode 100644
index 0000000..896198a
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/lineitem_parquet_partitioned_hive_date/dt=2014-10-24/000000_0
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/lineitem_parquet_partitioned_hive_date/dt=2014-10-25/000000_0 b/framework/resources/Datasources/table_stats/tables/lineitem_parquet_partitioned_hive_date/dt=2014-10-25/000000_0
new file mode 100644
index 0000000..131129d
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/lineitem_parquet_partitioned_hive_date/dt=2014-10-25/000000_0
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/lineitem_parquet_partitioned_hive_date/dt=2014-10-26/000000_0 b/framework/resources/Datasources/table_stats/tables/lineitem_parquet_partitioned_hive_date/dt=2014-10-26/000000_0
new file mode 100644
index 0000000..98c5dff
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/lineitem_parquet_partitioned_hive_date/dt=2014-10-26/000000_0
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/parquet_alltypes1/parquet_all_types.parquet b/framework/resources/Datasources/table_stats/tables/parquet_alltypes1/parquet_all_types.parquet
new file mode 100644
index 0000000..a5bc51e
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/parquet_alltypes1/parquet_all_types.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/parquet_alot_nulls/0_0_0.parquet b/framework/resources/Datasources/table_stats/tables/parquet_alot_nulls/0_0_0.parquet
new file mode 100644
index 0000000..6220b87
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/parquet_alot_nulls/0_0_0.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/parquet_col_empty/0_0_0.parquet b/framework/resources/Datasources/table_stats/tables/parquet_col_empty/0_0_0.parquet
new file mode 100644
index 0000000..c71ee61
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/parquet_col_empty/0_0_0.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/parquet_col_nulls/0_0_0.parquet b/framework/resources/Datasources/table_stats/tables/parquet_col_nulls/0_0_0.parquet
new file mode 100644
index 0000000..5ed4e40
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/parquet_col_nulls/0_0_0.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/ps_5level/2000/q1/jan/1/1.0/partsupp.parquet b/framework/resources/Datasources/table_stats/tables/ps_5level/2000/q1/jan/1/1.0/partsupp.parquet
new file mode 100644
index 0000000..3321245
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/ps_5level/2000/q1/jan/1/1.0/partsupp.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/ps_5level/2000/q1/jan/1/2.0/partsupp.parquet b/framework/resources/Datasources/table_stats/tables/ps_5level/2000/q1/jan/1/2.0/partsupp.parquet
new file mode 100644
index 0000000..3321245
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/ps_5level/2000/q1/jan/1/2.0/partsupp.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/ps_5level/2000/q1/jan/1/3.0/partsupp.parquet b/framework/resources/Datasources/table_stats/tables/ps_5level/2000/q1/jan/1/3.0/partsupp.parquet
new file mode 100644
index 0000000..3321245
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/ps_5level/2000/q1/jan/1/3.0/partsupp.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/spark_generated/d1/_SUCCESS b/framework/resources/Datasources/table_stats/tables/spark_generated/d1/_SUCCESS
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/spark_generated/d1/_SUCCESS
diff --git a/framework/resources/Datasources/table_stats/tables/spark_generated/d1/part-r-00000-02018bb6-1f31-4590-85b7-b4d5d60c03bb.snappy.parquet b/framework/resources/Datasources/table_stats/tables/spark_generated/d1/part-r-00000-02018bb6-1f31-4590-85b7-b4d5d60c03bb.snappy.parquet
new file mode 100644
index 0000000..e495989
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/spark_generated/d1/part-r-00000-02018bb6-1f31-4590-85b7-b4d5d60c03bb.snappy.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/spark_generated/d2/_SUCCESS b/framework/resources/Datasources/table_stats/tables/spark_generated/d2/_SUCCESS
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/spark_generated/d2/_SUCCESS
diff --git a/framework/resources/Datasources/table_stats/tables/spark_generated/d2/part-r-00000-88f9fd34-b235-45dc-be36-594f91091acd.snappy.parquet b/framework/resources/Datasources/table_stats/tables/spark_generated/d2/part-r-00000-88f9fd34-b235-45dc-be36-594f91091acd.snappy.parquet
new file mode 100644
index 0000000..bc46a6b
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/spark_generated/d2/part-r-00000-88f9fd34-b235-45dc-be36-594f91091acd.snappy.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/spark_generated/d2/part-r-00001-88f9fd34-b235-45dc-be36-594f91091acd.snappy.parquet b/framework/resources/Datasources/table_stats/tables/spark_generated/d2/part-r-00001-88f9fd34-b235-45dc-be36-594f91091acd.snappy.parquet
new file mode 100644
index 0000000..ef656da
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/spark_generated/d2/part-r-00001-88f9fd34-b235-45dc-be36-594f91091acd.snappy.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/spark_generated/d3/_SUCCESS b/framework/resources/Datasources/table_stats/tables/spark_generated/d3/_SUCCESS
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/spark_generated/d3/_SUCCESS
diff --git a/framework/resources/Datasources/table_stats/tables/spark_generated/d3/part-r-00000-5d4afb9e-47f1-4929-ac17-751a90baa023.snappy.parquet b/framework/resources/Datasources/table_stats/tables/spark_generated/d3/part-r-00000-5d4afb9e-47f1-4929-ac17-751a90baa023.snappy.parquet
new file mode 100644
index 0000000..1ce3d75
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/spark_generated/d3/part-r-00000-5d4afb9e-47f1-4929-ac17-751a90baa023.snappy.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/spark_generated/d4/_SUCCESS b/framework/resources/Datasources/table_stats/tables/spark_generated/d4/_SUCCESS
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/spark_generated/d4/_SUCCESS
diff --git a/framework/resources/Datasources/table_stats/tables/spark_generated/d4/part-r-00000-08c5c621-62ea-4fee-b690-11576eddc39c.snappy.parquet b/framework/resources/Datasources/table_stats/tables/spark_generated/d4/part-r-00000-08c5c621-62ea-4fee-b690-11576eddc39c.snappy.parquet
new file mode 100644
index 0000000..1c3cd44
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/spark_generated/d4/part-r-00000-08c5c621-62ea-4fee-b690-11576eddc39c.snappy.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/spark_generated/d4/part-r-00001-08c5c621-62ea-4fee-b690-11576eddc39c.snappy.parquet b/framework/resources/Datasources/table_stats/tables/spark_generated/d4/part-r-00001-08c5c621-62ea-4fee-b690-11576eddc39c.snappy.parquet
new file mode 100644
index 0000000..9102c4c
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/spark_generated/d4/part-r-00001-08c5c621-62ea-4fee-b690-11576eddc39c.snappy.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/spark_generated/d4/part-r-00002-08c5c621-62ea-4fee-b690-11576eddc39c.snappy.parquet b/framework/resources/Datasources/table_stats/tables/spark_generated/d4/part-r-00002-08c5c621-62ea-4fee-b690-11576eddc39c.snappy.parquet
new file mode 100644
index 0000000..470b629
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/spark_generated/d4/part-r-00002-08c5c621-62ea-4fee-b690-11576eddc39c.snappy.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/spark_generated/d4/part-r-00003-08c5c621-62ea-4fee-b690-11576eddc39c.snappy.parquet b/framework/resources/Datasources/table_stats/tables/spark_generated/d4/part-r-00003-08c5c621-62ea-4fee-b690-11576eddc39c.snappy.parquet
new file mode 100644
index 0000000..a807d82
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/spark_generated/d4/part-r-00003-08c5c621-62ea-4fee-b690-11576eddc39c.snappy.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/spark_generated/d4/part-r-00004-08c5c621-62ea-4fee-b690-11576eddc39c.snappy.parquet b/framework/resources/Datasources/table_stats/tables/spark_generated/d4/part-r-00004-08c5c621-62ea-4fee-b690-11576eddc39c.snappy.parquet
new file mode 100644
index 0000000..0b741a6
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/spark_generated/d4/part-r-00004-08c5c621-62ea-4fee-b690-11576eddc39c.snappy.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/spark_generated/d4/part-r-00005-08c5c621-62ea-4fee-b690-11576eddc39c.snappy.parquet b/framework/resources/Datasources/table_stats/tables/spark_generated/d4/part-r-00005-08c5c621-62ea-4fee-b690-11576eddc39c.snappy.parquet
new file mode 100644
index 0000000..b95a91d
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/spark_generated/d4/part-r-00005-08c5c621-62ea-4fee-b690-11576eddc39c.snappy.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/spark_generated/d4/part-r-00006-08c5c621-62ea-4fee-b690-11576eddc39c.snappy.parquet b/framework/resources/Datasources/table_stats/tables/spark_generated/d4/part-r-00006-08c5c621-62ea-4fee-b690-11576eddc39c.snappy.parquet
new file mode 100644
index 0000000..0cca56c
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/spark_generated/d4/part-r-00006-08c5c621-62ea-4fee-b690-11576eddc39c.snappy.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/spark_generated/d4/part-r-00007-08c5c621-62ea-4fee-b690-11576eddc39c.snappy.parquet b/framework/resources/Datasources/table_stats/tables/spark_generated/d4/part-r-00007-08c5c621-62ea-4fee-b690-11576eddc39c.snappy.parquet
new file mode 100644
index 0000000..3754e18
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/spark_generated/d4/part-r-00007-08c5c621-62ea-4fee-b690-11576eddc39c.snappy.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/spark_generated/d4/part-r-00008-08c5c621-62ea-4fee-b690-11576eddc39c.snappy.parquet b/framework/resources/Datasources/table_stats/tables/spark_generated/d4/part-r-00008-08c5c621-62ea-4fee-b690-11576eddc39c.snappy.parquet
new file mode 100644
index 0000000..9d6a033
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/spark_generated/d4/part-r-00008-08c5c621-62ea-4fee-b690-11576eddc39c.snappy.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/spark_generated/d4/part-r-00009-08c5c621-62ea-4fee-b690-11576eddc39c.snappy.parquet b/framework/resources/Datasources/table_stats/tables/spark_generated/d4/part-r-00009-08c5c621-62ea-4fee-b690-11576eddc39c.snappy.parquet
new file mode 100644
index 0000000..8f56231
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/spark_generated/d4/part-r-00009-08c5c621-62ea-4fee-b690-11576eddc39c.snappy.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/text/voter.csv b/framework/resources/Datasources/table_stats/tables/text/voter.csv
new file mode 100644
index 0000000..34d12be
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/text/voter.csv
@@ -0,0 +1,1000 @@
+1,nick miller,68,green,717.12,13809,2014-05-25 03:41:54
+2,ulysses white,48,green,840.06,19451,2014-07-30 08:03:11
+3,holly garcia,18,democrat,128.2,8750,2014-09-15 02:33:11
+4,victor thompson,61,independent,721.6,20462,2014-06-17 13:04:09
+5,luke allen,39,socialist,800.22,25151,2015-02-01 02:02:37
+6,luke garcia,41,democrat,10.07,12494,2014-08-16 13:11:12
+7,sarah garcia,70,republican,416.17,29187,2014-07-13 00:57:20
+8,luke davidson,30,libertarian,110.93,16493,2014-04-19 04:16:01
+9,xavier white,47,independent,951.05,7300,2014-05-27 01:56:43
+10,tom underhill,75,socialist,525.33,18592,2015-01-24 07:27:05
+11,,58,republican,578.08,16161,2014-08-27 06:35:33
+12,xavier carson,50,green,861.79,12703,2014-08-14 00:43:50
+13,jessica underhill,76,libertarian,754.77,20865,2014-02-15 15:20:11
+14,calvin johnson,63,independent,492.71,6697,2014-11-10 19:34:49
+15,IRENE DavidSON,64,republican,777.23,2462,2014-05-08 12:45:19
+16,sarah miller,32,libertarian,870.81,8607,2014-09-18 14:22:55
+17,alice garcia,,republican,468.51,18555,2014-06-04 06:49:06
+18,ethan falkner,73,libertarian,446.74,16424,2014-09-07 09:39:47
+19,wendy ovid,74,socialist,190.25,25949,2014-05-09 17:45:02
+20, jessica xylophone ,56,independent,412.64,28952,2014-07-22 15:24:31
+21,victor young,59,democrat,766.65,29357,2014-06-21 21:39:01
+22,gabriella falkner,19,socialist,16.25,27833,2014-09-30 17:05:57
+23,alice ichabod,35,democrat,27.63,19180,2014-04-13 15:06:36
+24,bob thompson,67,democrat,61.22,21131,2014-03-23 01:24:20
+25,alice brown,26,green,713.95,24251,2014-03-24 07:03:16
+26,ethan underhill,71,libertarian,29.94,9034,2014-07-20 05:41:55
+27,calvin garcia,24,republican,249.75,4208,2014-04-27 03:33:29
+28,quinn zipper,25,republican,368.63,26518,2014-02-27 20:02:04
+29,oscar quirinius,48,green,47.91,13595,2014-12-09 13:07:54
+30,xavier hernandez,74,independent,177.62,8768,2014-11-18 03:17:01
+31,quinn ichabod,22,democrat,347.82,5642,2014-04-04 17:47:56
+32,ulysses falkner,44,independent,405.02,22249,2014-03-20 06:38:48
+33,holly brown,64,republican,231.81,23550,2014-03-11 08:51:32
+34,irene garcia,36,democrat,685.01,609,2014-03-28 04:33:55
+35,oscar underhill,54,green,172.87,8671,2014-07-22 12:55:53
+36,rachel underhill,42,democrat,963.61,24622,2014-10-11 20:12:34
+37,,75,independent,838.47,26404,2014-07-08 19:08:14
+38,fred underhill,66,democrat,769.29,2683,2015-02-04 21:17:20
+39,david miller,26,green,629.2,27701,2014-04-16 02:37:33
+40,jessica xylophone,56,socialist,403.75,22759,2014-12-10 20:05:42
+41,irene ovid,21,democrat,642.06,7564,2014-07-17 15:17:47
+42,jessica underhill,22,independent,921.13,1974,2014-10-31 18:32:23
+43,gabriella laertes,71,democrat,100.53,25487,2014-05-20 19:24:36
+44,ulysses zipper,69,socialist,742.43,1407,2014-08-29 20:46:56
+45,ulysses carson,29,republican,331.68,20048,2014-06-07 02:43:23
+46,irene nixon,55,republican,305.77,5139,2014-05-12 19:40:54
+47,david falkner,21,republican,747.41,22212,2014-04-03 03:57:57
+48,sarah van buren,69,libertarian,711.32,14859,2014-07-13 08:30:12
+49,fred laertes,57,democrat,14.91,25870,2014-12-05 04:32:52
+50,yuri underhill,73,democrat,791.76,28536,2014-04-26 13:04:20
+51,wendy ichabod,58,democrat,303.77,8845,2014-03-24 13:03:53
+52,tom xylophone,63,republican,71.57,9837,2014-10-27 23:46:41
+53,luke davidson,44,independent,653.54,2415,2014-08-04 00:55:45
+54,tom brown,64,green,300.44,8696,2014-09-16 06:58:06
+55,katie nixon,28,socialist,708.6,19282,2015-01-19 00:38:15
+56,calvin quirinius,27,republican,522.54,3909,2014-12-30 02:19:30
+57,katie robinson,19,republican,265.9,11041,2014-06-07 13:06:30
+58,nick nixon,54,socialist,322.46,10811,2014-04-20 07:47:24
+59,alice laertes,18,green,835.31,11276,2014-02-17 11:45:50
+60,ulysses hernandez,20,independent,53.19,7506,2014-04-04 10:59:12
+61,nick carson,62,libertarian,141.37,24525,2014-09-14 09:56:10
+62,gabriella johnson,60,green,570.01,27018,2014-11-30 11:10:21
+63,holly robinson,72,democrat,727.08,26973,2014-07-26 01:36:25
+64,yuri falkner,67,green,566.57,21931,2014-04-04 01:13:55
+65,yuri falkner,69,republican,442.42,19691,2014-02-25 10:08:03
+66,victor robinson,40,libertarian,823.83,18199,2014-10-02 14:23:50
+67,calvin allen,23,democrat,110.52,8,2014-06-18 01:14:54
+68,david davidson,38,democrat,57.78,12909,2014-03-07 11:59:00
+69,jessica davidson,26,independent,418.41,1596,2014-05-12 06:33:32
+70,jessica underhill,18,republican,94.03,12853,2014-12-24 23:21:31
+71,gabriella quirinius,65,democrat,543.07,17516,2014-10-23 23:02:25
+72,quinn zipper,23,green,544.91,19152,2015-02-10 10:39:11
+73,alice hernandez,66,republican,22.64,25984,2014-10-28 21:47:39
+74,rachel garcia,27,republican,241.86,4161,2014-07-01 03:05:30
+75,calvin zipper,70,libertarian,351.51,12208,2014-07-05 12:43:43
+76,nick nixon,32,socialist,340.06,8203,2014-03-06 22:17:55
+77,priscilla xylophone,59,democrat,10.03,7373,2014-06-05 12:26:38
+78,zach garcia,33,green,206.64,21826,2014-05-18 03:04:51
+79,david zipper,52,socialist,539.02,11670,2014-07-03 05:44:46
+80,rachel carson,46,green,103.96,17375,2014-11-20 04:57:27
+81,rachel white,67,green,598.2,1106,2014-11-28 01:36:54
+82,david king,42,republican,,28473,2014-06-17 17:27:15
+83,alice ichabod,72,democrat,77.96,19473,2014-09-24 06:29:12
+84,calvin quirinius,71,socialist,453.07,6010,2014-12-17 02:54:58
+85,nick robinson,19,green,497.94,8981,2014-12-27 22:42:57
+86,yuri king,21,socialist,148.08,21446,2014-11-25 17:18:14
+87,oscar laertes,73,republican,463.27,25307,2014-08-21 06:03:12
+88,david robinson,49,republican,681.81,16469,2014-07-11 18:38:01
+89,nick quirinius,28,democrat,561.47,29664,2014-09-21 12:27:26
+90,holly hernandez,37,green,621.44,29714,2014-04-10 04:35:06
+91,ethan robinson,61,libertarian,-78.17,19412,2014-12-04 14:13:40
+92,irene steinbeck,,democrat,425.26,15290,2014-08-29 21:13:25
+93,ethan quirinius,28,democrat,458.42,26993,2014-12-06 08:42:59
+94,sarah underhill,24,libertarian,253.18,12237,2014-08-02 00:25:59
+95,priscilla robinson,40,republican,819.47,9833,2014-11-08 09:41:38
+96,irene johnson,71,libertarian,819.32,22764,2014-09-19 22:59:32
+97,tom nixon,71,socialist,668.67,11492,2014-11-19 19:53:33
+98,victor van buren,43,libertarian,125.62,28654,2014-09-08 04:36:03
+99,holly robinson,21,independent,543.99,9685,2014-12-28 05:41:41
+100,sarah johnson,38,independent,915.35,8829,2014-07-26 00:59:49
+101,zach underhill,24,libertarian,680.57,2965,2014-12-02 08:51:59
+102,,61,libertarian,304.27,25427,2014-06-15 05:39:32
+103,alice nixon,41,republican,230.44,15548,2014-11-28 19:16:21
+104,ulysses white,20,democrat,775.13,5634,2014-09-09 08:39:03
+105,calvin ellison,30,independent,599.83,4842,2014-05-02 11:23:55
+106,holly falkner,27,libertarian,531.79,708,2014-05-23 19:25:31
+107,yuri van buren,44,independent,303.3,17330,2014-10-07 02:19:24
+108,calvin hernandez,67,democrat,810.04,2373,2014-05-15 06:57:05
+109,oscar carson,18,green,410.8,14155,2014-03-22 22:34:28
+110,jessica polk,65,libertarian,825.71,19083,2015-02-03 06:54:27
+111,jessica nixon,18,democrat,335.09,4541,2014-03-13 19:25:27
+112,gabriella brown,21,democrat,534.52,16080,2014-04-26 03:14:13
+113,rachel laertes,32,democrat,886.8,24435,2014-09-27 18:55:37
+114,luke falkner,29,green,691.54,13116,2014-04-14 03:08:09
+115,priscilla quirinius,24,republican,333.47,3753,2014-02-16 06:28:51
+116,irene underhill,50,libertarian,979.05,2966,2015-02-12 01:50:56
+117,david polk,45,independent,619.54,12649,2014-04-24 03:30:17
+118,gabriella hernandez,67,democrat,347.57,2127,2014-11-28 02:15:30
+119,sarah thompson,35,republican,26.86,7230,2015-01-23 13:46:00
+120,jessica king,35,libertarian,552.07,18569,2014-03-17 09:28:03
+121,victor robinson,70,democrat,830.27,5347,2014-11-18 14:02:17
+122,victor carson,64,democrat,10.81,19,2014-11-09 00:57:50
+123,jessica robinson,32,socialist,989.54,13212,2014-09-14 21:05:58
+124,david laertes,59,democrat,152.7,11506,2014-04-16 21:05:54
+125,bob quirinius,61,democrat,536.4,13626,2014-08-19 06:24:25
+126,ulysses allen,30,green,915.67,3134,2014-10-01 03:46:36
+127,quinn young,39,republican,92.5,4129,2014-07-25 10:17:06
+128,wendy young,71,democrat,817.76,14949,2014-06-30 18:57:20
+129,priscilla brown,63,socialist,277.01,21209,2014-12-04 04:56:31
+130,gabriella falkner,76,socialist,327.83,26085,2014-06-21 23:21:48
+131,mike thompson,68,independent,630.6,10161,2014-06-22 17:16:28
+132,nick nixon,26,socialist,136.63,2076,2014-08-03 07:14:38
+133,ethan brown,23,green,949.73,14989,2014-04-28 04:06:13
+134,jessica ichabod,53,republican,375.33,18335,2014-12-12 11:16:52
+135,sarah ovid,24,green,559.54,1981,2014-07-20 22:47:14
+136,priscilla carson,40,socialist,86.55,26705,2014-03-13 05:48:07
+137,holly thompson,71,socialist,378.3,12703,2014-02-21 09:25:16
+138,ethan thompson,21,democrat,47.08,6866,2014-06-26 23:24:02
+139,priscilla underhill,76,libertarian,578.08,28295,2014-02-21 14:40:29
+140,oscar king,71,independent,828.6,18083,2014-04-02 22:41:09
+141,luke ellison,73,libertarian,16.77,18088,2014-11-07 02:07:06
+142,nick miller,41,green,206.27,20735,2014-03-21 02:38:51
+143,luke laertes,53,democrat,311.2,809,2015-01-11 15:35:46
+144,irene carson,72,democrat,361.09,19366,2015-02-08 19:13:59
+145,david falkner,77,independent,700.79,29811,2014-10-05 18:45:02
+146,victor miller,72,socialist,931.87,21527,2014-09-13 22:02:19
+147,sarah carson,21,democrat,589.42,1660,2014-04-22 07:21:45
+148,wendy hernandez,62,independent,752.18,22745,2015-01-29 21:26:13
+149,nick garcia,63,libertarian,580.41,16752,2014-09-23 21:49:19
+150,yuri ichabod,75,libertarian,935.91,29755,2014-11-23 02:49:27
+151,priscilla quirinius,64,republican,777.28,6034,2014-05-04 14:38:59
+152,zach johnson,64,republican,967.63,10330,2014-05-17 00:14:45
+153,katie ellison,66,green,310.79,18821,2015-01-16 21:22:40
+154,bob young,48,green,207.74,21136,2014-07-28 04:43:24
+155,alice hernandez,37,libertarian,280.85,5661,2014-05-10 23:54:10
+156,bob young,56,green,72.21,18963,2014-07-13 01:39:37
+157,priscilla zipper,57,republican,238.81,9377,2014-07-27 18:51:46
+158,bob young,28,republican,408.4,8322,2014-10-04 09:49:12
+159,holly steinbeck,28,libertarian,759.67,7228,2014-03-16 20:42:16
+160,katie steinbeck,33,libertarian,814.75,8918,2015-02-09 23:25:49
+161,alice brown,20,libertarian,703.08,22546,2014-09-06 05:15:34
+162,nick zipper,76,green,879.01,23156,2014-07-25 14:00:15
+163,irene falkner,77,republican,182.71,23342,2014-08-06 19:23:38
+164,luke nixon,43,socialist,306.9,1119,2014-09-08 12:12:06
+165,jessica underhill,56,republican,663.69,6271,2014-08-22 04:02:04
+166,irene ichabod,33,socialist,436.87,21817,2014-06-21 14:29:42
+167,david davidson,44,green,700.95,2623,2014-05-27 01:21:00
+168,oscar brown,26,socialist,674.94,14928,2014-07-23 15:50:05
+169,zach white,47,green,695.35,19736,2014-10-27 12:23:29
+170,nick garcia,34,socialist,410.96,324,2014-07-29 06:44:48
+171,david allen,40,democrat,361.05,9770,2014-03-09 06:19:22
+172,katie young,55,socialist,201.24,28840,2014-03-24 20:16:11
+173,quinn hernandez,19,,913.69,12010,2015-01-10 10:38:02
+174,jessica underhill,20,independent,616.03,20792,2014-11-22 16:04:09
+175,yuri polk,26,democrat,954.86,5963,2014-09-23 20:03:13
+176,zach thompson,29,socialist,578.72,9491,2014-09-18 13:56:59
+177,oscar ovid,56,libertarian,659.45,17172,2014-10-11 10:13:09
+178,zach young,22,democrat,179.78,29562,2014-11-22 10:49:59
+179,sarah brown,22,republican,789.06,14888,2014-06-04 08:55:03
+180,holly ichabod,54,democrat,476.81,266,2014-11-17 23:52:38
+181,mike young,71,independent,738.75,6,2014-04-11 01:44:36
+182,alice underhill,24,green,322.67,26871,2014-11-04 06:50:19
+183,yuri hernandez,25,socialist,867.04,9815,2015-01-12 10:28:47
+184,david thompson,51,independent,661.23,29512,2014-06-09 07:35:10
+185,quinn young,58,green,710.35,25400,2014-08-04 12:14:32
+186,katie ichabod,21,socialist,342.87,14095,2014-03-21 17:03:37
+187,luke ovid,31,democrat,901.86,12679,2014-05-06 23:55:27
+188,calvin falkner,45,socialist,422.7,29858,2014-05-24 03:36:38
+189,ethan brown,69,socialist,121.48,24032,2015-01-25 12:46:01
+190,fred carson,56,independent,181.23,8753,2014-10-25 17:40:08
+191,oscar van buren,30,libertarian,724.83,6929,2014-02-16 06:50:01
+192,priscilla quirinius,72,democrat,51.17,4480,2014-07-23 17:37:22
+193,rachel ellison,74,democrat,724.11,6598,2014-02-18 04:16:42
+194,jessica nixon,59,libertarian,31.6,9448,2014-06-17 05:17:14
+195,rachel laertes,29,independent,18.32,22002,2014-10-07 05:30:53
+196,irene miller,19,libertarian,542.31,3289,2014-05-19 17:44:28
+197,victor nixon,26,green,551.93,18918,2015-01-24 10:56:24
+198,calvin davidson,53,green,521.91,2730,2014-11-22 00:24:37
+199,jessica allen,30,libertarian,884.52,28759,2014-12-21 20:00:04
+200,calvin young,59,socialist,641.82,1952,2014-09-23 23:18:49
+201,irene thompson,75,democrat,305.81,10538,2014-05-07 05:29:19
+202,katie quirinius,44,independent,19.07,1456,2014-06-26 01:42:05
+203,calvin hernandez,24,republican,563.52,1938,2014-09-14 19:17:13
+204,bob garcia,26,democrat,721.11,9460,2015-01-06 00:39:17
+205,luke steinbeck,53,independent,781.54,20157,2014-08-22 04:25:17
+206,luke young,59,republican,608.62,19630,2014-08-12 14:27:55
+207,luke laertes,37,independent,634.81,17733,2014-10-12 12:46:19
+208,victor zipper,74,democrat,834.05,5480,2014-03-14 14:01:47
+209,wendy davidson,61,green,78.62,2134,2014-07-31 14:24:19
+210,ethan ellison,61,green,265.06,1993,2014-12-14 16:24:25
+211,calvin ellison,43,independent,275.29,2018,2014-08-22 02:05:17
+212,katie ichabod,32,libertarian,629.89,27170,2014-12-01 11:01:10
+213,rachel van buren,69,green,52.52,9635,2014-07-10 08:58:16
+214,yuri falkner,49,libertarian,664.08,7600,2014-12-23 02:18:15
+215,fred laertes,65,republican,605,17383,2014-08-18 15:26:40
+216,zach thompson,40,democrat,591.2,6289,2014-02-16 06:02:02
+217,ethan polk,75,republican,915.04,1545,2014-09-13 11:50:48
+218,tom ovid,25,libertarian,990.65,15548,2014-04-05 21:21:55
+219,sarah davidson,35,democrat,828.67,5162,2015-01-29 20:39:39
+220,luke laertes,47,libertarian,328.65,11489,2014-05-20 17:04:15
+221,ethan ichabod,32,republican,48.78,12219,2014-10-09 12:06:01
+222,gabriella johnson,45,socialist,969.46,27648,2014-08-28 14:48:59
+223,gabriella davidson,69,republican,776.46,1945,2014-10-07 15:37:47
+224,rachel ellison,65,libertarian,395.59,27477,2014-06-03 17:04:15
+225,xavier ichabod,36,independent,981.45,25302,2014-10-21 06:44:33
+226,katie van buren,69,green,184.7,7328,2015-02-09 06:02:37
+227,holly robinson,32,green,561.65,18695,2014-10-15 22:52:14
+228,quinn miller,34,democrat,285.79,2369,2014-05-11 17:50:49
+229,oscar ichabod,53,libertarian,64.37,25432,2014-09-09 22:58:45
+230,david ellison,31,socialist,565.88,26356,2014-08-15 09:57:15
+231,oscar laertes,63,green,406.12,24503,2014-11-23 05:05:29
+232,rachel xylophone,23,socialist,946.59,7044,2014-08-30 10:16:32
+233,wendy garcia,70,green,717.05,14454,2014-11-30 13:31:59
+234,katie carson,37,socialist,694.72,11059,2014-10-09 23:57:41
+235,tom ovid,58,green,235.95,16290,2014-06-03 20:32:43
+236,bob xylophone,63,republican,277.42,5526,2014-07-05 21:09:08
+237,irene johnson,54,democrat,135.65,1928,2014-06-07 21:16:28
+238,oscar king,54,independent,335.15,7672,2014-10-10 17:12:22
+239,tom garcia,35,green,420.39,20310,2014-11-05 23:57:43
+240,oscar ichabod,31,independent,689.97,13526,2015-02-07 16:05:31
+241,xavier laertes,52,republican,118.26,3192,2015-01-01 08:57:07
+242,alice johnson,25,socialist,304.3,12128,2014-03-08 17:38:40
+243,ulysses polk,22,democrat,16.28,1182,2014-05-16 16:43:04
+244,gabriella miller,61,republican,881.79,3153,2014-02-15 03:29:30
+245,katie davidson,28,libertarian,133.26,22013,2015-01-29 07:28:33
+246,tom allen,31,green,487.02,3205,2014-11-15 08:01:04
+247,sarah king,71,socialist,88.26,19370,2014-05-02 08:42:24
+248,ethan thompson,77,democrat,518.57,15523,2014-04-28 08:36:17
+249,tom zipper,20,republican,949.74,8941,2015-01-10 19:37:51
+250,ulysses quirinius,33,socialist,449.55,29253,2014-12-17 18:19:57
+251,katie davidson,22,socialist,101.89,18518,2014-06-14 08:20:00
+252,gabriella allen,27,republican,533.6,9469,2014-06-28 16:09:47
+253,ulysses davidson,48,socialist,59.88,20923,2014-11-21 19:10:18
+254,xavier polk,59,republican,730.37,27927,2015-01-13 22:21:04
+255,quinn underhill,58,socialist,32.06,29880,2014-11-22 12:42:35
+256,quinn robinson,60,green,233.9,23926,2014-08-28 02:53:15
+257,sarah underhill,23,democrat,753.01,2384,2014-06-28 12:07:08
+258,quinn johnson,19,republican,476.81,15324,2014-03-11 12:06:30
+259,mike xylophone,47,republican,693.73,12173,2014-05-14 02:14:36
+260,fred king,71,republican,352.93,3678,2014-11-07 03:09:05
+261,ulysses laertes,58,socialist,50.06,3093,2014-05-16 16:06:39
+262,oscar laertes,43,independent,655.62,5704,2014-04-14 06:09:20
+263,fred xylophone,48,democrat,884.53,1650,2014-10-18 23:22:46
+264,fred steinbeck,59,democrat,608.71,23108,
+265,calvin quirinius,28,socialist,773.91,23402,2014-02-13 17:32:33
+266,jessica van buren,73,libertarian,594.14,15606,2014-06-11 01:56:52
+267,priscilla carson,30,socialist,231.08,28914,2015-01-21 01:34:48
+268,tom polk,49,socialist,213.83,356,2015-01-29 12:25:05
+269,ulysses steinbeck,32,democrat,818.03,3141,2014-05-24 23:47:31
+270,zach robinson,74,democrat,105.7,16570,2014-03-31 21:36:17
+271,mike van buren,40,republican,150.84,16081,2014-06-14 19:10:57
+272,quinn ovid,51,socialist,140.28,14886,2014-04-18 10:53:00
+273,rachel ichabod,29,independent,179.84,6413,2014-12-17 20:16:12
+274,victor brown,65,republican,918.65,8930,2014-07-03 15:31:06
+275,irene nixon,54,socialist,81.06,20232,2014-08-18 15:21:44
+276,rachel allen,51,green,767.3,14806,2014-09-07 16:38:29
+277,katie robinson,46,libertarian,549.7,20795,2014-06-02 12:42:02
+278,priscilla quirinius,42,green,563.05,25148,2014-10-10 09:31:02
+279,ulysses ichabod,35,democrat,84,16826,2014-09-01 06:02:11
+280,david zipper,51,independent,834.26,26542,2014-12-21 21:08:14
+281,wendy xylophone,45,independent,188.02,26069,2015-01-15 05:35:38
+282,mike davidson,56,democrat,272.38,5077,2014-10-14 11:22:47
+283,wendy allen,49,independent,114.66,29714,2015-01-29 04:27:40
+284,ethan ovid,22,libertarian,383.46,18434,2014-11-08 08:24:11
+285,mike quirinius,25,independent,484.87,14486,2014-05-13 14:12:50
+286,jessica steinbeck,66,independent,829.75,27145,2014-07-13 15:28:47
+287,quinn ellison,64,libertarian,632.46,22709,2014-05-06 00:59:41
+288,tom zipper,35,green,608.94,1678,2014-08-18 08:49:09
+289,bob king,76,democrat,975.71,1802,2014-04-14 03:34:34
+290,jessica falkner,31,libertarian,628.68,18988,2014-10-20 05:34:07
+291,calvin underhill,36,republican,852.95,1303,2014-11-10 21:48:16
+292,irene ichabod,64,democrat,227.89,16665,2014-10-11 22:16:50
+293,luke polk,75,democrat,685.86,15841,2014-02-26 22:34:40
+294,calvin garcia,20,libertarian,528.4,28325,2014-10-18 17:44:55
+295,katie robinson,53,socialist,768.27,2034,2014-04-22 20:11:35
+296,xavier king,76,republican,159.84,10212,2014-11-20 14:39:28
+297,mike ellison,28,green,493.69,7193,2015-01-29 00:50:54
+298,wendy king,23,green,361.76,29981,2014-02-22 04:22:57
+299,gabriella garcia,43,democrat,117,11291,2014-04-18 01:58:54
+300,bob miller,18,republican,936.88,29461,2014-09-17 06:15:15
+301,xavier zipper,36,republican,738.47,14796,2014-05-11 01:15:14
+302,victor laertes,56,libertarian,200.87,27888,2014-07-15 08:05:42
+303,oscar johnson,27,libertarian,754.65,4855,2014-05-24 05:31:07
+304,katie laertes,53,green,374.31,21289,2014-04-29 07:14:28
+305,mike allen,53,socialist,553.84,27635,2015-01-24 03:17:43
+306,david ovid,60,libertarian,701.6,11632,2014-06-25 07:29:43
+307,luke quirinius,44,libertarian,365.08,24401,2014-11-12 17:09:34
+308,alice king,27,libertarian,606.44,1954,2014-09-30 09:17:19
+309,holly ichabod,42,independent,381.53,22554,2014-07-26 17:19:31
+310,gabriella laertes,28,democrat,32.42,5642,2014-08-01 16:20:05
+311,katie miller,73,libertarian,161.28,17330,2014-06-20 10:30:00
+312,holly miller,76,green,636.19,20413,2014-08-18 14:27:38
+313,ethan allen,46,libertarian,812.11,27275,2014-07-01 00:11:43
+314,wendy ovid,25,independent,46.54,5487,2014-07-22 14:22:47
+315,tom allen,53,socialist,-150.78,21814,2014-09-04 14:29:55
+316,luke johnson,46,socialist,59.94,10261,2014-08-03 02:54:19
+317,gabriella davidson,48,independent,311.07,7126,2014-07-08 09:32:21
+318,david zipper,31,green,478.38,9918,2014-03-07 07:21:44
+319,fred white,51,libertarian,686.15,29757,2014-10-01 12:25:02
+320,alice miller,45,republican,610.2,29563,2014-11-18 04:06:51
+321,zach ellison,29,independent,517.94,23699,2014-05-07 00:31:24
+322,gabriella falkner,66,libertarian,35.99,9267,2014-12-17 18:19:30
+323,wendy ellison,18,socialist,385.73,6479,2014-11-19 21:01:02
+324,zach thompson,36,green,609.3,24990,2014-03-18 12:00:47
+325,bob xylophone,47,republican,655.22,3664,2014-10-22 17:57:19
+326,oscar van buren,67,libertarian,320.97,611,2014-05-26 08:04:59
+327,rachel johnson,72,democrat,92.42,7381,2014-08-27 00:39:08
+328,david davidson,63,democrat,345.96,16616,2014-09-07 16:36:19
+329,ulysses laertes,53,democrat,151.08,26354,2014-11-15 04:46:38
+330,holly xylophone,20,socialist,535.52,27730,2014-05-26 22:10:37
+331,katie zipper,57,socialist,340.24,28579,2014-03-31 09:07:07
+332,wendy quirinius,34,socialist,774.33,2511,2014-08-20 06:13:05
+333,ulysses ichabod,27,democrat,865.82,19330,2014-04-20 18:03:36
+334,,46,libertarian,933.3,9280,2014-12-30 00:43:25
+335,holly quirinius,67,republican,818.91,589,2014-05-22 22:49:06
+336,katie steinbeck,22,democrat,791.58,17832,2014-09-16 07:52:13
+337,rachel carson,33,republican,317.18,2167,2014-03-09 12:48:39
+338,katie ichabod,72,green,936.76,11863,2014-07-06 14:15:10
+339,ethan falkner,34,republican,565.81,21476,2014-11-27 19:45:51
+340,yuri zipper,61,independent,675.4,1493,2014-09-18 21:17:20
+341,sarah davidson,71,green,23.1,19915,2015-01-29 01:35:52
+342,bob polk,36,republican,778.11,15710,2015-01-21 00:34:07
+343,victor davidson,45,socialist,72.9,8591,2014-09-29 10:13:03
+344,victor brown,62,democrat,56.48,24718,2015-01-29 10:22:21
+345,irene brown,75,green,522.92,9347,2014-07-29 13:48:52
+346,holly thompson,52,independent,424.31,19543,2014-11-08 09:42:29
+347,mike hernandez,71,green,172.79,26021,2014-02-26 04:32:09
+348,calvin brown,69,socialist,63.99,29779,2014-04-08 17:24:09
+349,sarah king,46,independent,799.18,22944,2014-08-23 14:15:35
+350,luke nixon,74,democrat,418.62,27861,2014-05-30 08:15:25
+351,wendy white,55,socialist,463.65,28173,2014-09-24 20:41:31
+352,holly falkner,67,socialist,13.41,4043,2015-02-03 04:12:18
+353,mike white,57,libertarian,702.02,17847,2014-12-16 06:42:45
+354,sarah underhill,55,green,112.21,8372,2014-07-25 19:57:51
+355,victor falkner,69,republican,147.02,8544,2014-03-08 20:36:08
+356,quinn polk,66,independent,206.15,24117,2014-08-01 20:15:06
+357,sarah xylophone,52,independent,576.81,29482,2014-11-26 00:45:38
+358,calvin underhill,75,green,568.57,19605,2014-02-17 21:20:57
+359,nick polk,39,socialist,485.45,6656,2014-05-20 05:57:17
+360,tom thompson,44,socialist,79.58,7294,2014-08-19 13:02:57
+361,mike ovid,25,socialist,613.14,22450,2014-12-23 01:53:35
+362,ulysses robinson,44,independent,202.1,28803,2014-04-27 00:38:02
+363,holly nixon,37,republican,638.85,15408,2014-10-07 21:52:05
+364,zach xylophone,28,democrat,83.61,12797,2014-10-21 05:02:56
+365,sarah quirinius,65,libertarian,469.19,14382,2014-11-16 16:43:46
+366,holly ovid,44,socialist,959.15,18175,2014-08-13 14:57:07
+367,nick garcia,58,independent,408.64,25622,2014-06-23 19:59:43
+368,tom nixon,75,green,266.47,3377,2014-09-16 08:55:51
+369,david garcia,73,democrat,480.71,11980,2014-08-12 18:19:43
+370,xavier nixon,27,socialist,565.61,3260,2014-08-13 14:42:32
+371,sarah ellison,65,democrat,408.35,4457,2014-06-04 07:20:43
+372,sarah van buren,40,green,627.46,8725,2014-07-20 19:54:44
+373,irene miller,38,republican,237.12,22189,2014-11-14 04:13:22
+374,bob miller,54,republican,49.87,10741,2014-09-03 04:45:44
+375,tom laertes,25,republican,387.23,29548,2014-11-19 23:10:35
+376,holly steinbeck,70,republican,838.52,5831,2014-07-18 17:25:53
+377,fred king,39,democrat,499.9,25585,2014-02-15 01:46:34
+378,luke underhill,46,socialist,403.08,24395,2014-03-05 00:35:56
+379,irene xylophone,66,,860.02,21216,2014-11-09 02:03:36
+380,luke king,67,socialist,949.12,27981,2014-07-31 04:04:28
+381,rachel quirinius,18,republican,349.5,3431,2015-01-26 05:34:03
+382,mike ellison,52,democrat,860.85,7013,2014-10-19 03:58:55
+383,mike ellison,71,independent,841.8,10915,2015-02-08 15:08:50
+384,gabriella garcia,50,democrat,170.25,23359,2014-10-15 01:12:15
+385,luke ichabod,41,green,76.69,24594,2014-04-30 21:54:08
+386,oscar miller,40,democrat,881.29,13150,2014-03-03 13:56:46
+387,yuri thompson,43,libertarian,350.91,15199,2014-04-28 08:33:56
+388,sarah xylophone,32,democrat,783.7,6399,2014-03-18 05:48:23
+389,nick van buren,64,independent,683.31,23531,2015-01-08 00:37:30
+390,gabriella brown,70,republican,453.92,2306,2014-04-02 06:07:04
+391,fred hernandez,34,libertarian,426.09,10925,2014-09-16 04:43:26
+392,katie xylophone,63,republican,641.82,29963,2014-05-28 00:21:13
+393,jessica underhill,21,socialist,924.25,5908,2015-01-01 18:48:09
+394,alice ellison,48,socialist,902.21,14795,2014-04-27 01:57:44
+395,zach allen,52,green,705.49,9174,2014-03-30 14:24:31
+396,fred white,73,independent,610.21,24194,2014-10-26 04:54:13
+397,yuri johnson,29,independent,609.14,14050,2014-08-10 23:27:51
+398,irene brown,38,republican,839.7,12959,2014-11-20 12:46:20
+399,fred miller,69,libertarian,136.09,22399,2014-08-20 00:23:33
+400,alice white,71,democrat,662.84,8460,2015-02-01 23:26:17
+401,tom king,50,republican,386.66,10411,2014-03-01 10:32:10
+402,bob ellison,76,democrat,405.3,18594,2014-05-13 05:21:53
+403,yuri polk,52,socialist,120.97,21728,2014-06-14 20:38:37
+404,oscar thompson,40,democrat,163.82,26201,2014-08-13 07:01:58
+405,nick king,50,green,458.38,13507,2014-05-25 13:49:01
+406,irene thompson,28,socialist,338.18,3548,2014-09-23 11:05:59
+407,priscilla polk,66,democrat,370.05,8979,2014-09-28 21:06:50
+408,yuri hernandez,31,independent,164.21,8691,2015-01-13 08:33:37
+409,fred steinbeck,19,democrat,611.1,17371,2014-08-04 18:56:07
+410,zach white,59,libertarian,855.69,24272,2014-05-07 13:48:59
+411,nick thompson,60,libertarian,896.73,21002,2014-06-21 12:46:49
+412,yuri ovid,38,independent,304.87,2741,2014-08-10 06:11:32
+413,wendy hernandez,32,republican,618.14,22481,2014-02-27 02:34:49
+414,gabriella king,52,green,670.09,12775,2014-02-22 01:41:10
+415,katie laertes,21,green,998.13,22224,2014-07-25 19:37:18
+416,yuri laertes,42,green,147.92,19188,2014-04-06 02:12:35
+417,quinn miller,24,green,439.54,23313,2014-09-15 21:05:11
+418,sarah falkner,33,socialist,820.53,5949,2014-03-07 06:06:06
+419,katie underhill,29,socialist,671.27,14925,2014-08-29 20:17:21
+420,yuri carson,23,socialist,459.36,13667,2014-08-02 06:59:27
+421,zach garcia,30,independent,750.04,15247,2014-07-04 15:01:43
+422,quinn xylophone,35,republican,306.31,12478,2015-01-29 12:11:14
+423,irene underhill,29,green,750.13,15704,2014-12-11 11:25:13
+424,luke allen,47,green,134.6,28603,2014-10-18 14:13:46
+425,ulysses king,33,republican,141.08,11336,2014-05-21 04:31:18
+426,nick carson,48,independent,785.86,1697,2014-05-11 18:06:09
+427,luke white,25,independent,100.5,821,2014-04-18 16:04:36
+428,xavier brown,63,democrat,96.03,15623,2014-09-27 16:24:23
+429,mike ovid,70,republican,878.9,27651,2014-05-05 12:16:28
+430,wendy johnson,55,republican,852.81,1654,2014-03-14 09:08:09
+431,alice young,48,independent,480.14,12701,2014-02-23 04:12:26
+432,jessica king,70,republican,598.68,682,2014-04-28 08:28:41
+433,bob davidson,50,socialist,356.1,4357,2014-11-11 15:18:17
+434,zach davidson,75,independent,616.43,24383,2014-06-07 15:57:33
+435,zach ichabod,42,libertarian,160.72,14721,2014-06-19 01:05:40
+436,mike thompson,65,socialist,954.59,55,2014-07-19 03:07:52
+437,sarah laertes,37,democrat,347.46,8457,2014-08-21 16:55:25
+438,tom quirinius,22,libertarian,498.37,4923,2015-01-30 03:54:37
+439,ulysses garcia,44,socialist,116.38,1602,2015-01-27 20:27:23
+440,wendy ichabod,70,democrat,731.04,4078,2014-03-24 12:27:48
+441,ulysses white,68,republican,873.07,13246,2015-01-24 11:49:38
+442,mike nixon,50,republican,310.66,6982,2014-09-13 04:38:16
+443,rachel thompson,45,socialist,510.13,18244,2014-02-27 17:30:56
+444,calvin king,18,libertarian,990.15,27019,2014-04-25 17:34:23
+445,zach king,52,libertarian,883.28,28898,2014-10-15 02:44:53
+446,katie steinbeck,59,republican,802.45,12337,2014-05-13 22:56:02
+447,xavier carson,33,socialist,355.17,20602,2014-05-10 08:25:10
+448,holly ichabod,24,independent,118.87,25785,2014-03-22 07:25:33
+449,holly allen,23,libertarian,109.47,28349,2014-03-17 21:16:54
+450,mike laertes,67,socialist,953.25,2989,2014-11-25 13:26:41
+451,mike ellison,35,libertarian,592.25,28397,2014-02-22 04:40:57
+452,oscar polk,62,socialist,248.62,17320,2014-12-18 07:01:51
+453,bob white,21,independent,273.77,12654,2014-04-29 18:35:55
+454,mike ichabod,44,socialist,350.57,24956,2014-10-19 16:44:55
+455,fred ovid,68,democrat,407.28,813,2014-07-28 23:48:49
+456,rachel garcia,62,democrat,182.77,24489,2014-02-17 05:03:23
+457,quinn steinbeck,35,green,417.57,349,2014-06-11 20:24:28
+458,ulysses van buren,45,green,17.64,131,2014-03-02 09:52:01
+459,mike young,44,democrat,415.03,3143,2014-11-24 19:17:09
+460,fred quirinius,24,libertarian,137.86,13017,2014-05-01 12:30:36
+461,gabriella ichabod,66,socialist,395.59,15981,2014-05-13 03:39:59
+462,mike carson,49,socialist,54.47,18100,2014-05-07 17:41:40
+463,irene young,20,independent,355.58,24375,2014-03-22 23:58:54
+464,quinn polk,28,republican,460.79,7618,2014-10-22 08:13:54
+465,oscar laertes,38,republican,586.39,3971,2014-08-10 15:15:38
+466,alice thompson,29,socialist,420.78,3017,2014-04-18 09:26:10
+467,alice xylophone,56,libertarian,189.03,23080,2014-06-28 09:00:40
+468,alice miller,39,independent,-809.59,3845,2014-09-04 04:06:31
+469,victor king,74,libertarian,594.43,25220,2014-06-02 10:35:35
+470,ulysses ichabod,41,republican,124.53,1693,2015-02-10 09:29:23
+471,xavier king,55,socialist,932.32,11678,2014-11-04 04:19:34
+472,tom davidson,75,republican,79.26,13391,2014-07-08 06:51:17
+473,jessica ellison,75,independent,160.84,5479,2014-12-23 16:22:45
+474,holly falkner,27,democrat,982.47,27904,2014-06-22 00:08:54
+475,priscilla king,30,libertarian,258.54,27107,2014-04-25 01:08:37
+476,rachel falkner,65,republican,616.69,14583,2014-09-02 00:50:58
+477,xavier allen,34,libertarian,661.28,16411,2014-10-05 20:49:16
+478,nick carson,,independent,991.67,4610,2014-09-11 20:06:05
+479,mike ovid,18,socialist,774.82,19296,2014-06-09 07:19:58
+480,ethan hernandez,67,socialist,0.4,6641,2014-08-26 00:05:40
+481,quinn carson,37,green,449.19,12464,2014-12-20 19:52:53
+482,xavier allen,28,republican,191.64,20231,2014-12-22 17:17:39
+483,irene xylophone,59,democrat,8.93,17399,2014-05-25 04:23:57
+484,ulysses garcia,62,libertarian,860.89,15908,2014-09-23 00:17:10
+485,alice laertes,41,republican,901.31,9246,2014-06-26 20:58:05
+486,alice quirinius,57,republican,706.1,27450,2014-09-17 03:51:32
+487,holly young,39,libertarian,467.98,27729,2014-06-03 19:31:09
+488,victor robinson,28,socialist,886.29,4711,2015-01-04 07:01:06
+489,wendy laertes,73,republican,339.83,11888,2014-05-05 07:39:02
+490,irene xylophone,77,socialist,431.99,13104,2014-12-23 04:23:26
+491,alice ellison,24,independent,684.07,6566,2014-06-07 03:30:23
+492,katie young,60,green,295.72,8779,2014-03-13 05:10:14
+493,mike miller,44,independent,41.42,5075,2014-09-29 13:53:36
+494,priscilla hernandez,39,democrat,590.32,15640,2014-07-28 03:51:07
+495,luke polk,53,socialist,932.48,25558,2014-04-28 21:09:11
+496,wendy white,50,socialist,669.38,7211,2014-07-04 08:48:48
+497,ulysses miller,22,green,298.66,9863,2014-05-20 18:55:03
+498,xavier ichabod,21,independent,69.12,12372,2014-07-13 02:13:28
+499,nick quirinius,70,green,297.27,7334,2014-10-17 23:49:55
+500,rachel davidson,47,green,99.34,9888,2014-06-21 06:54:59
+501,xavier robinson,34,democrat,972.58,6198,2014-07-30 03:31:19
+502,priscilla robinson,29,independent,173.64,2279,2014-05-16 17:13:45
+503,jessica brown,41,independent,966.89,4114,2014-11-22 11:36:22
+504,quinn carson,54,independent,169.05,919,2014-08-08 21:30:00
+505,mike zipper,72,socialist,167.88,14139,2014-12-16 17:10:57
+506,xavier davidson,21,independent,51.82,1479,2015-01-02 00:50:57
+507,alice ichabod,41,green,69.43,12603,2014-07-06 13:36:47
+508,gabriella nixon,72,democrat,282.39,3215,2014-11-30 16:32:54
+509,gabriella carson,22,libertarian,573,21176,2014-09-15 14:22:59
+510,oscar white,41,republican,685.67,7661,2014-09-18 04:05:16
+511,bob thompson,38,independent,2.65,24271,2014-08-19 19:43:20
+512,luke allen,74,libertarian,344.31,18627,2014-05-26 20:14:27
+513,xavier laertes,68,republican,637.61,17788,2015-01-08 20:34:07
+514,ethan ovid,32,democrat,929.51,16746,2014-09-15 04:42:41
+515,quinn carson,44,democrat,77.87,11240,2014-08-05 02:06:53
+516,ulysses ovid,60,republican,745.49,20223,2015-01-17 19:17:00
+517,xavier ichabod,27,democrat,108.34,28371,2014-07-19 05:11:56
+518,irene garcia,28,libertarian,635.93,9856,2014-05-22 09:13:47
+519,rachel ichabod,65,socialist,380.29,14443,2014-06-12 11:35:43
+520,tom thompson,59,republican,22.33,28202,2014-11-27 01:03:04
+521,jessica king,63,socialist,511.17,20044,2014-06-09 20:19:43
+522,irene zipper,57,green,438.47,11244,2014-04-05 10:53:47
+523,sarah miller,45,libertarian,49.58,2444,2014-03-02 03:18:33
+524,rachel thompson,33,independent,451.26,8748,2014-05-01 04:50:06
+525,jessica falkner,21,independent,954.93,27465,2014-05-23 22:46:02
+526,victor hernandez,28,libertarian,257.17,8296,2014-09-03 13:07:54
+527,yuri underhill,74,green,705.51,16411,2014-10-02 19:40:01
+528,jessica hernandez,53,green,192.77,5674,2014-08-10 08:55:20
+529,xavier underhill,54,republican,135.26,7792,2014-06-21 13:22:21
+530,xavier hernandez,34,green,58.99,12930,2014-04-06 20:49:46
+531,priscilla garcia,20,green,482.35,9053,2014-08-08 22:25:46
+532,alice miller,55,libertarian,425.89,28099,2014-07-11 07:59:36
+533,bob polk,57,libertarian,642.11,16158,2014-06-13 05:45:31
+534,priscilla garcia,23,democrat,839.53,29752,2014-06-06 22:03:37
+535,xavier steinbeck,44,democrat,93.84,13070,2014-06-23 09:04:13
+536,zach miller,30,socialist,207.64,13620,2014-03-19 19:04:13
+537,alice falkner,70,independent,616.05,8668,2014-04-24 20:19:52
+538,mike brown,71,republican,195.95,10211,2014-02-23 00:34:43
+539,wendy nixon,77,socialist,527.51,7627,2014-02-23 23:01:08
+540,bob hernandez,75,socialist,554.78,25426,2014-07-12 06:59:07
+541,calvin garcia,30,republican,459.93,6792,2014-11-25 07:56:41
+542,nick robinson,64,republican,233.04,23641,2014-09-04 23:20:07
+543,tom underhill,32,republican,362.26,9689,2014-04-07 17:39:47
+544,jessica carson,31,green,476.58,23650,2015-01-05 10:13:45
+545,luke ovid,41,independent,692.38,4261,2014-06-22 02:47:42
+546,tom young,49,green,885.04,25586,2014-09-30 02:14:52
+547,luke white,35,socialist,317.72,672,2014-08-29 08:51:57
+548,sarah thompson,24,democrat,387.44,15889,2014-04-23 02:33:46
+549,alice thompson,48,libertarian,128.04,25119,2014-09-22 10:46:00
+550,gabriella young,27,green,45.7,21059,2014-04-26 10:19:38
+551,alice johnson,64,democrat,476.63,27807,2014-08-18 19:12:18
+552,katie carson,35,socialist,497.45,9264,2015-02-12 23:36:12
+553,tom davidson,31,democrat,387.02,9380,2014-07-18 12:01:32
+554,xavier carson,35,republican,177.03,5549,2014-12-26 18:46:14
+555,quinn white,48,libertarian,673.54,13849,2014-08-30 04:28:19
+556,quinn hernandez,24,republican,,26664,2014-08-02 06:44:18
+557,ulysses miller,42,green,272.13,10944,2014-04-22 08:02:12
+558,calvin xylophone,53,independent,314.53,9457,2014-09-17 18:51:15
+559,rachel thompson,47,democrat,813.28,8346,2014-12-22 12:39:18
+560,jessica hernandez,49,socialist,311.99,2893,2014-08-16 18:18:21
+561,quinn robinson,64,green,807.23,870,2014-03-08 16:33:56
+562,holly ellison,20,libertarian,602.42,2402,2014-04-01 14:44:22
+563,mike ichabod,43,republican,372.29,18523,2014-05-16 23:28:51
+564,sarah garcia,69,socialist,543.74,12329,2014-07-28 22:31:14
+565,sarah davidson,58,democrat,703.87,27859,2014-03-12 06:58:04
+566,yuri ovid,69,democrat,676.9,2388,2014-05-20 20:12:43
+567,yuri ovid,43,libertarian,43.53,18058,2014-02-25 02:34:35
+568,calvin davidson,71,republican,726.44,28395,2014-05-31 09:48:34
+569,yuri johnson,36,green,715.59,16957,2014-08-31 03:49:12
+570,ulysses steinbeck,53,independent,368.87,21153,2014-06-20 04:44:36
+571,victor ichabod,21,republican,412.81,27499,2014-03-29 16:44:22
+572,tom hernandez,36,libertarian,704.35,16672,2014-04-28 02:58:08
+573,yuri garcia,56,socialist,750.45,26809,2014-07-28 07:36:02
+574,katie steinbeck,53,libertarian,319.58,11221,2014-09-07 18:09:51
+575,katie falkner,39,libertarian,699.61,20891,2014-10-16 22:09:11
+576,katie brown,21,green,886.97,7798,2014-03-28 08:08:02
+577,fred falkner,35,independent,742.29,5588,2014-06-09 02:49:05
+578,gabriella ichabod,71,socialist,193.59,22148,2014-09-04 06:00:25
+579,sarah underhill,49,libertarian,959.79,19304,2014-04-03 10:27:16
+580,victor ellison,53,green,853.46,23444,2014-11-07 07:20:11
+581,sarah white,32,libertarian,129.82,5705,2015-01-24 01:06:26
+582,quinn zipper,73,republican,232.71,23239,2014-06-13 21:47:05
+583,tom polk,54,green,730.74,13394,2014-07-04 01:20:19
+584,priscilla polk,27,republican,49.74,18589,2014-07-25 17:12:27
+585,rachel falkner,60,independent,359.9,27753,2014-07-23 16:00:43
+586,nick van buren,60,libertarian,923.3,7630,2014-11-06 05:57:09
+587,oscar underhill,22,democrat,901.09,13861,2014-08-05 04:08:54
+588,xavier allen,36,green,790.65,26123,2014-07-17 04:01:06
+589,tom ellison,47,democrat,117.8,4822,2014-07-14 22:19:20
+590,irene robinson,70,libertarian,546.13,8055,2014-09-30 17:07:37
+591,irene laertes,50,green,607.69,10752,2014-03-02 18:10:23
+592,oscar steinbeck,18,republican,635.47,25325,2014-06-27 08:02:07
+593,zach xylophone,73,independent,991.75,19252,2014-08-20 13:05:55
+594,gabriella ellison,59,libertarian,343.78,7844,2015-01-23 13:38:27
+595,oscar hernandez,33,republican,201.84,29907,2014-02-15 01:54:12
+596,gabriella thompson,64,green,530.77,14204,2015-01-17 04:29:05
+597,bob van buren,38,green,3.04,15192,2014-06-14 15:15:34
+598,jessica laertes,36,green,975.4,11727,2014-08-05 06:16:39
+599,oscar laertes,50,green,784.73,7549,2014-07-18 03:19:07
+600,rachel ovid,34,libertarian,908.26,16862,2014-12-31 16:00:41
+601,alice white,57,independent,875.06,1910,2014-03-22 09:30:18
+602,yuri garcia,56,socialist,831.63,29907,2014-08-30 22:51:57
+603,rachel carson,47,green,488.81,22007,2014-11-26 14:38:07
+604,xavier thompson,63,socialist,187.98,1061,2014-03-18 09:19:15
+605,bob johnson,46,libertarian,76.02,4736,2014-02-26 18:14:53
+606,nick miller,75,socialist,654.83,15516,2014-02-21 06:25:15
+607,bob xylophone,69,socialist,577.35,14872,2014-11-27 08:22:51
+608,wendy laertes,75,independent,868.72,17997,2014-10-24 16:55:12
+609,gabriella king,50,independent,549.78,22679,2014-03-28 18:18:18
+610,yuri white,63,independent,750.46,10051,2014-12-14 00:01:00
+611,oscar falkner,18,independent,548.64,22520,2015-01-24 11:54:45
+612,katie falkner,42,democrat,587.79,15933,2014-06-16 22:57:36
+613,rachel steinbeck,60,independent,648.06,4352,2014-03-09 19:43:41
+614,alice zipper,54,libertarian,884.93,23684,2014-03-18 12:07:37
+615,oscar falkner,43,libertarian,764.39,12849,2014-10-10 17:35:55
+616,irene johnson,24,libertarian,200.99,21792,2014-12-03 22:52:04
+617,jessica laertes,20,green,94.38,6636,2015-01-04 22:59:11
+618,sarah zipper,61,socialist,743.86,27453,2015-01-11 05:38:12
+619,alice quirinius,24,republican,673.53,1360,2014-07-06 19:05:51
+620,bob falkner,72,republican,71.63,20051,2014-04-17 03:38:14
+621,luke white,61,independent,846.63,23685,2014-05-08 00:37:07
+622,ethan underhill,35,independent,571.44,12251,2014-02-27 09:08:57
+623,alice underhill,73,republican,473.21,25224,2014-07-14 20:00:06
+624,priscilla ellison,43,libertarian,363.65,16397,2015-02-04 04:35:39
+625,victor polk,51,libertarian,479.61,17341,2015-01-02 13:37:11
+626,oscar xylophone,37,independent,327.49,25276,2014-12-05 00:56:59
+627,jessica steinbeck,41,republican,38.03,13911,2014-04-25 09:21:02
+628,david nixon,44,green,209.08,14459,2014-08-26 03:33:21
+629,quinn zipper,48,libertarian,182.85,23810,2014-10-28 12:34:50
+630,oscar thompson,49,libertarian,383.58,8126,2015-02-02 19:35:54
+631,holly ovid,46,socialist,156.48,20074,2014-06-15 17:08:44
+632,quinn nixon,45,libertarian,164.39,17635,2014-07-07 06:18:47
+633,alice hernandez,48,socialist,661.29,15525,2014-03-19 16:37:44
+634,alice xylophone,60,libertarian,432.63,2116,2014-10-07 11:26:27
+635,quinn van buren,19,socialist,540.47,14945,2015-01-01 18:18:44
+636,irene falkner,46,democrat,382.36,14572,2014-02-18 01:12:16
+637,zach davidson,60,libertarian,137.38,1554,2015-01-03 19:22:10
+638,sarah garcia,46,libertarian,908.58,5525,2015-01-21 00:26:10
+639,wendy young,53,socialist,719.16,8262,2014-08-25 20:03:36
+640,gabriella garcia,47,independent,408.17,26153,2014-12-05 05:26:22
+641,wendy carson,32,green,283.35,14598,2014-05-23 00:29:48
+642,jessica nixon,44,independent,803.64,24497,2014-09-27 14:54:57
+643,zach laertes,47,democrat,792.68,13891,2014-11-19 12:01:47
+644,david zipper,24,republican,458.14,23996,2014-03-03 09:12:58
+645,xavier nixon,59,socialist,260.78,7679,2014-02-25 10:52:45
+646,holly laertes,66,green,330.02,4088,2014-06-12 01:48:32
+647,tom falkner,57,socialist,104.33,28741,2014-07-22 16:02:59
+648,fred miller,24,democrat,458.78,15429,2014-08-14 18:15:19
+649,gabriella laertes,24,libertarian,112.06,8943,2014-12-28 12:22:54
+650,xavier quirinius,33,republican,401.49,18586,2014-12-12 15:17:09
+651,alice steinbeck,43,independent,191.5,24315,2015-01-10 17:58:40
+652,quinn zipper,44,libertarian,11.35,27656,2014-08-21 21:07:11
+653,david polk,29,democrat,534.49,18659,2015-02-13 18:21:26
+654,fred underhill,63,independent,407.2,10614,2015-01-12 14:49:34
+655,nick ichabod,59,republican,896.31,17296,2014-10-27 09:30:38
+656,sarah nixon,32,independent,803.66,4411,2014-11-04 15:46:44
+657,irene ichabod,45,independent,572.65,18477,2014-11-03 21:46:08
+658,bob davidson,70,republican,215.82,26801,2014-09-07 07:39:11
+659,zach laertes,29,democrat,255.77,17954,2014-10-06 20:46:17
+660,mike robinson,71,libertarian,815.95,1782,2014-07-07 06:46:40
+661,mike ellison,51,libertarian,988.3,9268,2014-09-10 18:40:08
+662,jessica ovid,30,democrat,782.98,3821,2014-03-06 23:57:20
+663,priscilla steinbeck,41,socialist,749.89,12829,
+664,gabriella ichabod,34,republican,961.77,6095,2014-05-06 15:47:54
+665,zach hernandez,69,democrat,9.36,460,2014-12-14 04:54:25
+666,jessica ellison,38,independent,137.87,2460,2014-07-31 07:06:23
+667,ethan ellison,47,republican,662.34,11158,2014-06-29 16:26:46
+668,yuri underhill,20,green,567.34,5763,2014-08-23 07:16:05
+669,ethan johnson,30,green,820.79,10723,2015-01-20 19:22:36
+670,gabriella johnson,36,independent,897.4,19059,2014-08-17 15:17:49
+671,david ellison,55,green,704.08,22803,2015-01-03 12:49:25
+672,rachel thompson,30,republican,324.39,10810,2014-12-06 17:14:14
+673,nick van buren,25,socialist,540.06,17014,2014-10-31 05:56:04
+674,alice zipper,66,democrat,796.63,23145,2014-02-16 10:57:14
+675,calvin davidson,35,republican,664.73,29098,2015-01-07 03:56:37
+676,priscilla underhill,49,green,51.55,8450,2014-11-06 15:24:38
+677,priscilla garcia,69,democrat,518.4,6585,2014-11-12 00:47:21
+678,priscilla davidson,64,libertarian,34.38,7365,2014-10-20 06:33:55
+679,mike thompson,68,republican,689.02,16920,2014-09-25 16:07:38
+680,fred quirinius,27,socialist,768.7,20526,2014-03-02 01:43:11
+681,xavier polk,72,democrat,626.5,4346,2014-12-23 17:13:57
+682,rachel young,68,socialist,510.47,10943,2014-07-10 11:57:31
+683,tom ichabod,51,libertarian,828.01,580,2014-11-25 17:42:14
+684,quinn steinbeck,59,green,225.67,8901,2014-03-10 06:06:11
+685,ulysses allen,37,independent,719.57,6166,2014-05-24 16:01:51
+686,ethan van buren,55,libertarian,278.93,802,2015-02-07 21:41:55
+687,zach ellison,33,socialist,784.71,15663,2014-08-06 08:35:08
+688,xavier thompson,58,libertarian,133.96,7941,2014-08-22 04:24:46
+689,tom ovid,69,libertarian,731.26,27142,2014-11-18 04:41:12
+690,david davidson,41,socialist,756.67,5227,2014-05-16 18:27:51
+691,ulysses nixon,65,libertarian,263.45,3829,2014-02-20 11:01:50
+692,mike young,51,libertarian,924.68,29146,2014-04-28 17:04:15
+693,calvin steinbeck,32,green,819.87,12654,2014-11-17 23:34:03
+694,katie carson,40,socialist,412.1,13479,2014-09-29 04:34:40
+695,gabriella zipper,41,republican,40.04,7780,2014-04-07 10:03:27
+696,katie young,60,independent,900.15,11669,2014-06-03 19:54:50
+697,xavier miller,59,libertarian,682.56,19109,2015-01-13 15:10:32
+698,priscilla zipper,28,green,811.23,1147,2014-11-18 18:07:35
+699,tom robinson,40,democrat,796.65,1078,2014-12-04 22:10:10
+700,rachel laertes,76,libertarian,159.39,13987,2014-08-25 15:36:06
+701,david laertes,72,republican,564.22,692,2014-12-08 20:30:58
+702,ulysses johnson,64,republican,21.14,15171,2014-09-10 00:25:57
+703,sarah falkner,63,green,910.87,8327,2014-06-23 02:40:53
+704,jessica davidson,19,republican,658.87,16298,2014-10-07 03:10:15
+705,luke young,49,green,617.98,28143,2014-12-12 03:45:00
+706,sarah garcia,28,republican,461.18,24480,2014-03-21 17:17:58
+707,ethan laertes,77,libertarian,752.62,7340,2014-06-18 01:47:38
+708,ethan ichabod,74,democrat,220.34,10384,2015-01-18 20:16:51
+709,tom king,25,democrat,122.37,25630,2014-07-27 15:27:40
+710,wendy falkner,49,republican,352.14,21950,2015-01-23 18:04:24
+711,priscilla ovid,51,green,625.57,6365,2014-12-05 14:36:42
+712,rachel carson,46,libertarian,216.45,23604,2014-05-08 10:06:44
+713,jessica brown,54,republican,628.2,12101,2015-01-23 06:36:18
+714,bob white,33,democrat,941.83,11024,2014-06-08 01:56:55
+715,rachel davidson,68,democrat,-291.52,26180,2014-08-06 07:51:51
+716,alice ichabod,63,libertarian,52.47,16456,2014-11-16 10:41:48
+717,mike underhill,59,green,393.67,24185,2014-09-12 22:23:00
+718,priscilla allen,66,libertarian,682.47,25747,2014-10-14 13:10:57
+719,zach brown,54,democrat,36.75,8914,2014-10-08 01:36:58
+720,fred zipper,61,independent,418.98,8731,2014-11-12 05:52:17
+721,katie garcia,75,socialist,471.8,8650,2014-11-16 11:05:02
+722,fred davidson,45,socialist,501.33,26182,2014-12-14 02:17:22
+723,bob brown,51,green,478.49,22872,2014-06-25 21:35:41
+724,nick ovid,30,republican,615.53,7650,2015-01-12 08:32:42
+725,alice van buren,71,republican,537.22,13724,2014-08-14 04:42:19
+726,david king,34,socialist,240.46,2256,2014-09-18 18:27:34
+727,fred brown,23,republican,767.73,5261,2014-11-20 08:50:16
+728,irene brown,64,socialist,39.23,2605,2015-01-05 18:11:53
+729,nick robinson,63,socialist,982.33,10171,2014-03-20 15:36:12
+730,luke carson,29,republican,244.72,17907,2014-11-15 10:11:11
+731,ethan ellison,50,socialist,521.38,2771,2014-08-15 22:31:19
+732,ulysses polk,34,democrat,194.93,25103,2014-10-30 14:30:16
+733,quinn robinson,35,green,973.58,24910,2015-01-31 14:20:27
+734,katie quirinius,18,green,949.51,4090,2014-06-09 06:30:34
+735,katie thompson,52,socialist,712.3,13237,2014-02-20 15:32:26
+736,sarah young,61,republican,315.15,9379,2014-08-10 01:50:38
+737,gabriella ovid,46,libertarian,38.64,22201,2014-11-05 10:31:03
+738,sarah xylophone,41,democrat,160.04,13680,2014-08-03 23:39:59
+739,ethan robinson,53,green,859.78,256,2014-05-28 21:26:06
+740,zach quirinius,56,green,877.93,8743,2014-08-31 20:43:03
+741,katie ellison,51,republican,353.99,9927,2014-12-19 23:02:03
+742,bob zipper,52,republican,524.2,23609,2014-11-30 21:55:39
+743,irene xylophone,56,libertarian,196.48,16545,2014-07-28 22:39:53
+744,irene young,67,green,980,15204,2014-10-05 22:25:11
+745,rachel carson,22,independent,219.55,11372,2015-01-21 17:35:23
+746,katie polk,50,green,478.66,29667,2014-11-20 08:44:07
+747,wendy robinson,72,socialist,39.07,1102,2014-09-22 15:12:07
+748,rachel ichabod,35,independent,660.08,25172,2014-05-18 00:39:33
+749,mike falkner,24,socialist,243.35,6014,2014-07-10 12:09:31
+750,oscar davidson,28,socialist,695.51,7335,2014-09-29 04:07:22
+751,rachel van buren,73,democrat,360.76,29760,2014-10-28 16:32:48
+752,david thompson,31,independent,873.77,22103,2014-10-28 05:25:17
+753,calvin xylophone,59,republican,514.09,26351,2014-12-16 04:52:35
+754,calvin white,20,libertarian,772.26,17737,2014-08-19 19:00:30
+755,irene ichabod,60,democrat,552.98,8629,2014-04-15 01:16:41
+756,gabriella underhill,20,independent,896.62,17859,2014-07-29 22:37:48
+757,nick steinbeck,65,republican,512.91,1541,2014-05-17 04:32:12
+758,victor allen,51,socialist,592.6,21355,2014-04-07 05:59:32
+759,luke miller,44,green,571.39,25085,2014-04-03 08:09:52
+760,jessica hernandez,39,green,475.8,18243,2015-02-12 15:49:25
+761,mike garcia,58,socialist,708.27,2727,2014-05-28 05:28:00
+762,gabriella brown,33,green,438.81,3492,2014-05-20 10:30:05
+763,wendy steinbeck,33,independent,88.39,21472,2015-01-16 07:57:42
+764,irene falkner,40,democrat,63.78,14690,2014-03-11 00:03:54
+765,ethan garcia,23,republican,688.89,9337,2014-04-01 07:44:21
+766,gabriella carson,74,green,558.54,4653,2014-12-22 11:38:32
+767,bob ellison,50,libertarian,919.53,2483,2014-09-24 05:47:15
+768,katie ichabod,68,republican,948.46,13405,2014-03-28 19:50:54
+769,tom laertes,20,green,319.5,344,2014-06-03 00:40:03
+770,mike davidson,33,green,479.82,5987,2014-08-23 08:14:54
+771,katie xylophone,69,libertarian,855.83,28338,2014-07-09 15:13:01
+772,luke xylophone,48,libertarian,44.83,25417,2014-11-15 09:17:54
+773,tom polk,39,independent,753.02,19519,2014-05-09 20:42:18
+774,bob robinson,49,green,927.27,24747,2014-08-30 04:55:38
+775,sarah quirinius,60,democrat,116.55,12266,2014-08-13 17:55:33
+776,calvin polk,22,socialist,531.77,5914,2014-03-05 13:12:47
+777,jessica steinbeck,49,green,199.8,9048,2015-01-07 08:51:25
+778,calvin laertes,25,independent,721.34,27283,2014-05-18 23:14:56
+779,nick johnson,33,democrat,939.32,12591,2014-12-08 20:09:32
+780,nick quirinius,21,socialist,405.66,9036,2014-12-15 05:22:57
+781,holly zipper,76,republican,141.17,21526,2015-01-12 22:24:51
+782,ulysses ovid,22,independent,539.08,7584,2014-07-19 11:39:33
+783,holly young,37,green,344.31,6760,2014-04-29 18:59:31
+784,priscilla nixon,37,republican,378.66,24849,2014-03-03 07:22:14
+785,,59,libertarian,178.86,26325,2015-01-02 14:22:45
+786,xavier steinbeck,44,independent,880.85,17521,2014-05-16 18:33:57
+787,quinn ellison,41,green,849.19,27017,2014-08-18 21:03:01
+788,david garcia,71,independent,374.78,28634,2014-02-26 21:00:46
+789,mike zipper,69,green,936.11,22603,2014-12-30 04:44:46
+790,zach xylophone,56,republican,22.13,21081,2014-03-03 11:54:31
+791,oscar thompson,72,independent,868.89,5142,2014-08-24 10:05:53
+792,yuri brown,52,green,170.9,8798,2014-12-16 22:57:00
+793,priscilla allen,32,democrat,368.04,7807,2014-04-18 20:29:05
+794,holly brown,77,independent,132.62,28664,2014-05-02 18:14:09
+795,ulysses ichabod,45,republican,711.43,16629,2014-10-23 09:56:25
+796,wendy steinbeck,34,democrat,492.53,28759,2014-04-19 22:33:17
+797,ulysses brown,35,libertarian,500.54,27450,2015-01-05 07:31:54
+798,alice ichabod,53,democrat,117.16,9233,2014-03-11 06:54:54
+799,nick carson,44,republican,476.44,13042,2014-02-26 07:55:58
+800,rachel xylophone,53,libertarian,105.38,9962,2014-08-26 19:49:25
+801,gabriella miller,18,socialist,996.43,19123,2014-08-31 00:27:53
+802,luke robinson,26,green,73.67,27575,2014-05-03 05:58:04
+803,ulysses falkner,66,independent,777.13,4849,2014-07-20 00:49:26
+804,jessica robinson,21,socialist,144.46,27829,2014-11-01 08:38:00
+805,yuri hernandez,23,libertarian,46.45,11269,2014-05-23 02:12:43
+806,sarah polk,35,libertarian,572.84,11208,2014-05-15 23:40:40
+807,oscar laertes,70,democrat,39.68,16026,2014-04-27 03:40:26
+808,luke polk,28,socialist,90.71,19891,2014-04-13 11:54:29
+809,rachel miller,43,democrat,900.04,25068,2014-08-21 11:46:27
+810,victor allen,38,socialist,242.84,16608,2014-12-27 12:26:48
+811,tom laertes,26,socialist,185.67,5936,2014-09-21 13:28:53
+812,xavier van buren,56,democrat,443.6,25636,2014-03-11 06:41:37
+813,zach laertes,70,libertarian,886.88,15929,2014-12-23 23:23:48
+814,ethan ichabod,30,republican,389.1,17333,2014-11-21 09:24:14
+815,victor nixon,73,democrat,773.64,13553,2014-02-19 03:24:40
+816,sarah robinson,30,libertarian,243.89,10638,2014-10-19 08:01:55
+817,gabriella brown,52,green,35.2,19577,2014-07-17 21:03:59
+818,rachel quirinius,52,democrat,595.22,7346,2014-12-19 04:22:37
+819,david thompson,63,socialist,165.25,23998,2014-11-10 22:54:37
+820,zach carson,76,green,176.51,13480,2014-07-12 23:23:30
+821,rachel hernandez,48,independent,366.3,26482,2014-09-06 05:00:50
+822,bob robinson,42,independent,435.72,1399,2014-11-14 23:32:21
+823,yuri robinson,63,independent,989.36,7503,2014-11-16 23:34:00
+824,ethan ellison,29,independent,26.98,12628,2015-01-29 23:53:31
+825,nick allen,75,socialist,637.35,7466,2014-03-07 15:43:05
+826,victor ellison,67,libertarian,584.28,689,2014-12-14 09:14:14
+827,yuri hernandez,33,democrat,104.31,26446,2014-12-07 02:32:26
+828,quinn ovid,74,socialist,777.96,1968,2014-09-01 07:37:59
+829,bob young,34,libertarian,715.48,12755,2014-09-21 11:37:33
+830,fred steinbeck,43,democrat,723.67,16177,2014-06-16 05:12:57
+831,xavier nixon,21,libertarian,403.94,16895,2015-01-20 17:19:10
+832,fred laertes,35,socialist,613.49,28025,2014-05-08 16:19:34
+833,wendy allen,60,independent,896.12,16425,2014-10-05 05:32:51
+834,fred ellison,70,independent,754.09,13920,2014-10-15 01:02:12
+835,ulysses underhill,56,socialist,177.41,27236,2014-09-16 00:10:38
+836,irene king,55,democrat,549.09,19020,2014-09-19 18:31:29
+837,sarah allen,38,independent,327.19,18243,2014-12-03 21:53:02
+838,calvin hernandez,32,socialist,856.27,6589,2014-12-22 22:30:06
+839,quinn nixon,61,democrat,315.68,17873,2014-09-07 07:03:02
+840,priscilla king,27,socialist,324.52,5889,2014-04-04 23:50:12
+841,quinn nixon,64,socialist,268.1,25245,2015-01-21 03:05:11
+842,bob ovid,20,independent,994,22940,2014-08-19 10:12:08
+843,rachel laertes,61,socialist,459.32,2762,2014-08-29 00:53:18
+844,bob van buren,49,democrat,583.9,8126,2014-02-25 22:27:52
+845,wendy young,44,democrat,198.68,6029,2014-04-24 23:58:47
+846,yuri quirinius,66,republican,437.89,22418,2014-11-11 08:55:57
+847,zach ichabod,27,independent,202.93,15583,2014-11-16 17:20:53
+848,irene hernandez,74,libertarian,224.28,22912,2014-09-15 16:29:59
+849,jessica hernandez,43,green,798.06,1740,2014-08-28 19:53:28
+850,calvin white,45,republican,857.97,25320,2014-04-09 09:02:40
+851,alice king,49,green,710.65,736,2014-04-27 14:49:07
+852,bob robinson,56,libertarian,118.83,14376,2014-11-02 02:02:25
+853,david king,70,libertarian,537.01,18959,2014-04-20 18:20:40
+854,irene carson,26,libertarian,467.16,19987,2014-09-23 02:22:48
+855,ulysses hernandez,59,libertarian,555.05,12027,2014-12-22 23:07:18
+856,fred falkner,42,libertarian,215,11013,2014-07-08 12:05:46
+857,oscar young,69,green,69.92,11353,2014-05-14 10:01:54
+858,wendy allen,35,democrat,601.15,17337,2014-03-24 11:04:51
+859,david underhill,62,socialist,268.9,29919,2014-09-05 04:10:32
+860,nick van buren,74,democrat,270.42,3331,2014-10-18 00:21:58
+861,holly ichabod,41,independent,773.41,18797,2014-06-02 06:44:11
+862,bob carson,28,independent,992.29,9731,2014-08-10 21:23:04
+863,holly carson,23,republican,994.31,1508,2014-10-18 07:53:34
+864,wendy garcia,70,independent,221,603,2014-11-26 15:30:35
+865,holly thompson,25,socialist,658.6,4925,2014-06-13 10:01:47
+866,victor white,71,libertarian,835.73,15668,2014-04-02 03:49:49
+867,bob steinbeck,61,democrat,728.36,16050,2014-05-18 04:24:03
+868,holly allen,67,green,375.74,15244,2014-06-24 19:56:14
+869,oscar allen,40,socialist,482.8,6596,2014-05-27 19:14:58
+870,victor laertes,67,independent,555.77,24045,2014-10-20 00:39:52
+871,alice johnson,53,green,997.2,12752,2014-12-24 16:20:44
+872,sarah xylophone,54,socialist,301.75,25785,2014-09-12 05:08:03
+873,rachel carson,45,democrat,203.59,11586,2014-07-17 03:09:32
+874,priscilla robinson,54,democrat,958.76,21891,2014-11-13 02:30:28
+875,rachel underhill,48,independent,342.38,26824,2014-07-24 03:48:09
+876,gabriella nixon,39,democrat,400.61,14686,2014-06-15 01:02:16
+877,mike johnson,39,socialist,954.37,13989,2015-01-10 03:39:53
+878,yuri laertes,69,democrat,205.72,17353,
+879,katie falkner,34,socialist,773.67,14331,2014-02-17 22:43:56
+880,,62,democrat,783.85,15288,2014-05-03 03:14:14
+881,gabriella ichabod,49,independent,475.64,265,2014-06-04 11:10:07
+882,nick miller,18,democrat,753.96,15468,2015-02-03 02:23:17
+883,quinn white,53,independent,331.87,16269,2014-08-22 15:41:41
+884,david johnson,43,independent,130.22,3117,2014-06-25 13:11:08
+885,xavier johnson,26,socialist,409.48,12657,2014-07-17 06:57:30
+886,wendy white,56,libertarian,101.33,27801,2014-12-16 12:58:31
+887,alice nixon,63,libertarian,113.15,17462,2014-03-16 02:45:10
+888,holly polk,66,republican,751.64,432,2014-08-07 18:56:03
+889,ulysses king,,republican,57.47,788,2014-10-05 12:07:04
+890,tom ichabod,57,socialist,820.1,8370,2014-02-24 08:25:43
+891,ulysses laertes,74,democrat,533.31,26381,2014-08-23 19:21:05
+892,victor allen,39,libertarian,107.24,9436,2014-05-20 16:03:24
+893,david van buren,54,republican,113.05,6669,2014-03-09 20:40:00
+894,alice polk,65,socialist,989.7,7476,2014-10-13 23:40:14
+895,mike polk,37,green,255.59,27807,2014-07-04 15:01:56
+896,yuri miller,57,libertarian,486.41,18897,2014-03-12 14:37:19
+897,priscilla robinson,40,independent,509.66,3029,2014-02-26 03:09:53
+898,mike davidson,50,republican,728.11,22005,2014-12-30 00:04:26
+899,ethan king,18,democrat,70.15,21358,2014-08-08 12:50:59
+900,holly brown,33,libertarian,532.06,1047,2014-12-11 11:46:57
+901,bob ellison,30,republican,874.18,9952,2014-05-21 04:12:31
+902,fred laertes,36,green,81.44,25590,2015-01-19 00:54:44
+903,ulysses underhill,75,republican,96.44,15363,2014-11-25 01:20:40
+904,gabriella robinson,30,socialist,693.98,601,2014-05-15 11:26:05
+905,calvin young,74,green,142.79,113,2014-08-05 15:46:57
+906,priscilla zipper,23,republican,59.5,4624,2014-08-29 14:59:12
+907,bob nixon,70,independent,980.94,7294,2015-01-28 08:08:39
+908,sarah xylophone,44,republican,590.2,5487,2014-09-18 06:27:45
+909,nick brown,68,republican,682.57,8585,2014-08-28 07:08:36
+910,jessica king,66,independent,102.3,26518,2014-04-02 21:35:45
+911,david thompson,28,independent,283.98,19040,2014-11-27 02:14:32
+912,wendy steinbeck,37,socialist,610.51,19459,2014-11-19 16:28:42
+913,tom ellison,42,socialist,766.92,9128,2014-05-13 20:01:22
+914,calvin hernandez,76,republican,728.09,14855,2014-02-20 19:47:13
+915,tom polk,21,democrat,987.96,17675,2015-01-24 14:28:35
+916,alice ovid,48,republican,921.48,20151,2014-07-16 13:11:50
+917,yuri steinbeck,32,republican,476.45,15177,2014-05-13 22:44:41
+918,gabriella king,58,socialist,548.29,12120,2014-10-12 17:06:39
+919,oscar robinson,40,democrat,,47,2014-12-17 04:46:10
+920,priscilla nixon,55,socialist,326.41,12333,2014-10-27 16:18:25
+921,katie robinson,62,green,39.61,330,2015-02-04 16:04:55
+922,luke brown,56,libertarian,237.8,14539,2014-03-05 14:41:53
+923,ethan ichabod,25,democrat,839.89,2543,2014-06-28 12:29:28
+924,victor hernandez,73,republican,196.12,15152,2014-03-15 01:53:17
+925,holly hernandez,45,republican,288.26,24,2014-06-29 13:09:12
+926,sarah miller,57,democrat,421.53,25257,2014-07-20 00:30:23
+927,ethan robinson,19,green,605.82,25662,2014-07-23 19:26:48
+928,luke van buren,43,socialist,918.18,23942,2014-12-03 13:18:40
+929,katie miller,28,socialist,283.32,3326,2014-05-23 05:34:24
+930,ethan van buren,68,republican,778.45,1526,2014-07-11 12:20:23
+931,oscar carson,48,libertarian,912.1,26663,2014-11-20 02:11:57
+932,luke steinbeck,47,democrat,12.23,11861,2014-08-28 08:30:52
+933,irene nixon,73,independent,264.27,1296,2014-08-08 02:46:08
+934,wendy robinson,70,green,974.28,8912,2014-09-18 15:19:17
+935,xavier hernandez,35,republican,92.09,22512,2014-10-23 16:44:23
+936,victor underhill,55,democrat,227.93,4032,2014-05-09 16:23:02
+937,irene davidson,33,green,893.65,6191,2014-12-03 01:32:25
+938,priscilla ovid,60,libertarian,312.25,20601,2014-09-09 18:43:19
+939,rachel polk,23,green,998.16,19554,2014-03-10 05:11:12
+940,bob falkner,51,democrat,579.94,17153,2014-12-19 22:32:40
+941,jessica zipper,24,green,303.99,3971,2015-01-21 17:25:24
+942,gabriella carson,37,libertarian,238.32,12833,2014-05-08 03:29:27
+943,irene garcia,46,republican,507.96,25948,2014-10-08 22:43:55
+944,nick xylophone,54,independent,380.65,20594,2015-02-01 10:26:23
+945,fred steinbeck,19,libertarian,709.11,21015,2014-06-02 23:23:37
+946,jessica ellison,36,libertarian,53.07,18200,2014-09-08 06:50:05
+947,holly polk,40,libertarian,476.13,7734,2014-05-03 15:14:25
+948,calvin carson,25,libertarian,906.66,20915,2014-03-09 07:35:27
+949,holly laertes,62,green,315.77,24732,2014-05-03 00:16:41
+950,wendy ichabod,54,democrat,367.25,27113,2014-03-27 05:19:10
+951,wendy quirinius,62,democrat,561.09,29619,2015-01-06 03:44:27
+952,victor nixon,34,republican,378.82,20416,2014-04-28 05:03:34
+953,jessica van buren,35,libertarian,963.86,6851,2014-04-16 18:35:35
+954,nick ovid,54,democrat,990.98,24080,2014-06-15 22:02:47
+955,victor hernandez,36,libertarian,283.37,27032,2014-11-08 09:49:21
+956,wendy white,45,republican,448.54,1848,2015-02-10 05:22:42
+957,mike davidson,37,independent,334.35,7579,2014-12-14 13:16:21
+958,nick quirinius,20,libertarian,68.91,19617,2014-11-08 22:35:28
+959,gabriella xylophone,59,socialist,817.46,16858,2015-01-22 16:07:58
+960,xavier laertes,62,republican,364.34,15765,2014-10-16 12:44:41
+961,luke xylophone,70,green,694.32,8531,2014-12-03 01:02:00
+962,david king,33,democrat,364.39,10606,2014-09-22 09:51:33
+963,victor steinbeck,32,socialist,383.21,317,2014-10-14 17:35:55
+964,nick ichabod,32,democrat,442.88,14091,2015-01-14 22:32:18
+965,alice ellison,27,,996.79,12355,2014-02-14 03:20:32
+966,fred robinson,66,libertarian,655.22,11674,2014-06-11 00:27:43
+967,holly robinson,72,green,686.12,12967,2014-08-21 04:36:16
+968,bob white,57,libertarian,387.67,23473,2014-12-29 23:57:35
+969,bob laertes,25,republican,720.76,7343,2014-10-24 04:44:21
+970,david brown,47,democrat,232.01,17828,2014-08-20 14:23:39
+971,ethan davidson,40,libertarian,657.35,23488,2014-03-04 04:28:29
+972,xavier nixon,72,libertarian,386.36,14723,2014-06-10 23:42:25
+973,sarah allen,36,socialist,122.57,15934,2014-10-27 15:30:59
+974,bob garcia,48,socialist,486.96,3946,2014-06-17 18:51:38
+975,david polk,61,independent,765,5010,2014-04-25 15:43:12
+976,oscar falkner,59,independent,773.87,20236,2014-12-21 09:20:54
+977,irene underhill,36,green,575.06,7031,2014-12-10 00:36:33
+978,xavier king,50,independent,547.18,29998,2014-04-11 04:18:26
+979,,66,republican,407.33,10098,2014-08-24 00:23:12
+980,mike white,53,democrat,373.92,29678,2014-09-07 04:50:33
+981,priscilla underhill,21,independent,394.2,3283,2014-03-30 18:23:49
+982,alice robinson,38,green,840.64,21891,2014-03-15 09:42:05
+983,tom steinbeck,43,democrat,356.56,3213,2014-08-24 05:30:07
+984,quinn thompson,77,independent,425.49,5401,2014-06-22 01:12:41
+985,david thompson,51,libertarian,995.6,16107,2014-06-24 09:35:37
+986,david falkner,65,democrat,386.72,26702,2014-04-27 21:39:58
+987,holly ichabod,77,independent,898.92,22435,2014-12-08 17:19:42
+988,quinn robinson,43,libertarian,263.14,3101,2014-09-30 21:38:59
+989,ulysses quirinius,69,democrat,384.23,13132,2015-01-28 23:24:32
+990,calvin xylophone,72,republican,474.98,17727,2014-04-21 12:17:18
+991,holly young,68,democrat,211.7,15580,2014-10-27 04:23:37
+992,david ellison,47,independent,652.16,29,2014-12-15 02:32:34
+993,alice quirinius,44,green,860.52,14933,2014-03-16 03:49:50
+994,wendy ovid,69,green,236.8,9264,2014-05-04 02:38:48
+995,fred robinson,28,republican,632.76,14437,2014-10-27 01:53:10
+996,gabriella ellison,68,republican,878.96,2700,2014-04-23 07:25:58
+997,ethan hernandez,71,green,424.96,20481,2015-02-08 23:36:13
+998,zach zipper,27,socialist,424.18,3322,2014-10-31 01:52:19
+999,holly steinbeck,38,republican,810.6,14809,2014-11-03 15:55:36
+1000,wendy falkner,49,republican,366.7,28540,2014-03-20 18:36:31
diff --git a/framework/resources/Datasources/table_stats/tables/tpch-multi/customer/.stats.drill/0_0.json b/framework/resources/Datasources/table_stats/tables/tpch-multi/customer/.stats.drill/0_0.json
new file mode 100644
index 0000000..2de13a9
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/tpch-multi/customer/.stats.drill/0_0.json
@@ -0,0 +1,63 @@
+{
+ "statistics_version" : "v1",
+ "directories" : [ {
+ "computed" : "2017-02-23T22:22:51.692-08:00",
+ "columns" : [ {
+ "column" : "C_CUSTKEY",
+ "schema" : 1.0,
+ "statcount" : 1500.0,
+ "nonnullstatcount" : 1500.0,
+ "ndv" : 1500,
+ "avgwidth" : 8.0
+ }, {
+ "column" : "C_NAME",
+ "schema" : 1.0,
+ "statcount" : 1500.0,
+ "nonnullstatcount" : 1500.0,
+ "ndv" : 1500,
+ "avgwidth" : 18.0
+ }, {
+ "column" : "C_ADDRESS",
+ "schema" : 1.0,
+ "statcount" : 1500.0,
+ "nonnullstatcount" : 1500.0,
+ "ndv" : 1500,
+ "avgwidth" : 24.726666666666667
+ }, {
+ "column" : "C_NATIONKEY",
+ "schema" : 1.0,
+ "statcount" : 1500.0,
+ "nonnullstatcount" : 1500.0,
+ "ndv" : 25,
+ "avgwidth" : 8.0
+ }, {
+ "column" : "C_PHONE",
+ "schema" : 1.0,
+ "statcount" : 1500.0,
+ "nonnullstatcount" : 1500.0,
+ "ndv" : 1500,
+ "avgwidth" : 15.0
+ }, {
+ "column" : "C_ACCTBAL",
+ "schema" : 1.0,
+ "statcount" : 1500.0,
+ "nonnullstatcount" : 1500.0,
+ "ndv" : 1499,
+ "avgwidth" : 8.0
+ }, {
+ "column" : "C_MKTSEGMENT",
+ "schema" : 1.0,
+ "statcount" : 1500.0,
+ "nonnullstatcount" : 1500.0,
+ "ndv" : 5,
+ "avgwidth" : 8.976666666666667
+ }, {
+ "column" : "C_COMMENT",
+ "schema" : 1.0,
+ "statcount" : 1500.0,
+ "nonnullstatcount" : 1500.0,
+ "ndv" : 1500,
+ "avgwidth" : 73.2
+ } ]
+ } ]
+}
\ No newline at end of file
diff --git a/framework/resources/Datasources/table_stats/tables/tpch-multi/customer/01.parquet b/framework/resources/Datasources/table_stats/tables/tpch-multi/customer/01.parquet
new file mode 100644
index 0000000..87889cf
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/tpch-multi/customer/01.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/tpch-multi/customer/02.parquet b/framework/resources/Datasources/table_stats/tables/tpch-multi/customer/02.parquet
new file mode 100644
index 0000000..ab0b97f
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/tpch-multi/customer/02.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/tpch-multi/customer/03.parquet b/framework/resources/Datasources/table_stats/tables/tpch-multi/customer/03.parquet
new file mode 100644
index 0000000..6934a53
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/tpch-multi/customer/03.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/tpch-multi/lineitem/.stats.drill/0_0.json b/framework/resources/Datasources/table_stats/tables/tpch-multi/lineitem/.stats.drill/0_0.json
new file mode 100644
index 0000000..12d7339
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/tpch-multi/lineitem/.stats.drill/0_0.json
@@ -0,0 +1,119 @@
+{
+ "statistics_version" : "v1",
+ "directories" : [ {
+ "computed" : "2017-02-23T22:23:00.372-08:00",
+ "columns" : [ {
+ "column" : "L_ORDERKEY",
+ "schema" : 1.0,
+ "statcount" : 60175.0,
+ "nonnullstatcount" : 60175.0,
+ "ndv" : 14991,
+ "avgwidth" : 8.0
+ }, {
+ "column" : "L_PARTKEY",
+ "schema" : 1.0,
+ "statcount" : 60175.0,
+ "nonnullstatcount" : 60175.0,
+ "ndv" : 2000,
+ "avgwidth" : 8.0
+ }, {
+ "column" : "L_SUPPKEY",
+ "schema" : 1.0,
+ "statcount" : 60175.0,
+ "nonnullstatcount" : 60175.0,
+ "ndv" : 100,
+ "avgwidth" : 8.0
+ }, {
+ "column" : "L_LINENUMBER",
+ "schema" : 1.0,
+ "statcount" : 60175.0,
+ "nonnullstatcount" : 60175.0,
+ "ndv" : 7,
+ "avgwidth" : 8.0
+ }, {
+ "column" : "L_QUANTITY",
+ "schema" : 1.0,
+ "statcount" : 60175.0,
+ "nonnullstatcount" : 60175.0,
+ "ndv" : 50,
+ "avgwidth" : 8.0
+ }, {
+ "column" : "L_EXTENDEDPRICE",
+ "schema" : 1.0,
+ "statcount" : 60175.0,
+ "nonnullstatcount" : 60175.0,
+ "ndv" : 35879,
+ "avgwidth" : 8.0
+ }, {
+ "column" : "L_DISCOUNT",
+ "schema" : 1.0,
+ "statcount" : 60175.0,
+ "nonnullstatcount" : 60175.0,
+ "ndv" : 11,
+ "avgwidth" : 8.0
+ }, {
+ "column" : "L_TAX",
+ "schema" : 1.0,
+ "statcount" : 60175.0,
+ "nonnullstatcount" : 60175.0,
+ "ndv" : 9,
+ "avgwidth" : 8.0
+ }, {
+ "column" : "L_RETURNFLAG",
+ "schema" : 1.0,
+ "statcount" : 60175.0,
+ "nonnullstatcount" : 60175.0,
+ "ndv" : 3,
+ "avgwidth" : 1.0
+ }, {
+ "column" : "L_LINESTATUS",
+ "schema" : 1.0,
+ "statcount" : 60175.0,
+ "nonnullstatcount" : 60175.0,
+ "ndv" : 2,
+ "avgwidth" : 1.0
+ }, {
+ "column" : "L_SHIPDATE",
+ "schema" : 1.0,
+ "statcount" : 60175.0,
+ "nonnullstatcount" : 60175.0,
+ "ndv" : 2516,
+ "avgwidth" : 10.0
+ }, {
+ "column" : "L_COMMITDATE",
+ "schema" : 1.0,
+ "statcount" : 60175.0,
+ "nonnullstatcount" : 60175.0,
+ "ndv" : 2458,
+ "avgwidth" : 10.0
+ }, {
+ "column" : "L_RECEIPTDATE",
+ "schema" : 1.0,
+ "statcount" : 60175.0,
+ "nonnullstatcount" : 60175.0,
+ "ndv" : 2527,
+ "avgwidth" : 10.0
+ }, {
+ "column" : "L_SHIPINSTRUCT",
+ "schema" : 1.0,
+ "statcount" : 60175.0,
+ "nonnullstatcount" : 60175.0,
+ "ndv" : 4,
+ "avgwidth" : 12.001046946406316
+ }, {
+ "column" : "L_SHIPMODE",
+ "schema" : 1.0,
+ "statcount" : 60175.0,
+ "nonnullstatcount" : 60175.0,
+ "ndv" : 7,
+ "avgwidth" : 4.289588699626091
+ }, {
+ "column" : "L_COMMENT",
+ "schema" : 1.0,
+ "statcount" : 60175.0,
+ "nonnullstatcount" : 60175.0,
+ "ndv" : 58641,
+ "avgwidth" : 26.562044038221853
+ } ]
+ } ]
+}
\ No newline at end of file
diff --git a/framework/resources/Datasources/table_stats/tables/tpch-multi/lineitem/01.parquet b/framework/resources/Datasources/table_stats/tables/tpch-multi/lineitem/01.parquet
new file mode 100644
index 0000000..6433552
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/tpch-multi/lineitem/01.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/tpch-multi/lineitem/02.parquet b/framework/resources/Datasources/table_stats/tables/tpch-multi/lineitem/02.parquet
new file mode 100644
index 0000000..1ce62bb
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/tpch-multi/lineitem/02.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/tpch-multi/lineitem/03.parquet b/framework/resources/Datasources/table_stats/tables/tpch-multi/lineitem/03.parquet
new file mode 100644
index 0000000..ad5cb12
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/tpch-multi/lineitem/03.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/tpch-multi/nation/.stats.drill/0_0.json b/framework/resources/Datasources/table_stats/tables/tpch-multi/nation/.stats.drill/0_0.json
new file mode 100644
index 0000000..f6681b3
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/tpch-multi/nation/.stats.drill/0_0.json
@@ -0,0 +1,35 @@
+{
+ "statistics_version" : "v1",
+ "directories" : [ {
+ "computed" : "2017-02-23T22:23:05.982-08:00",
+ "columns" : [ {
+ "column" : "N_NATIONKEY",
+ "schema" : 1.0,
+ "statcount" : 25.0,
+ "nonnullstatcount" : 25.0,
+ "ndv" : 25,
+ "avgwidth" : 8.0
+ }, {
+ "column" : "N_NAME",
+ "schema" : 1.0,
+ "statcount" : 25.0,
+ "nonnullstatcount" : 25.0,
+ "ndv" : 25,
+ "avgwidth" : 7.08
+ }, {
+ "column" : "N_REGIONKEY",
+ "schema" : 1.0,
+ "statcount" : 25.0,
+ "nonnullstatcount" : 25.0,
+ "ndv" : 5,
+ "avgwidth" : 8.0
+ }, {
+ "column" : "N_COMMENT",
+ "schema" : 1.0,
+ "statcount" : 25.0,
+ "nonnullstatcount" : 25.0,
+ "ndv" : 25,
+ "avgwidth" : 74.28
+ } ]
+ } ]
+}
\ No newline at end of file
diff --git a/framework/resources/Datasources/table_stats/tables/tpch-multi/nation/01.parquet b/framework/resources/Datasources/table_stats/tables/tpch-multi/nation/01.parquet
new file mode 100644
index 0000000..ad9d93c
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/tpch-multi/nation/01.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/tpch-multi/nation/02.parquet b/framework/resources/Datasources/table_stats/tables/tpch-multi/nation/02.parquet
new file mode 100644
index 0000000..e68f1f1
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/tpch-multi/nation/02.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/tpch-multi/nation/03.parquet b/framework/resources/Datasources/table_stats/tables/tpch-multi/nation/03.parquet
new file mode 100644
index 0000000..e578e36
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/tpch-multi/nation/03.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/tpch-multi/orders/.stats.drill/0_0.json b/framework/resources/Datasources/table_stats/tables/tpch-multi/orders/.stats.drill/0_0.json
new file mode 100644
index 0000000..fb1d874
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/tpch-multi/orders/.stats.drill/0_0.json
@@ -0,0 +1,70 @@
+{
+ "statistics_version" : "v1",
+ "directories" : [ {
+ "computed" : "2017-02-23T22:23:12.975-08:00",
+ "columns" : [ {
+ "column" : "O_ORDERKEY",
+ "schema" : 1.0,
+ "statcount" : 15000.0,
+ "nonnullstatcount" : 15000.0,
+ "ndv" : 14991,
+ "avgwidth" : 8.0
+ }, {
+ "column" : "O_CUSTKEY",
+ "schema" : 1.0,
+ "statcount" : 15000.0,
+ "nonnullstatcount" : 15000.0,
+ "ndv" : 999,
+ "avgwidth" : 8.0
+ }, {
+ "column" : "O_ORDERSTATUS",
+ "schema" : 1.0,
+ "statcount" : 15000.0,
+ "nonnullstatcount" : 15000.0,
+ "ndv" : 3,
+ "avgwidth" : 1.0
+ }, {
+ "column" : "O_TOTALPRICE",
+ "schema" : 1.0,
+ "statcount" : 15000.0,
+ "nonnullstatcount" : 15000.0,
+ "ndv" : 14996,
+ "avgwidth" : 8.0
+ }, {
+ "column" : "O_ORDERDATE",
+ "schema" : 1.0,
+ "statcount" : 15000.0,
+ "nonnullstatcount" : 15000.0,
+ "ndv" : 2399,
+ "avgwidth" : 10.0
+ }, {
+ "column" : "O_ORDERPRIORITY",
+ "schema" : 1.0,
+ "statcount" : 15000.0,
+ "nonnullstatcount" : 15000.0,
+ "ndv" : 5,
+ "avgwidth" : 8.412533333333334
+ }, {
+ "column" : "O_CLERK",
+ "schema" : 1.0,
+ "statcount" : 15000.0,
+ "nonnullstatcount" : 15000.0,
+ "ndv" : 1000,
+ "avgwidth" : 15.0
+ }, {
+ "column" : "O_SHIPPRIORITY",
+ "schema" : 1.0,
+ "statcount" : 15000.0,
+ "nonnullstatcount" : 15000.0,
+ "ndv" : 1,
+ "avgwidth" : 8.0
+ }, {
+ "column" : "O_COMMENT",
+ "schema" : 1.0,
+ "statcount" : 15000.0,
+ "nonnullstatcount" : 15000.0,
+ "ndv" : 14996,
+ "avgwidth" : 48.49093333333333
+ } ]
+ } ]
+}
\ No newline at end of file
diff --git a/framework/resources/Datasources/table_stats/tables/tpch-multi/orders/01.parquet b/framework/resources/Datasources/table_stats/tables/tpch-multi/orders/01.parquet
new file mode 100644
index 0000000..643b337
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/tpch-multi/orders/01.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/tpch-multi/orders/02.parquet b/framework/resources/Datasources/table_stats/tables/tpch-multi/orders/02.parquet
new file mode 100644
index 0000000..04e0ba6
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/tpch-multi/orders/02.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/tpch-multi/orders/03.parquet b/framework/resources/Datasources/table_stats/tables/tpch-multi/orders/03.parquet
new file mode 100644
index 0000000..17b1575
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/tpch-multi/orders/03.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/tpch-multi/part/.stats.drill/0_0.json b/framework/resources/Datasources/table_stats/tables/tpch-multi/part/.stats.drill/0_0.json
new file mode 100644
index 0000000..623d9ae
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/tpch-multi/part/.stats.drill/0_0.json
@@ -0,0 +1,70 @@
+{
+ "statistics_version" : "v1",
+ "directories" : [ {
+ "computed" : "2017-02-23T22:23:19.565-08:00",
+ "columns" : [ {
+ "column" : "P_PARTKEY",
+ "schema" : 1.0,
+ "statcount" : 2000.0,
+ "nonnullstatcount" : 2000.0,
+ "ndv" : 2000,
+ "avgwidth" : 8.0
+ }, {
+ "column" : "P_NAME",
+ "schema" : 1.0,
+ "statcount" : 2000.0,
+ "nonnullstatcount" : 2000.0,
+ "ndv" : 2001,
+ "avgwidth" : 33.127
+ }, {
+ "column" : "P_MFGR",
+ "schema" : 1.0,
+ "statcount" : 2000.0,
+ "nonnullstatcount" : 2000.0,
+ "ndv" : 5,
+ "avgwidth" : 14.0
+ }, {
+ "column" : "P_BRAND",
+ "schema" : 1.0,
+ "statcount" : 2000.0,
+ "nonnullstatcount" : 2000.0,
+ "ndv" : 25,
+ "avgwidth" : 8.0
+ }, {
+ "column" : "P_TYPE",
+ "schema" : 1.0,
+ "statcount" : 2000.0,
+ "nonnullstatcount" : 2000.0,
+ "ndv" : 150,
+ "avgwidth" : 20.551
+ }, {
+ "column" : "P_SIZE",
+ "schema" : 1.0,
+ "statcount" : 2000.0,
+ "nonnullstatcount" : 2000.0,
+ "ndv" : 50,
+ "avgwidth" : 8.0
+ }, {
+ "column" : "P_CONTAINER",
+ "schema" : 1.0,
+ "statcount" : 2000.0,
+ "nonnullstatcount" : 2000.0,
+ "ndv" : 40,
+ "avgwidth" : 7.6105
+ }, {
+ "column" : "P_RETAILPRICE",
+ "schema" : 1.0,
+ "statcount" : 2000.0,
+ "nonnullstatcount" : 2000.0,
+ "ndv" : 1100,
+ "avgwidth" : 8.0
+ }, {
+ "column" : "P_COMMENT",
+ "schema" : 1.0,
+ "statcount" : 2000.0,
+ "nonnullstatcount" : 2000.0,
+ "ndv" : 1960,
+ "avgwidth" : 13.5865
+ } ]
+ } ]
+}
\ No newline at end of file
diff --git a/framework/resources/Datasources/table_stats/tables/tpch-multi/part/01.parquet b/framework/resources/Datasources/table_stats/tables/tpch-multi/part/01.parquet
new file mode 100644
index 0000000..216de23
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/tpch-multi/part/01.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/tpch-multi/part/02.parquet b/framework/resources/Datasources/table_stats/tables/tpch-multi/part/02.parquet
new file mode 100644
index 0000000..e79f1cf
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/tpch-multi/part/02.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/tpch-multi/part/03.parquet b/framework/resources/Datasources/table_stats/tables/tpch-multi/part/03.parquet
new file mode 100644
index 0000000..676fdbe
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/tpch-multi/part/03.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/tpch-multi/partsupp/.stats.drill/0_0.json b/framework/resources/Datasources/table_stats/tables/tpch-multi/partsupp/.stats.drill/0_0.json
new file mode 100644
index 0000000..3b0a804
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/tpch-multi/partsupp/.stats.drill/0_0.json
@@ -0,0 +1,42 @@
+{
+ "statistics_version" : "v1",
+ "directories" : [ {
+ "computed" : "2017-02-23T22:23:24.682-08:00",
+ "columns" : [ {
+ "column" : "PS_PARTKEY",
+ "schema" : 1.0,
+ "statcount" : 8000.0,
+ "nonnullstatcount" : 8000.0,
+ "ndv" : 2000,
+ "avgwidth" : 8.0
+ }, {
+ "column" : "PS_SUPPKEY",
+ "schema" : 1.0,
+ "statcount" : 8000.0,
+ "nonnullstatcount" : 8000.0,
+ "ndv" : 100,
+ "avgwidth" : 8.0
+ }, {
+ "column" : "PS_AVAILQTY",
+ "schema" : 1.0,
+ "statcount" : 8000.0,
+ "nonnullstatcount" : 8000.0,
+ "ndv" : 5494,
+ "avgwidth" : 8.0
+ }, {
+ "column" : "PS_SUPPLYCOST",
+ "schema" : 1.0,
+ "statcount" : 8000.0,
+ "nonnullstatcount" : 8000.0,
+ "ndv" : 7661,
+ "avgwidth" : 8.0
+ }, {
+ "column" : "PS_COMMENT",
+ "schema" : 1.0,
+ "statcount" : 8000.0,
+ "nonnullstatcount" : 8000.0,
+ "ndv" : 7994,
+ "avgwidth" : 124.06625
+ } ]
+ } ]
+}
\ No newline at end of file
diff --git a/framework/resources/Datasources/table_stats/tables/tpch-multi/partsupp/01.parquet b/framework/resources/Datasources/table_stats/tables/tpch-multi/partsupp/01.parquet
new file mode 100644
index 0000000..9c60851
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/tpch-multi/partsupp/01.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/tpch-multi/partsupp/02.parquet b/framework/resources/Datasources/table_stats/tables/tpch-multi/partsupp/02.parquet
new file mode 100644
index 0000000..cd04745
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/tpch-multi/partsupp/02.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/tpch-multi/partsupp/03.parquet b/framework/resources/Datasources/table_stats/tables/tpch-multi/partsupp/03.parquet
new file mode 100644
index 0000000..6243b61
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/tpch-multi/partsupp/03.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/tpch-multi/region/.stats.drill/0_0.json b/framework/resources/Datasources/table_stats/tables/tpch-multi/region/.stats.drill/0_0.json
new file mode 100644
index 0000000..29c07f3
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/tpch-multi/region/.stats.drill/0_0.json
@@ -0,0 +1,28 @@
+{
+ "statistics_version" : "v1",
+ "directories" : [ {
+ "computed" : "2017-02-23T22:23:31.235-08:00",
+ "columns" : [ {
+ "column" : "R_REGIONKEY",
+ "schema" : 1.0,
+ "statcount" : 5.0,
+ "nonnullstatcount" : 5.0,
+ "ndv" : 5,
+ "avgwidth" : 8.0
+ }, {
+ "column" : "R_NAME",
+ "schema" : 1.0,
+ "statcount" : 5.0,
+ "nonnullstatcount" : 5.0,
+ "ndv" : 5,
+ "avgwidth" : 6.8
+ }, {
+ "column" : "R_COMMENT",
+ "schema" : 1.0,
+ "statcount" : 5.0,
+ "nonnullstatcount" : 5.0,
+ "ndv" : 5,
+ "avgwidth" : 66.0
+ } ]
+ } ]
+}
\ No newline at end of file
diff --git a/framework/resources/Datasources/table_stats/tables/tpch-multi/region/01.parquet b/framework/resources/Datasources/table_stats/tables/tpch-multi/region/01.parquet
new file mode 100644
index 0000000..3c6da60
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/tpch-multi/region/01.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/tpch-multi/region/02.parquet b/framework/resources/Datasources/table_stats/tables/tpch-multi/region/02.parquet
new file mode 100644
index 0000000..f3c544a
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/tpch-multi/region/02.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/tpch-multi/region/03.parquet b/framework/resources/Datasources/table_stats/tables/tpch-multi/region/03.parquet
new file mode 100644
index 0000000..866ec62
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/tpch-multi/region/03.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/tpch-multi/supplier/.stats.drill/0_0.json b/framework/resources/Datasources/table_stats/tables/tpch-multi/supplier/.stats.drill/0_0.json
new file mode 100644
index 0000000..119a7f5
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/tpch-multi/supplier/.stats.drill/0_0.json
@@ -0,0 +1,56 @@
+{
+ "statistics_version" : "v1",
+ "directories" : [ {
+ "computed" : "2017-02-23T22:23:37.953-08:00",
+ "columns" : [ {
+ "column" : "S_SUPPKEY",
+ "schema" : 1.0,
+ "statcount" : 100.0,
+ "nonnullstatcount" : 100.0,
+ "ndv" : 100,
+ "avgwidth" : 8.0
+ }, {
+ "column" : "S_NAME",
+ "schema" : 1.0,
+ "statcount" : 100.0,
+ "nonnullstatcount" : 100.0,
+ "ndv" : 100,
+ "avgwidth" : 18.0
+ }, {
+ "column" : "S_ADDRESS",
+ "schema" : 1.0,
+ "statcount" : 100.0,
+ "nonnullstatcount" : 100.0,
+ "ndv" : 100,
+ "avgwidth" : 25.37
+ }, {
+ "column" : "S_NATIONKEY",
+ "schema" : 1.0,
+ "statcount" : 100.0,
+ "nonnullstatcount" : 100.0,
+ "ndv" : 25,
+ "avgwidth" : 8.0
+ }, {
+ "column" : "S_PHONE",
+ "schema" : 1.0,
+ "statcount" : 100.0,
+ "nonnullstatcount" : 100.0,
+ "ndv" : 100,
+ "avgwidth" : 15.0
+ }, {
+ "column" : "S_ACCTBAL",
+ "schema" : 1.0,
+ "statcount" : 100.0,
+ "nonnullstatcount" : 100.0,
+ "ndv" : 100,
+ "avgwidth" : 8.0
+ }, {
+ "column" : "S_COMMENT",
+ "schema" : 1.0,
+ "statcount" : 100.0,
+ "nonnullstatcount" : 100.0,
+ "ndv" : 100,
+ "avgwidth" : 61.15
+ } ]
+ } ]
+}
\ No newline at end of file
diff --git a/framework/resources/Datasources/table_stats/tables/tpch-multi/supplier/01.parquet b/framework/resources/Datasources/table_stats/tables/tpch-multi/supplier/01.parquet
new file mode 100644
index 0000000..7fdbb80
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/tpch-multi/supplier/01.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/tpch-multi/supplier/02.parquet b/framework/resources/Datasources/table_stats/tables/tpch-multi/supplier/02.parquet
new file mode 100644
index 0000000..b6ee035
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/tpch-multi/supplier/02.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/tpch-multi/supplier/03.parquet b/framework/resources/Datasources/table_stats/tables/tpch-multi/supplier/03.parquet
new file mode 100644
index 0000000..9f4beac
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/tpch-multi/supplier/03.parquet
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/voter_hive_parquet/000000_0 b/framework/resources/Datasources/table_stats/tables/voter_hive_parquet/000000_0
new file mode 100644
index 0000000..71c369e
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/voter_hive_parquet/000000_0
Binary files differ
diff --git a/framework/resources/Datasources/table_stats/tables/voter_pig/voter b/framework/resources/Datasources/table_stats/tables/voter_pig/voter
new file mode 100644
index 0000000..aa93992
--- /dev/null
+++ b/framework/resources/Datasources/table_stats/tables/voter_pig/voter
Binary files differ
diff --git a/framework/resources/Functional/table_stats/stats/negative/complex_data.e b/framework/resources/Functional/table_stats/stats/negative/complex_data.e
new file mode 100644
index 0000000..4465e8e
--- /dev/null
+++ b/framework/resources/Functional/table_stats/stats/negative/complex_data.e
@@ -0,0 +1 @@
+.*SYSTEM ERROR: UnsupportedOperationException: Column cname has MAP type which is not supported
diff --git a/framework/resources/Functional/table_stats/stats/negative/complex_data.q b/framework/resources/Functional/table_stats/stats/negative/complex_data.q
new file mode 100644
index 0000000..04b5262
--- /dev/null
+++ b/framework/resources/Functional/table_stats/stats/negative/complex_data.q
@@ -0,0 +1 @@
+analyze table `table_stats/hive_complex_parquet` compute statistics;
diff --git a/framework/resources/Functional/table_stats/stats/negative/stats_file_exists.e b/framework/resources/Functional/table_stats/stats/negative/stats_file_exists.e
new file mode 100644
index 0000000..fa36b95
--- /dev/null
+++ b/framework/resources/Functional/table_stats/stats/negative/stats_file_exists.e
@@ -0,0 +1 @@
+.*Table table_stats/voter_pig has not changed since last ANALYZE!.*
diff --git a/framework/resources/Functional/table_stats/stats/negative/stats_file_exists.q b/framework/resources/Functional/table_stats/stats/negative/stats_file_exists.q
new file mode 100644
index 0000000..bfb645f
--- /dev/null
+++ b/framework/resources/Functional/table_stats/stats/negative/stats_file_exists.q
@@ -0,0 +1 @@
+analyze table `table_stats/voter_pig` compute statistics;
diff --git a/framework/resources/Functional/table_stats/stats/negative/stats_json.e b/framework/resources/Functional/table_stats/stats/negative/stats_json.e
new file mode 100644
index 0000000..659ea41
--- /dev/null
+++ b/framework/resources/Functional/table_stats/stats/negative/stats_json.e
@@ -0,0 +1 @@
+.*Table table_stats/json is not supported by ANALYZE. Support is currently limited to directory-based Parquet tables.*
diff --git a/framework/resources/Functional/table_stats/stats/negative/stats_json.q b/framework/resources/Functional/table_stats/stats/negative/stats_json.q
new file mode 100644
index 0000000..06df7b1
--- /dev/null
+++ b/framework/resources/Functional/table_stats/stats/negative/stats_json.q
@@ -0,0 +1 @@
+analyze table `table_stats/json` compute statistics;
diff --git a/framework/resources/Functional/table_stats/stats/negative/stats_neg.json b/framework/resources/Functional/table_stats/stats/negative/stats_neg.json
new file mode 100644
index 0000000..98e3096
--- /dev/null
+++ b/framework/resources/Functional/table_stats/stats/negative/stats_neg.json
@@ -0,0 +1,32 @@
+{
+ "testId": "Table_Stats_Analyze_Negative",
+ "type": "group",
+ "negative": true,
+ "description": "Negative Table Stats Tests",
+ "categories": [
+ "negative"
+ ],
+ "matrices": [
+ {
+ "query-file": ".*.q",
+ "schema": "dfs.drillTestDir",
+ "output-format": "tsv",
+ "expected-file": ".*.e",
+ "verification-type": [
+ "regex"
+ ]
+ }
+ ],
+ "datasources": [
+ {
+ "mode": "cp",
+ "src": "Datasources/table_stats/tables",
+ "dest": "table_stats"
+ },
+ {
+ "mode": "gen",
+ "src": "Datasources/table_stats/table_stats_neg.sh",
+ "dest": ""
+ }
+ ]
+}
diff --git a/framework/resources/Functional/table_stats/stats/negative/stats_text.e b/framework/resources/Functional/table_stats/stats/negative/stats_text.e
new file mode 100644
index 0000000..c994997
--- /dev/null
+++ b/framework/resources/Functional/table_stats/stats/negative/stats_text.e
@@ -0,0 +1 @@
+.*Table table_stats/text is not supported by ANALYZE. Support is currently limited to directory-based Parquet tables.*
diff --git a/framework/resources/Functional/table_stats/stats/negative/stats_text.q b/framework/resources/Functional/table_stats/stats/negative/stats_text.q
new file mode 100644
index 0000000..3fc4705
--- /dev/null
+++ b/framework/resources/Functional/table_stats/stats/negative/stats_text.q
@@ -0,0 +1 @@
+analyze table `table_stats/text` compute statistics;
diff --git a/framework/resources/Functional/table_stats/stats/positive/DRILL-4735.plan b/framework/resources/Functional/table_stats/stats/positive/DRILL-4735.plan
new file mode 100644
index 0000000..86c0a4f
--- /dev/null
+++ b/framework/resources/Functional/table_stats/stats/positive/DRILL-4735.plan
@@ -0,0 +1 @@
+[{"computed":.*,"columns":[{"column":"c1","schema":.*,"statcount":18850.0,"nonnullstatcount":18850.0,"ndv":145,"avgwidth":4.0},{"column":"c2","schema":1.0,"statcount":18850.0,"nonnullstatcount":18460.0,"ndv":142,"avgwidth":4.0},{"column":"c3","schema":1.0,"statcount":18850.0,"nonnullstatcount":18330.0,"ndv":142,"avgwidth":8.0},{"column":"c4","schema":1.0,"statcount":18850.0,"nonnullstatcount":16120.0,"ndv":124,"avgwidth":9.193103448275862},{"column":"c5","schema":1.0,"statcount":18850.0,"nonnullstatcount":17290.0,"ndv":133,"avgwidth":30.641379310344828},{"column":"c6","schema":1.0,"statcount":18850.0,"nonnullstatcount":18460.0,"ndv":58,"avgwidth":8.0},{"column":"c7","schema":1.0,"statcount":18850.0,"nonnullstatcount":18460.0,"ndv":142,"avgwidth":4.0},{"column":"c8","schema":1.0,"statcount":18850.0,"nonnullstatcount":18200.0,"ndv":2,"avgwidth":1.0},{"column":"c9","schema":1.0,"statcount":18850.0,"nonnullstatcount":18460.0,"ndv":143,"avgwidth":8.0},{"column":"dir0","schema":1.0,"statcount":18850.0,"nonnullstatcount":18850.0,"ndv":26,"avgwidth":4.0},{"column":"dir1","schema":1.0,"statcount":18850.0,"nonnullstatcount":15080.0,"ndv":5,"avgwidth":1.6}]}]
diff --git a/framework/resources/Functional/table_stats/stats/positive/DRILL-4735.sql b/framework/resources/Functional/table_stats/stats/positive/DRILL-4735.sql
new file mode 100644
index 0000000..4bd1145
--- /dev/null
+++ b/framework/resources/Functional/table_stats/stats/positive/DRILL-4735.sql
@@ -0,0 +1 @@
+select directories from `table_stats/DRILL-4735/.stats.drill`;
diff --git a/framework/resources/Functional/table_stats/stats/positive/alltypes_with_nulls.plan b/framework/resources/Functional/table_stats/stats/positive/alltypes_with_nulls.plan
new file mode 100644
index 0000000..41aec4b
--- /dev/null
+++ b/framework/resources/Functional/table_stats/stats/positive/alltypes_with_nulls.plan
@@ -0,0 +1 @@
+[{"computed":.*,"columns":[{"column":"c_varchar","schema":.*,"statcount":100.0,"nonnullstatcount":95.0,"ndv":84,"avgwidth":23.326315789473686},{"column":"c_integer","schema":1.0,"statcount":100.0,"nonnullstatcount":97.0,"ndv":83,"avgwidth":4.0},{"column":"c_bigint","schema":1.0,"statcount":100.0,"nonnullstatcount":87.0,"ndv":46,"avgwidth":8.0},{"column":"c_smalldecimal","schema":1.0,"statcount":100.0,"nonnullstatcount":96.0,"ndv":94,"avgwidth":8.0},{"column":"c_bigdecimal","schema":1.0,"statcount":100.0,"nonnullstatcount":95.0,"ndv":92,"avgwidth":8.0},{"column":"c_float","schema":1.0,"statcount":100.0,"nonnullstatcount":94.0,"ndv":91,"avgwidth":4.0},{"column":"c_date","schema":1.0,"statcount":100.0,"nonnullstatcount":97.0,"ndv":70,"avgwidth":4.0},{"column":"c_time","schema":1.0,"statcount":100.0,"nonnullstatcount":94.0,"ndv":88,"avgwidth":4.0},{"column":"c_timestamp","schema":1.0,"statcount":100.0,"nonnullstatcount":95.0,"ndv":85,"avgwidth":8.0},{"column":"c_boolean","schema":1.0,"statcount":100.0,"nonnullstatcount":96.0,"ndv":2,"avgwidth":1.0},{"column":"d9","schema":1.0,"statcount":100.0,"nonnullstatcount":100.0,"ndv":70,"avgwidth":4.0},{"column":"d18","schema":1.0,"statcount":100.0,"nonnullstatcount":100.0,"ndv":70,"avgwidth":8.0},{"column":"d28","schema":1.0,"statcount":100.0,"nonnullstatcount":100.0,"ndv":70,"avgwidth":12.0},{"column":"d38","schema":1.0,"statcount":100.0,"nonnullstatcount":100.0,"ndv":70,"avgwidth":16.0}]}]
diff --git a/framework/resources/Functional/table_stats/stats/positive/alltypes_with_nulls.sql b/framework/resources/Functional/table_stats/stats/positive/alltypes_with_nulls.sql
new file mode 100644
index 0000000..331de28
--- /dev/null
+++ b/framework/resources/Functional/table_stats/stats/positive/alltypes_with_nulls.sql
@@ -0,0 +1 @@
+select directories from `table_stats/alltypes_with_nulls/.stats.drill`;
diff --git a/framework/resources/Functional/table_stats/stats/positive/date_intervals.plan b/framework/resources/Functional/table_stats/stats/positive/date_intervals.plan
new file mode 100644
index 0000000..84c6915
--- /dev/null
+++ b/framework/resources/Functional/table_stats/stats/positive/date_intervals.plan
@@ -0,0 +1 @@
+[{"computed":.*,"columns":[{"column":"c_row","schema":.*,"statcount":9.0,"nonnullstatcount":9.0,"ndv":9,"avgwidth":4.0},{"column":"c_interval_year","schema":1.0,"statcount":9.0,"nonnullstatcount":9.0,"ndv":7,"avgwidth":12.0},{"column":"c_interval_month","schema":1.0,"statcount":9.0,"nonnullstatcount":9.0,"ndv":8,"avgwidth":12.0},{"column":"c_interval_day","schema":1.0,"statcount":9.0,"nonnullstatcount":9.0,"ndv":8,"avgwidth":12.0},{"column":"c_interval_hour","schema":1.0,"statcount":9.0,"nonnullstatcount":9.0,"ndv":9,"avgwidth":12.0},{"column":"c_interval_minute","schema":1.0,"statcount":9.0,"nonnullstatcount":9.0,"ndv":7,"avgwidth":12.0},{"column":"c_interval_second","schema":1.0,"statcount":9.0,"nonnullstatcount":9.0,"ndv":8,"avgwidth":12.0},{"column":"c_interval","schema":1.0,"statcount":9.0,"nonnullstatcount":9.0,"ndv":9,"avgwidth":10.666666666666666},{"column":"c_time","schema":1.0,"statcount":9.0,"nonnullstatcount":9.0,"ndv":9,"avgwidth":4.0},{"column":"c_date","schema":1.0,"statcount":9.0,"nonnullstatcount":9.0,"ndv":9,"avgwidth":4.0},{"column":"c_timestamp","schema":1.0,"statcount":9.0,"nonnullstatcount":9.0,"ndv":9,"avgwidth":8.0}]}]
diff --git a/framework/resources/Functional/table_stats/stats/positive/date_intervals.sql b/framework/resources/Functional/table_stats/stats/positive/date_intervals.sql
new file mode 100644
index 0000000..66a8171
--- /dev/null
+++ b/framework/resources/Functional/table_stats/stats/positive/date_intervals.sql
@@ -0,0 +1 @@
+select directories from `table_stats/date_intervals/.stats.drill`;
diff --git a/framework/resources/Functional/table_stats/stats/positive/dup_nonexist_cols.plan b/framework/resources/Functional/table_stats/stats/positive/dup_nonexist_cols.plan
new file mode 100644
index 0000000..0d70a0b
--- /dev/null
+++ b/framework/resources/Functional/table_stats/stats/positive/dup_nonexist_cols.plan
@@ -0,0 +1 @@
+[{"computed":.*,"columns":[{"column":"non_exist_col","schema":.*,"statcount":8.0,"nonnullstatcount":0.0,"ndv":1,"avgwidth":4.0},{"column":"bigint_col","schema":1.0,"statcount":8.0,"nonnullstatcount":7.0,"ndv":6,"avgwidth":8.0},{"column":"bigint_col0","schema":1.0,"statcount":8.0,"nonnullstatcount":7.0,"ndv":6,"avgwidth":8.0},{"column":"int_col","schema":1.0,"statcount":8.0,"nonnullstatcount":7.0,"ndv":7,"avgwidth":4.0},{"column":"bigint_col1","schema":1.0,"statcount":8.0,"nonnullstatcount":7.0,"ndv":6,"avgwidth":8.0}]}]
diff --git a/framework/resources/Functional/table_stats/stats/positive/dup_nonexist_cols.sql b/framework/resources/Functional/table_stats/stats/positive/dup_nonexist_cols.sql
new file mode 100644
index 0000000..52125e7
--- /dev/null
+++ b/framework/resources/Functional/table_stats/stats/positive/dup_nonexist_cols.sql
@@ -0,0 +1 @@
+select directories from `table_stats/data_with_0/.stats.drill`;
diff --git a/framework/resources/Functional/table_stats/stats/positive/impala_parquet.plan b/framework/resources/Functional/table_stats/stats/positive/impala_parquet.plan
new file mode 100644
index 0000000..874cd56
--- /dev/null
+++ b/framework/resources/Functional/table_stats/stats/positive/impala_parquet.plan
@@ -0,0 +1 @@
+[{"computed":.*,"columns":[{"column":"c_custkey","schema":.*,"statcount":150000.0,"nonnullstatcount":150000.0,"ndv":149869,"avgwidth":8.0},{"column":"c_name","schema":1.0,"statcount":150000.0,"nonnullstatcount":150000.0,"ndv":150053,"avgwidth":18.0},{"column":"c_address","schema":1.0,"statcount":150000.0,"nonnullstatcount":150000.0,"ndv":149901,"avgwidth":25.053706666666667},{"column":"c_nationkey","schema":1.0,"statcount":150000.0,"nonnullstatcount":150000.0,"ndv":25,"avgwidth":4.0},{"column":"c_phone","schema":1.0,"statcount":150000.0,"nonnullstatcount":150000.0,"ndv":150007,"avgwidth":15.0},{"column":"c_acctbal","schema":1.0,"statcount":150000.0,"nonnullstatcount":150000.0,"ndv":140101,"avgwidth":8.0},{"column":"c_mktsegment","schema":1.0,"statcount":150000.0,"nonnullstatcount":150000.0,"ndv":5,"avgwidth":8.9974},{"column":"c_comment","schema":1.0,"statcount":150000.0,"nonnullstatcount":150000.0,"ndv":149676,"avgwidth":72.50732666666667}]}]
diff --git a/framework/resources/Functional/table_stats/stats/positive/impala_parquet.sql b/framework/resources/Functional/table_stats/stats/positive/impala_parquet.sql
new file mode 100644
index 0000000..c698eed
--- /dev/null
+++ b/framework/resources/Functional/table_stats/stats/positive/impala_parquet.sql
@@ -0,0 +1 @@
+select directories from `table_stats/impala_parquet/.stats.drill`;
diff --git a/framework/resources/Functional/table_stats/stats/positive/inNstedDirAutoPrtn.plan b/framework/resources/Functional/table_stats/stats/positive/inNstedDirAutoPrtn.plan
new file mode 100644
index 0000000..e657733
--- /dev/null
+++ b/framework/resources/Functional/table_stats/stats/positive/inNstedDirAutoPrtn.plan
@@ -0,0 +1 @@
+[{"computed":.*,"columns":[{"column":"c1","schema":.*,"statcount":100.0,"nonnullstatcount":100.0,"ndv":98,"avgwidth":4.0},{"column":"c2","schema":1.0,"statcount":100.0,"nonnullstatcount":100.0,"ndv":100,"avgwidth":8.0},{"column":"c3","schema":1.0,"statcount":100.0,"nonnullstatcount":100.0,"ndv":39,"avgwidth":2.0},{"column":"c4","schema":1.0,"statcount":100.0,"nonnullstatcount":100.0,"ndv":4,"avgwidth":52.0},{"column":"c5","schema":1.0,"statcount":100.0,"nonnullstatcount":100.0,"ndv":65,"avgwidth":8.0},{"column":"c6","schema":1.0,"statcount":100.0,"nonnullstatcount":100.0,"ndv":100,"avgwidth":4.0},{"column":"c7","schema":1.0,"statcount":100.0,"nonnullstatcount":100.0,"ndv":2,"avgwidth":1.0},{"column":"c8","schema":1.0,"statcount":100.0,"nonnullstatcount":100.0,"ndv":100,"avgwidth":8.0},{"column":"c9","schema":1.0,"statcount":100.0,"nonnullstatcount":100.0,"ndv":100,"avgwidth":4.0}]}]
diff --git a/framework/resources/Functional/table_stats/stats/positive/inNstedDirAutoPrtn.sql b/framework/resources/Functional/table_stats/stats/positive/inNstedDirAutoPrtn.sql
new file mode 100644
index 0000000..763df36
--- /dev/null
+++ b/framework/resources/Functional/table_stats/stats/positive/inNstedDirAutoPrtn.sql
@@ -0,0 +1 @@
+select directories from `table_stats/inNstedDirAutoPrtn/.stats.drill`;
diff --git a/framework/resources/Functional/table_stats/stats/positive/lineitem_parquet_partitioned_hive_date.plan b/framework/resources/Functional/table_stats/stats/positive/lineitem_parquet_partitioned_hive_date.plan
new file mode 100644
index 0000000..0b89748
--- /dev/null
+++ b/framework/resources/Functional/table_stats/stats/positive/lineitem_parquet_partitioned_hive_date.plan
@@ -0,0 +1 @@
+[{"computed":.*,"columns":[{"column":"l_orderkey","schema":.*,"statcount":60175.0,"nonnullstatcount":60175.0,"ndv":14991,"avgwidth":4.0},{"column":"l_partkey","schema":1.0,"statcount":60175.0,"nonnullstatcount":60175.0,"ndv":2000,"avgwidth":4.0},{"column":"l_suppkey","schema":1.0,"statcount":60175.0,"nonnullstatcount":60175.0,"ndv":100,"avgwidth":4.0},{"column":"l_linenumber","schema":1.0,"statcount":60175.0,"nonnullstatcount":60175.0,"ndv":7,"avgwidth":4.0},{"column":"l_quantity","schema":1.0,"statcount":60175.0,"nonnullstatcount":60175.0,"ndv":50,"avgwidth":8.0},{"column":"l_extendedprice","schema":1.0,"statcount":60175.0,"nonnullstatcount":60175.0,"ndv":35879,"avgwidth":8.0},{"column":"l_discount","schema":1.0,"statcount":60175.0,"nonnullstatcount":60175.0,"ndv":11,"avgwidth":8.0},{"column":"l_tax","schema":1.0,"statcount":60175.0,"nonnullstatcount":60175.0,"ndv":9,"avgwidth":8.0},{"column":"l_returnflag","schema":1.0,"statcount":60175.0,"nonnullstatcount":60175.0,"ndv":3,"avgwidth":1.0},{"column":"l_linestatus","schema":1.0,"statcount":60175.0,"nonnullstatcount":60175.0,"ndv":2,"avgwidth":1.0},{"column":"l_shipdate","schema":1.0,"statcount":60175.0,"nonnullstatcount":60175.0,"ndv":2516,"avgwidth":10.0},{"column":"l_commitdate","schema":1.0,"statcount":60175.0,"nonnullstatcount":60175.0,"ndv":2458,"avgwidth":10.0},{"column":"l_receiptdate","schema":1.0,"statcount":60175.0,"nonnullstatcount":60175.0,"ndv":2527,"avgwidth":10.0},{"column":"l_shipinstruct","schema":1.0,"statcount":60175.0,"nonnullstatcount":60175.0,"ndv":4,"avgwidth":12.001046946406316},{"column":"l_shipmode","schema":1.0,"statcount":60175.0,"nonnullstatcount":60175.0,"ndv":7,"avgwidth":4.289588699626091},{"column":"l_comment","schema":1.0,"statcount":60175.0,"nonnullstatcount":60175.0,"ndv":58641,"avgwidth":26.562044038221853},{"column":"dir0","schema":1.0,"statcount":60175.0,"nonnullstatcount":60175.0,"ndv":7,"avgwidth":13.0}]}]
diff --git a/framework/resources/Functional/table_stats/stats/positive/lineitem_parquet_partitioned_hive_date.sql b/framework/resources/Functional/table_stats/stats/positive/lineitem_parquet_partitioned_hive_date.sql
new file mode 100644
index 0000000..5bc10ad
--- /dev/null
+++ b/framework/resources/Functional/table_stats/stats/positive/lineitem_parquet_partitioned_hive_date.sql
@@ -0,0 +1 @@
+select directories from `table_stats/lineitem_parquet_partitioned_hive_date/.stats.drill`;
diff --git a/framework/resources/Functional/table_stats/stats/positive/meta_stats.e_tsv b/framework/resources/Functional/table_stats/stats/positive/meta_stats.e_tsv
new file mode 100644
index 0000000..327ea84
--- /dev/null
+++ b/framework/resources/Functional/table_stats/stats/positive/meta_stats.e_tsv
@@ -0,0 +1,1449 @@
+19942 1862 1998-06-01 AIR
+19968 504 1997-12-14 AIR
+19968 1022 1997-12-30 AIR
+19970 901 1997-02-18 AIR
+20001 587 1993-01-04 AIR
+20003 1421 1992-04-20 AIR
+20004 372 1996-09-01 AIR
+20005 574 1998-03-31 AIR
+20006 427 1996-10-01 AIR
+20032 506 1993-02-25 AIR
+20036 1423 1994-02-28 AIR
+20037 614 1994-02-15 AIR
+20037 694 1994-04-25 AIR
+20037 1053 1994-02-07 AIR
+20039 1145 1998-05-21 AIR
+20066 581 1992-10-25 AIR
+20066 1970 1992-10-28 AIR
+20068 1241 1995-06-28 AIR
+20069 1335 1994-12-05 AIR
+20070 1506 1996-06-06 AIR
+20096 1815 1992-12-01 AIR
+20097 942 1996-06-05 AIR
+20099 1238 1997-11-08 AIR
+20128 1020 1994-10-06 AIR
+20129 1931 1997-06-04 AIR
+20131 1220 1992-10-18 AIR
+20160 343 1995-12-21 AIR
+20160 646 1995-10-28 AIR
+20162 555 1994-06-10 AIR
+20164 892 1996-07-23 AIR
+20193 68 1994-01-13 AIR
+20194 1526 1992-05-09 AIR
+20194 652 1992-05-17 AIR
+20197 776 1994-07-26 AIR
+20198 85 1995-07-07 AIR
+20198 1335 1995-07-28 AIR
+20198 851 1995-09-10 AIR
+20199 1 1994-07-12 AIR
+20257 1354 1996-05-18 AIR
+20262 248 1995-02-17 AIR
+20262 1311 1995-03-31 AIR
+20263 1048 1994-12-07 AIR
+20291 124 1997-06-15 AIR
+20292 1426 1993-01-30 AIR
+20321 994 1996-09-10 AIR
+20322 1170 1994-08-16 AIR
+20325 1133 1993-08-21 AIR
+20325 1420 1993-09-19 AIR
+20327 101 1996-07-07 AIR
+20354 588 1992-11-19 AIR
+20356 1349 1995-12-03 AIR
+20357 137 1997-02-18 AIR
+20385 1557 1996-09-07 AIR
+20387 707 1997-08-03 AIR
+20390 770 1994-12-12 AIR
+20390 1367 1994-11-22 AIR
+20416 1957 1996-07-05 AIR
+20418 774 1997-11-21 AIR
+20418 1712 1997-10-26 AIR
+20418 404 1997-09-16 AIR
+20423 396 1998-01-23 AIR
+20448 616 1995-08-05 AIR
+20448 1431 1995-11-01 AIR
+20449 1591 1993-04-19 AIR
+20450 916 1993-04-05 AIR
+20451 1951 1992-09-12 AIR
+20451 49 1992-06-25 AIR
+20451 1269 1992-09-20 AIR
+20453 1301 1995-06-28 AIR
+20453 167 1995-06-11 AIR
+20480 1723 1994-02-20 AIR
+20480 255 1994-02-13 AIR
+20482 1513 1995-10-05 AIR
+20484 511 1994-04-26 AIR
+20516 1009 1996-05-17 AIR
+20550 1114 1998-07-08 AIR
+20576 1326 1993-12-10 AIR
+20580 1789 1995-10-13 AIR
+20582 1665 1997-06-12 AIR
+20582 435 1997-07-12 AIR
+20608 1219 1998-06-10 AIR
+20608 1893 1998-05-14 AIR
+20608 110 1998-04-09 AIR
+20609 1119 1992-11-23 AIR
+20612 1796 1997-02-23 AIR
+20612 1179 1996-11-30 AIR
+20612 1082 1997-01-03 AIR
+20615 1578 1992-06-05 AIR
+20640 786 1998-01-24 AIR
+20646 1762 1995-05-08 AIR
+20674 803 1994-04-04 AIR
+20676 306 1993-03-19 AIR
+20676 1781 1993-02-03 AIR
+20677 318 1996-12-03 AIR
+20679 1207 1993-09-13 AIR
+20679 921 1993-11-28 AIR
+20679 1183 1993-11-22 AIR
+20704 697 1993-05-24 AIR
+20707 1986 1996-04-27 AIR
+20707 856 1996-05-23 AIR
+20709 1562 1994-09-14 AIR
+20737 1714 1996-03-10 AIR
+20738 1073 1992-10-25 AIR
+20738 1863 1992-12-22 AIR
+20740 621 1993-04-03 AIR
+20740 1977 1993-04-10 AIR
+20741 534 1993-12-27 AIR
+20742 1686 1992-01-29 AIR
+20768 878 1992-12-04 AIR
+20768 1629 1993-01-25 AIR
+20772 1511 1993-09-27 AIR
+20773 1551 1994-05-25 AIR
+20774 1858 1994-12-26 AIR
+20775 339 1993-05-15 AIR
+20801 1062 1997-07-17 AIR
+20804 1275 1995-12-15 AIR
+20807 266 1992-08-09 AIR
+20807 676 1992-11-15 AIR
+20807 111 1992-08-10 AIR
+20834 61 1992-02-28 AIR
+20835 5 1996-03-18 AIR
+20864 671 1996-02-13 AIR
+20864 1965 1996-01-14 AIR
+20866 589 1995-04-30 AIR
+20870 198 1994-10-30 AIR
+20896 69 1993-04-03 AIR
+20899 1867 1993-06-05 AIR
+20899 257 1993-04-26 AIR
+20900 1211 1994-01-14 AIR
+20902 176 1997-03-10 AIR
+20928 1903 1995-07-05 AIR
+20931 812 1995-04-29 AIR
+20931 956 1995-03-03 AIR
+20932 142 1992-08-30 AIR
+20932 761 1992-09-27 AIR
+20933 382 1992-12-22 AIR
+20933 586 1992-10-25 AIR
+20934 95 1993-01-30 AIR
+20934 1194 1993-03-11 AIR
+20964 1086 1992-04-21 AIR
+20965 833 1994-12-30 AIR
+20965 1921 1994-12-26 AIR
+20966 412 1993-11-06 AIR
+20967 1165 1995-07-11 AIR
+20967 589 1995-04-22 AIR
+20993 157 1996-05-16 AIR
+20994 683 1996-06-08 AIR
+20999 1761 1997-07-23 AIR
+20999 839 1997-08-07 AIR
+20999 314 1997-05-23 AIR
+21024 1386 1994-04-29 AIR
+21026 1957 1996-09-13 AIR
+21027 1952 1993-04-03 AIR
+21057 1158 1995-04-12 AIR
+21057 1045 1995-04-29 AIR
+21057 925 1995-03-08 AIR
+21060 824 1998-08-22 AIR
+21089 1061 1995-10-16 AIR
+21090 1315 1992-05-22 AIR
+21091 1350 1995-01-23 AIR
+21092 719 1997-04-01 AIR
+21120 1872 1993-05-30 AIR
+21122 125 1997-03-28 AIR
+21123 1828 1998-11-14 AIR
+21124 941 1996-09-19 AIR
+21125 1063 1995-03-16 AIR
+21152 165 1997-12-30 AIR
+21156 169 1997-06-05 AIR
+21156 1064 1997-05-20 AIR
+21157 1996 1996-02-18 AIR
+21157 1194 1996-05-09 AIR
+21186 698 1992-07-20 AIR
+21186 674 1992-08-05 AIR
+21187 653 1997-01-22 AIR
+21187 1941 1996-12-04 AIR
+21188 375 1996-01-03 AIR
+21188 1328 1995-10-08 AIR
+21188 1716 1995-10-29 AIR
+21191 1901 1992-12-17 AIR
+21216 1796 1998-09-02 AIR
+21217 571 1994-12-22 AIR
+21219 1793 1995-03-28 AIR
+21220 1977 1993-03-13 AIR
+21220 263 1993-01-26 AIR
+21222 831 1994-02-23 AIR
+21223 808 1992-03-25 AIR
+21249 553 1994-01-08 AIR
+21251 389 1996-12-30 AIR
+21252 676 1996-06-24 AIR
+21252 1692 1996-08-15 AIR
+21253 430 1992-05-20 AIR
+21254 771 1993-10-16 AIR
+21255 1004 1994-09-10 AIR
+21280 121 1998-01-25 AIR
+21282 502 1998-05-18 AIR
+21282 119 1998-06-26 AIR
+21283 484 1997-01-11 AIR
+21285 1130 1993-10-10 AIR
+21285 1149 1993-09-01 AIR
+21286 108 1994-06-05 AIR
+21287 1267 1997-02-09 AIR
+21312 1720 1996-04-18 AIR
+21314 1412 1995-01-14 AIR
+21314 1211 1994-12-05 AIR
+21318 1460 1993-09-19 AIR
+21345 719 1993-06-11 AIR
+21378 522 1995-10-02 AIR
+21379 25 1995-05-16 AIR
+21379 724 1995-03-04 AIR
+21380 1033 1997-06-30 AIR
+21383 513 1994-03-12 AIR
+21408 687 1997-12-12 AIR
+21440 345 1993-01-21 AIR
+21441 118 1997-06-10 AIR
+21442 536 1995-03-17 AIR
+21445 257 1994-12-12 AIR
+21447 1700 1993-07-29 AIR
+21475 187 1995-05-12 AIR
+21475 684 1995-04-27 AIR
+21476 1826 1995-07-17 AIR
+21478 1803 1992-06-09 AIR
+21506 1904 1994-07-16 AIR
+21506 515 1994-08-21 AIR
+21507 1604 1997-10-02 AIR
+21507 200 1997-07-01 AIR
+21509 752 1992-08-29 AIR
+21536 148 1997-05-27 AIR
+21536 1411 1997-08-03 AIR
+21540 1496 1992-09-09 AIR
+21542 1766 1995-09-09 AIR
+21542 317 1995-06-09 AIR
+21543 912 1992-05-11 AIR
+21568 859 1995-09-26 AIR
+21569 1194 1996-12-30 AIR
+21570 250 1996-05-19 AIR
+21572 1535 1994-06-06 AIR
+21573 193 1992-07-30 AIR
+21574 711 1993-02-18 AIR
+21605 61 1992-07-10 AIR
+21606 1070 1995-05-24 AIR
+21607 1790 1992-04-16 AIR
+21635 1173 1994-12-15 AIR
+21666 1840 1993-12-21 AIR
+21671 1876 1993-09-02 AIR
+21696 1028 1993-12-19 AIR
+21698 7 1998-06-11 AIR
+21700 1017 1997-08-19 AIR
+21703 298 1994-04-01 AIR
+21729 373 1992-12-21 AIR
+21730 851 1996-05-02 AIR
+21730 1453 1996-04-12 AIR
+21730 1079 1996-04-13 AIR
+21732 1820 1996-04-18 AIR
+21733 930 1996-11-21 AIR
+21762 1778 1996-10-01 AIR
+21762 542 1996-11-16 AIR
+21765 999 1997-07-12 AIR
+21767 1239 1998-06-29 AIR
+21794 466 1994-09-17 AIR
+21794 1930 1994-07-08 AIR
+21795 1705 1993-09-30 AIR
+21796 1797 1992-08-08 AIR
+21796 1062 1992-07-17 AIR
+21799 591 1995-05-05 AIR
+21824 1141 1995-04-21 AIR
+21824 1973 1995-03-30 AIR
+21826 1100 1996-06-12 AIR
+21858 508 1997-12-30 AIR
+21858 419 1998-01-18 AIR
+21859 817 1996-02-18 AIR
+21859 1308 1996-02-12 AIR
+21859 1933 1996-02-18 AIR
+21860 924 1992-05-11 AIR
+21860 796 1992-07-04 AIR
+21862 1504 1993-09-29 AIR
+21888 106 1992-05-12 AIR
+21889 348 1993-07-21 AIR
+21889 202 1993-05-14 AIR
+21889 184 1993-07-17 AIR
+21889 1191 1993-06-28 AIR
+21890 787 1995-03-06 AIR
+21891 1401 1997-12-20 AIR
+21893 26 1996-02-16 AIR
+21895 1660 1998-07-30 AIR
+21920 622 1998-03-20 AIR
+21922 155 1994-11-20 AIR
+21923 314 1998-08-19 AIR
+21952 1008 1993-10-04 AIR
+21955 1651 1997-07-07 AIR
+21956 1843 1995-03-09 AIR
+21988 1832 1993-05-13 AIR
+21988 928 1993-05-09 AIR
+21989 1830 1995-03-05 AIR
+21991 1420 1997-08-17 AIR
+22016 1428 1996-09-09 AIR
+22018 1357 1996-10-02 AIR
+22019 233 1995-11-07 AIR
+22020 957 1993-08-12 AIR
+22021 622 1996-08-15 AIR
+22022 1507 1993-07-12 AIR
+22050 107 1993-07-30 AIR
+22051 497 1996-04-28 AIR
+22081 737 1992-06-23 AIR
+22082 143 1997-11-19 AIR
+22083 484 1994-04-02 AIR
+22086 975 1996-03-10 AIR
+22112 1467 1996-02-01 AIR
+22113 273 1993-04-07 AIR
+22113 1166 1993-06-17 AIR
+22114 884 1996-04-02 AIR
+22114 1908 1996-06-10 AIR
+22114 529 1996-06-26 AIR
+22116 742 1996-08-20 AIR
+22117 1662 1993-11-16 AIR
+22117 79 1993-10-03 AIR
+22117 1147 1993-08-27 AIR
+22146 528 1998-07-12 AIR
+22147 1348 1994-03-23 AIR
+22147 901 1994-02-23 AIR
+22148 170 1998-06-12 AIR
+22149 970 1995-10-24 AIR
+22150 11 1998-05-25 AIR
+22177 1103 1997-07-31 AIR
+22183 673 1992-06-29 AIR
+22209 229 1993-10-08 AIR
+22211 1076 1995-12-14 AIR
+22212 139 1993-12-21 AIR
+22241 1517 1994-02-10 AIR
+22242 70 1994-09-06 AIR
+22243 273 1994-03-03 AIR
+22245 1002 1994-07-11 AIR
+22245 220 1994-06-19 AIR
+22246 1964 1997-05-29 AIR
+22246 1393 1997-06-05 AIR
+22247 381 1998-04-17 AIR
+22247 669 1998-06-12 AIR
+22272 1448 1992-08-29 AIR
+22272 1548 1992-08-09 AIR
+22273 307 1997-03-07 AIR
+22273 1000 1997-03-02 AIR
+22277 359 1998-07-13 AIR
+22277 1872 1998-04-30 AIR
+22308 1534 1994-05-28 AIR
+22308 70 1994-05-14 AIR
+22308 1798 1994-05-03 AIR
+22308 1381 1994-05-14 AIR
+22309 279 1997-02-16 AIR
+22309 500 1997-02-21 AIR
+22309 1734 1997-04-14 AIR
+22310 1167 1998-02-23 AIR
+22337 226 1996-06-01 AIR
+22340 1077 1998-08-09 AIR
+22341 1918 1996-03-16 AIR
+22371 364 1994-06-10 AIR
+22371 1600 1994-05-01 AIR
+22373 1175 1992-05-20 AIR
+22374 490 1994-09-29 AIR
+22403 468 1998-11-29 AIR
+22406 1295 1996-06-07 AIR
+22434 544 1992-12-04 AIR
+22437 27 1994-10-12 AIR
+22438 17 1997-10-06 AIR
+22438 1780 1998-01-19 AIR
+22439 252 1997-09-11 AIR
+22439 1365 1997-09-06 AIR
+22464 1676 1998-05-26 AIR
+22466 23 1992-04-22 AIR
+22469 1541 1994-01-04 AIR
+22469 623 1994-01-08 AIR
+22470 1136 1993-07-27 AIR
+22498 1797 1994-02-23 AIR
+22500 1135 1992-08-24 AIR
+22501 1011 1993-06-01 AIR
+22503 1699 1998-01-16 AIR
+22529 631 1993-05-27 AIR
+22531 1973 1996-02-09 AIR
+22531 1218 1995-12-27 AIR
+22532 21 1995-06-07 AIR
+22532 1719 1995-04-03 AIR
+22533 36 1995-12-06 AIR
+22560 1880 1996-04-03 AIR
+22561 1447 1995-05-08 AIR
+22562 1046 1994-07-06 AIR
+22565 462 1998-05-12 AIR
+22566 1647 1998-08-01 AIR
+22592 944 1997-09-17 AIR
+22595 522 1996-05-01 AIR
+22598 296 1993-06-17 AIR
+22625 1555 1994-10-17 AIR
+22626 676 1993-09-26 AIR
+22627 1800 1993-04-11 AIR
+22628 726 1995-01-28 AIR
+22628 637 1994-12-05 AIR
+22631 1822 1996-04-09 AIR
+22631 231 1996-05-13 AIR
+22657 1560 1995-12-09 AIR
+22657 1625 1996-02-02 AIR
+22659 43 1998-08-27 AIR
+22661 1461 1993-12-15 AIR
+22662 68 1998-07-03 AIR
+22663 186 1992-05-11 AIR
+22689 1130 1996-01-05 AIR
+22689 1314 1996-01-30 AIR
+22690 403 1992-09-30 AIR
+22690 1753 1992-11-02 AIR
+22722 921 1992-10-27 AIR
+22725 152 1996-11-20 AIR
+22725 1604 1996-11-23 AIR
+22726 728 1992-06-08 AIR
+22752 1251 1993-02-08 AIR
+22752 236 1992-12-10 AIR
+22758 1771 1994-07-14 AIR
+22759 1835 1992-11-23 AIR
+22759 1437 1992-12-17 AIR
+22784 1603 1995-07-28 AIR
+22784 779 1995-07-27 AIR
+22788 236 1998-06-07 AIR
+22789 1324 1996-05-08 AIR
+22790 183 1998-04-07 AIR
+22790 843 1998-06-07 AIR
+22816 131 1995-05-31 AIR
+22817 1112 1993-02-26 AIR
+22818 1699 1994-08-15 AIR
+22821 519 1997-05-06 AIR
+22823 1875 1997-05-20 AIR
+22851 196 1994-06-19 AIR
+22853 204 1994-06-15 AIR
+22854 1718 1996-12-24 AIR
+22854 945 1996-11-10 AIR
+22855 1196 1997-10-18 AIR
+22880 303 1993-07-24 AIR
+22885 171 1995-02-27 AIR
+22887 1648 1994-01-14 AIR
+22912 1626 1994-02-05 AIR
+22913 938 1993-08-07 AIR
+22914 951 1992-03-21 AIR
+22914 1315 1992-01-19 AIR
+22918 620 1996-05-16 AIR
+22918 1418 1996-02-24 AIR
+22946 1024 1994-01-13 AIR
+22946 1715 1994-01-17 AIR
+22947 1693 1995-01-06 AIR
+22949 1866 1998-07-01 AIR
+22950 585 1996-03-12 AIR
+22980 1355 1993-01-01 AIR
+22981 1799 1995-06-29 AIR
+22982 1738 1996-01-01 AIR
+22983 977 1995-02-01 AIR
+23008 483 1994-10-17 AIR
+23011 1957 1993-06-18 AIR
+23013 1571 1993-09-14 AIR
+23044 36 1996-12-10 AIR
+23046 261 1994-01-23 AIR
+23046 1677 1993-12-07 AIR
+23073 1781 1993-05-18 AIR
+23077 1098 1998-05-21 AIR
+23078 785 1995-12-24 AIR
+23078 1256 1995-11-05 AIR
+23106 1408 1994-01-25 AIR
+23107 783 1995-06-30 AIR
+23136 125 1994-12-11 AIR
+23137 314 1993-02-07 AIR
+23138 1091 1997-08-17 AIR
+23138 1427 1997-08-02 AIR
+23140 1242 1992-02-24 AIR
+23141 420 1997-09-30 AIR
+23141 490 1997-10-11 AIR
+23143 1570 1996-11-01 AIR
+23168 772 1993-12-30 AIR
+23168 1372 1993-10-02 AIR
+23168 1438 1993-09-27 AIR
+23169 790 1995-08-01 AIR
+23173 1433 1998-08-10 AIR
+23174 1474 1992-11-10 AIR
+23175 388 1996-05-17 AIR
+23202 1707 1995-11-21 AIR
+23203 1313 1998-01-31 AIR
+23204 304 1997-06-23 AIR
+23205 726 1994-06-14 AIR
+23207 1362 1994-02-04 AIR
+23235 109 1995-08-22 AIR
+23235 817 1995-08-14 AIR
+23237 1300 1996-02-24 AIR
+23238 607 1993-05-29 AIR
+23239 686 1997-03-24 AIR
+23264 790 1994-03-03 AIR
+23265 1442 1996-04-12 AIR
+23268 782 1992-02-08 AIR
+23269 309 1998-05-30 AIR
+23269 1025 1998-05-17 AIR
+23270 515 1995-04-29 AIR
+23298 809 1995-01-24 AIR
+23329 429 1994-01-22 AIR
+23331 776 1993-08-29 AIR
+23333 1804 1994-10-17 AIR
+23335 1452 1994-06-09 AIR
+23335 820 1994-06-05 AIR
+23335 1266 1994-04-22 AIR
+23361 1744 1993-08-19 AIR
+23363 847 1992-07-12 AIR
+23366 1805 1993-12-09 AIR
+23392 1016 1994-09-20 AIR
+23396 1150 1993-07-02 AIR
+23397 773 1998-11-07 AIR
+23397 1753 1998-07-26 AIR
+23398 1101 1994-04-10 AIR
+23426 566 1995-04-19 AIR
+23427 1230 1995-11-06 AIR
+23427 353 1995-08-19 AIR
+23428 336 1992-12-17 AIR
+23428 961 1992-10-31 AIR
+23428 1390 1993-02-20 AIR
+23429 839 1994-05-22 AIR
+23430 1384 1997-03-20 AIR
+23431 900 1995-06-28 AIR
+23456 1826 1997-07-08 AIR
+23457 1342 1997-08-01 AIR
+23459 379 1993-09-03 AIR
+23461 338 1998-07-20 AIR
+23488 384 1994-03-02 AIR
+23495 1327 1993-08-13 AIR
+23521 1055 1998-04-02 AIR
+23524 1520 1994-06-05 AIR
+23525 885 1996-12-16 AIR
+23527 525 1997-07-20 AIR
+23552 905 1998-05-05 AIR
+23552 1404 1998-03-12 AIR
+23555 1030 1993-04-01 AIR
+23557 1610 1995-06-21 AIR
+23557 137 1995-09-15 AIR
+23557 1809 1995-08-18 AIR
+23558 1746 1995-11-30 AIR
+23585 984 1993-02-06 AIR
+23587 241 1992-08-05 AIR
+23587 131 1992-08-25 AIR
+23587 1936 1992-06-16 AIR
+23589 549 1998-06-02 AIR
+23616 558 1992-11-06 AIR
+23616 768 1992-10-16 AIR
+23618 1098 1993-01-14 AIR
+23622 592 1994-04-11 AIR
+23623 1220 1997-03-19 AIR
+23648 454 1992-11-24 AIR
+23648 188 1992-12-11 AIR
+23651 224 1997-12-10 AIR
+23684 1479 1998-04-16 AIR
+23684 36 1998-05-29 AIR
+23686 38 1996-12-05 AIR
+23686 535 1997-02-18 AIR
+23715 1710 1997-07-29 AIR
+23716 543 1997-04-10 AIR
+23717 1343 1993-11-20 AIR
+23744 1414 1998-03-15 AIR
+23745 446 1993-01-11 AIR
+23749 1545 1997-02-24 AIR
+23749 928 1997-05-21 AIR
+23750 426 1992-10-13 AIR
+23781 75 1996-01-27 AIR
+23782 1533 1993-03-08 AIR
+23808 378 1994-02-12 AIR
+23813 1506 1997-10-01 AIR
+23814 1975 1998-05-30 AIR
+23842 1349 1993-10-23 AIR
+23843 1040 1996-07-01 AIR
+23843 1673 1996-09-05 AIR
+23844 1218 1994-08-29 AIR
+23844 1126 1994-08-28 AIR
+23844 1078 1994-09-22 AIR
+23874 1654 1993-12-03 AIR
+23875 910 1996-01-12 AIR
+23876 128 1992-11-29 AIR
+23877 49 1994-09-18 AIR
+23877 1994 1994-08-04 AIR
+23877 579 1994-10-29 AIR
+23877 1313 1994-09-02 AIR
+23878 1033 1997-01-16 AIR
+23879 1881 1998-09-17 AIR
+23905 1237 1997-12-25 AIR
+23908 976 1997-05-04 AIR
+23908 231 1997-05-30 AIR
+23937 7 1997-06-12 AIR
+23938 650 1997-03-31 AIR
+23939 497 1998-06-12 AIR
+23940 1713 1995-04-24 AIR
+23941 1519 1996-07-10 AIR
+23969 1522 1997-08-15 AIR
+23971 742 1995-03-07 AIR
+23972 210 1993-10-26 AIR
+23972 1724 1993-10-14 AIR
+23974 1361 1992-10-28 AIR
+23975 111 1997-04-14 AIR
+24003 1449 1995-01-23 AIR
+24003 651 1995-01-23 AIR
+24003 1291 1995-02-19 AIR
+24007 1397 1993-11-23 AIR
+24035 647 1995-07-11 AIR
+24036 1092 1995-06-24 AIR
+24036 544 1995-08-10 AIR
+24037 176 1996-10-09 AIR
+24037 1497 1996-12-07 AIR
+24038 863 1995-08-13 AIR
+24039 723 1992-10-17 AIR
+24064 323 1993-10-21 AIR
+24065 1299 1997-06-06 AIR
+24066 344 1992-06-28 AIR
+24067 1110 1992-11-15 AIR
+24068 190 1998-06-19 AIR
+24096 160 1995-05-13 AIR
+24098 654 1992-07-25 AIR
+24098 973 1992-05-18 AIR
+24098 1081 1992-08-17 AIR
+24099 1459 1995-09-13 AIR
+24103 1430 1994-11-20 AIR
+24103 1559 1994-09-24 AIR
+24132 1746 1994-08-05 AIR
+24133 1592 1996-09-21 AIR
+24162 719 1994-09-21 AIR
+24163 1774 1998-06-24 AIR
+24163 1325 1998-05-08 AIR
+24165 371 1995-03-15 AIR
+24167 811 1992-02-17 AIR
+24167 636 1992-05-01 AIR
+24192 572 1998-05-28 AIR
+24193 972 1994-06-02 AIR
+24193 1739 1994-07-10 AIR
+24197 1030 1993-03-12 AIR
+24197 339 1993-03-06 AIR
+24197 599 1993-05-18 AIR
+24198 521 1995-04-23 AIR
+24198 650 1995-02-25 AIR
+24226 1044 1997-04-27 AIR
+24228 591 1994-10-29 AIR
+24229 1638 1996-11-26 AIR
+24229 835 1996-11-21 AIR
+24230 1884 1997-02-06 AIR
+24230 1616 1996-12-16 AIR
+24231 1760 1994-10-21 AIR
+24231 1706 1994-11-24 AIR
+24258 543 1996-06-09 AIR
+24260 1695 1993-12-06 AIR
+24262 145 1994-03-12 AIR
+24289 226 1997-10-21 AIR
+24292 1812 1994-06-24 AIR
+24292 1534 1994-06-21 AIR
+24292 1501 1994-05-12 AIR
+24293 222 1997-05-25 AIR
+24294 385 1994-08-18 AIR
+24294 1699 1994-10-13 AIR
+24294 1322 1994-09-03 AIR
+24321 375 1994-12-12 AIR
+24322 545 1997-03-26 AIR
+24323 102 1997-07-14 AIR
+24323 787 1997-09-18 AIR
+24325 1270 1996-12-01 AIR
+24326 1084 1995-12-06 AIR
+24326 271 1995-12-15 AIR
+24358 23 1994-05-23 AIR
+24359 575 1998-05-26 AIR
+24386 430 1992-10-11 AIR
+24387 204 1995-12-08 AIR
+24390 1730 1992-08-16 AIR
+24391 1723 1994-06-20 AIR
+24417 1972 1998-09-03 AIR
+24417 1994 1998-08-04 AIR
+24417 1752 1998-10-24 AIR
+24420 448 1992-07-14 AIR
+24420 288 1992-06-29 AIR
+24420 302 1992-06-20 AIR
+24421 224 1997-09-10 AIR
+24422 1090 1996-03-18 AIR
+24423 1727 1998-04-23 AIR
+24449 234 1997-09-03 AIR
+24449 1614 1997-08-15 AIR
+24449 1180 1997-08-26 AIR
+24450 817 1992-08-20 AIR
+24480 220 1994-03-21 AIR
+24481 1145 1996-01-30 AIR
+24484 1408 1995-02-22 AIR
+24484 738 1995-02-16 AIR
+24486 1863 1995-06-16 AIR
+24486 479 1995-06-15 AIR
+24515 1936 1993-05-23 AIR
+24515 630 1993-08-04 AIR
+24515 1554 1993-05-17 AIR
+24517 279 1994-07-18 AIR
+24518 1463 1998-01-18 AIR
+24519 933 1995-07-13 AIR
+24519 805 1995-07-03 AIR
+24546 1772 1992-04-07 AIR
+24550 290 1996-12-25 AIR
+24551 641 1997-02-24 AIR
+24576 1133 1993-01-09 AIR
+24577 1715 1993-06-28 AIR
+24578 1569 1996-12-23 AIR
+24579 531 1993-03-13 AIR
+24579 443 1993-01-23 AIR
+24579 693 1993-01-07 AIR
+24580 606 1992-10-16 AIR
+24608 1022 1992-10-28 AIR
+24610 1554 1993-05-11 AIR
+24611 676 1998-08-22 AIR
+24611 406 1998-09-29 AIR
+24611 1335 1998-09-23 AIR
+24613 185 1992-10-29 AIR
+24613 128 1992-08-20 AIR
+24641 1832 1996-06-05 AIR
+24645 1047 1995-01-23 AIR
+24647 1054 1994-06-12 AIR
+24678 944 1997-09-16 AIR
+24705 899 1995-09-26 AIR
+24711 1588 1993-01-29 AIR
+24736 1590 1998-02-11 AIR
+24743 997 1992-08-28 AIR
+24769 138 1996-03-02 AIR
+24771 726 1996-08-05 AIR
+24771 1951 1996-04-29 AIR
+24773 1264 1998-07-28 AIR
+24773 770 1998-08-17 AIR
+24774 324 1997-06-06 AIR
+24800 398 1998-06-05 AIR
+24801 1607 1992-12-03 AIR
+24803 56 1997-03-16 AIR
+24806 679 1993-09-21 AIR
+24807 69 1996-07-11 AIR
+24833 176 1993-11-01 AIR
+24836 788 1998-06-15 AIR
+24838 626 1997-08-18 AIR
+24839 1371 1998-09-28 AIR
+24839 800 1998-08-11 AIR
+24839 1122 1998-09-17 AIR
+24869 489 1994-06-21 AIR
+24899 185 1995-12-04 AIR
+24900 768 1996-10-14 AIR
+24901 658 1996-09-09 AIR
+24903 1655 1994-02-04 AIR
+24903 104 1994-01-03 AIR
+24930 382 1998-05-10 AIR
+24931 1690 1995-12-26 AIR
+24932 78 1996-02-27 AIR
+24963 1769 1996-01-09 AIR
+24964 409 1995-02-17 AIR
+24964 1289 1995-04-04 AIR
+24967 1091 1997-05-27 AIR
+24994 1707 1998-10-17 AIR
+24994 1264 1998-08-27 AIR
+24995 1855 1998-03-23 AIR
+24997 559 1998-10-06 AIR
+25026 1744 1996-10-11 AIR
+25027 1683 1995-01-17 AIR
+25029 30 1998-02-09 AIR
+25030 929 1998-10-24 AIR
+25060 1109 1994-08-17 AIR
+25062 1649 1994-03-01 AIR
+25063 137 1994-07-07 AIR
+25090 1142 1993-09-09 AIR
+25095 52 1995-03-16 AIR
+25121 1948 1994-03-10 AIR
+25122 1030 1998-10-02 AIR
+25124 1611 1997-12-27 AIR
+25125 1838 1997-09-24 AIR
+25127 454 1996-09-22 AIR
+25152 902 1992-12-18 AIR
+25152 1630 1992-12-05 AIR
+25152 1357 1992-12-04 AIR
+25154 1785 1993-09-05 AIR
+25156 1876 1996-05-16 AIR
+25158 260 1996-10-22 AIR
+25158 1855 1996-10-23 AIR
+25159 745 1996-05-02 AIR
+25159 139 1996-06-21 AIR
+25159 609 1996-05-22 AIR
+25184 1525 1995-06-04 AIR
+25186 709 1997-01-10 AIR
+25187 1406 1997-04-15 AIR
+25191 114 1995-04-13 AIR
+25191 1109 1995-06-29 AIR
+25218 1776 1998-06-05 AIR
+25219 1749 1997-11-16 AIR
+25219 398 1997-12-25 AIR
+25223 1317 1996-09-02 AIR
+25223 676 1996-05-13 AIR
+25249 1520 1992-11-08 AIR
+25251 1105 1996-06-23 AIR
+25253 921 1995-08-26 AIR
+25254 1478 1993-11-11 AIR
+25255 403 1992-02-23 AIR
+25281 69 1996-06-02 AIR
+25282 497 1996-01-16 AIR
+25282 1866 1996-03-24 AIR
+25282 698 1996-04-01 AIR
+25283 680 1998-09-27 AIR
+25285 1568 1995-10-24 AIR
+25312 1569 1996-03-30 AIR
+25313 1594 1992-09-10 AIR
+25316 671 1997-01-31 AIR
+25318 116 1996-02-26 AIR
+25318 616 1996-02-13 AIR
+25345 21 1996-05-04 AIR
+25346 1948 1997-12-04 AIR
+25347 49 1994-08-28 AIR
+25348 1294 1992-08-10 AIR
+25348 1305 1992-08-06 AIR
+25376 258 1995-05-23 AIR
+25377 1430 1993-01-23 AIR
+25408 76 1996-03-08 AIR
+25410 1484 1998-05-04 AIR
+25410 1168 1998-06-02 AIR
+25411 1807 1997-06-28 AIR
+25414 110 1996-04-28 AIR
+25415 1911 1997-12-02 AIR
+25415 945 1998-03-10 AIR
+25440 818 1994-03-05 AIR
+25440 427 1994-05-03 AIR
+25441 939 1995-03-18 AIR
+25442 1766 1992-01-26 AIR
+25442 971 1992-03-20 AIR
+25445 1105 1994-06-13 AIR
+25447 886 1992-09-15 AIR
+25473 1364 1993-01-20 AIR
+25475 1460 1994-06-30 AIR
+25477 1996 1993-11-24 AIR
+25479 875 1995-05-14 AIR
+25508 1035 1998-09-29 AIR
+25509 1421 1994-07-25 AIR
+25510 144 1994-09-13 AIR
+25539 55 1998-01-06 AIR
+25541 1282 1994-03-30 AIR
+25568 162 1996-12-05 AIR
+25569 483 1992-10-09 AIR
+25574 295 1994-04-26 AIR
+25575 1297 1992-08-09 AIR
+25600 672 1998-08-19 AIR
+25603 1686 1995-05-12 AIR
+25604 1374 1997-12-08 AIR
+25607 1616 1997-03-12 AIR
+25633 659 1995-09-09 AIR
+25634 1860 1993-08-27 AIR
+25635 1243 1992-09-12 AIR
+25636 710 1998-10-15 AIR
+25638 1439 1994-08-28 AIR
+25639 1434 1995-02-05 AIR
+25639 1719 1995-02-06 AIR
+25666 67 1992-10-16 AIR
+25666 63 1992-10-05 AIR
+25670 1948 1998-01-01 AIR
+25671 576 1997-07-26 AIR
+25701 6 1996-02-24 AIR
+25730 1694 1998-01-24 AIR
+25730 464 1998-01-05 AIR
+25731 1195 1994-05-05 AIR
+25732 515 1996-03-26 AIR
+25733 770 1992-06-28 AIR
+25763 559 1997-09-06 AIR
+25764 1816 1997-11-28 AIR
+25767 1998 1992-06-07 AIR
+25793 1124 1992-04-19 AIR
+25796 1882 1993-04-05 AIR
+25797 1661 1992-11-23 AIR
+25825 941 1992-10-20 AIR
+25827 967 1998-09-14 AIR
+25828 1360 1994-02-06 AIR
+25828 56 1994-03-14 AIR
+25828 722 1993-12-04 AIR
+25829 1151 1997-07-14 AIR
+25830 557 1993-05-13 AIR
+25831 1366 1994-12-19 AIR
+25831 1522 1994-10-08 AIR
+25861 1486 1992-11-21 AIR
+25861 545 1992-10-16 AIR
+25861 1472 1992-11-28 AIR
+25863 799 1995-06-05 AIR
+25893 184 1997-12-11 AIR
+25893 471 1998-01-04 AIR
+25921 377 1997-10-02 AIR
+25921 973 1997-07-22 AIR
+25922 239 1995-11-18 AIR
+25923 1864 1993-05-12 AIR
+25924 665 1997-12-08 AIR
+25924 1370 1997-10-12 AIR
+25925 1760 1997-09-15 AIR
+25926 998 1994-12-03 AIR
+25926 1130 1995-03-20 AIR
+25957 1822 1996-09-07 AIR
+25958 1696 1997-08-10 AIR
+25958 218 1997-06-23 AIR
+25985 1890 1992-11-17 AIR
+25989 561 1998-07-20 AIR
+25990 839 1994-04-18 AIR
+26017 1678 1998-08-30 AIR
+26018 417 1997-09-05 AIR
+26018 329 1997-08-26 AIR
+26018 1350 1997-10-26 AIR
+26020 438 1996-05-31 AIR
+26020 1386 1996-05-26 AIR
+26023 1834 1993-11-25 AIR
+26023 1666 1993-11-27 AIR
+26051 446 1993-07-07 AIR
+26053 1745 1992-01-30 AIR
+26081 758 1993-12-18 AIR
+26082 1559 1996-04-21 AIR
+26086 1775 1997-09-03 AIR
+26115 151 1996-11-30 AIR
+26119 1457 1994-12-08 AIR
+26144 177 1996-01-29 AIR
+26144 1804 1996-01-18 AIR
+26147 1420 1995-06-22 AIR
+26149 115 1996-07-26 AIR
+26150 165 1998-07-03 AIR
+26180 157 1995-02-14 AIR
+26180 667 1994-12-25 AIR
+26183 526 1996-03-11 AIR
+26209 943 1997-07-06 AIR
+26210 566 1993-03-25 AIR
+26210 1272 1993-05-11 AIR
+26214 1549 1996-01-05 AIR
+26215 1457 1995-09-08 AIR
+26215 137 1995-09-06 AIR
+26241 1093 1996-04-09 AIR
+26241 199 1996-04-05 AIR
+26244 1360 1993-09-23 AIR
+26245 117 1995-02-18 AIR
+26273 53 1998-03-28 AIR
+26273 707 1998-02-17 AIR
+26275 360 1994-02-22 AIR
+26279 1115 1994-10-11 AIR
+26279 474 1994-08-30 AIR
+26305 400 1993-12-07 AIR
+26307 1632 1996-08-07 AIR
+26339 227 1992-12-06 AIR
+26342 1950 1994-12-18 AIR
+26343 1329 1998-07-23 AIR
+26368 1849 1993-11-02 AIR
+26370 485 1995-08-18 AIR
+26370 666 1995-09-28 AIR
+26371 1839 1998-09-13 AIR
+26373 490 1993-11-03 AIR
+26374 769 1995-03-04 AIR
+26374 1840 1995-02-26 AIR
+26375 1451 1996-07-31 AIR
+26400 1040 1998-07-23 AIR
+26400 506 1998-05-30 AIR
+26403 1955 1998-03-08 AIR
+26404 1452 1997-01-10 AIR
+26405 1528 1993-08-08 AIR
+26406 364 1995-07-14 AIR
+26407 1994 1992-06-22 AIR
+26432 991 1995-02-02 AIR
+26436 709 1994-06-17 AIR
+26437 877 1996-01-14 AIR
+26439 533 1995-12-28 AIR
+26439 1881 1995-09-17 AIR
+26464 1098 1996-02-08 AIR
+26465 644 1997-05-08 AIR
+26465 911 1997-02-28 AIR
+26465 1132 1997-04-23 AIR
+26465 755 1997-02-22 AIR
+26466 356 1994-07-25 AIR
+26468 1757 1997-05-09 AIR
+26496 399 1996-09-30 AIR
+26498 684 1996-11-21 AIR
+26499 1543 1993-02-27 AIR
+26532 1839 1995-03-18 AIR
+26533 925 1993-08-10 AIR
+26534 1724 1996-04-08 AIR
+26535 319 1992-07-19 AIR
+26563 1445 1997-03-24 AIR
+26563 1743 1997-04-01 AIR
+26564 1164 1994-06-22 AIR
+26565 1699 1995-02-01 AIR
+26565 1819 1994-12-03 AIR
+26566 1830 1995-12-27 AIR
+26567 1522 1994-12-20 AIR
+26596 198 1996-12-22 AIR
+26598 633 1997-11-06 AIR
+26628 1151 1997-02-16 AIR
+26628 399 1997-02-20 AIR
+26630 1713 1994-03-21 AIR
+26657 707 1992-12-20 AIR
+26659 391 1997-04-11 AIR
+26660 658 1992-05-24 AIR
+26662 45 1994-02-28 AIR
+26688 1183 1993-11-03 AIR
+26689 1949 1994-10-09 AIR
+26690 902 1994-04-26 AIR
+26691 1250 1992-10-09 AIR
+26691 1149 1992-12-01 AIR
+26691 246 1992-10-17 AIR
+26694 1594 1998-04-02 AIR
+26694 1518 1998-05-25 AIR
+26720 934 1997-01-11 AIR
+26721 939 1997-05-22 AIR
+26721 850 1997-07-12 AIR
+26721 1350 1997-05-30 AIR
+26722 1169 1996-06-21 AIR
+26723 248 1995-03-29 AIR
+26723 1482 1995-06-10 AIR
+26727 1949 1998-07-19 AIR
+26752 130 1996-08-26 AIR
+26752 966 1996-10-08 AIR
+26753 1134 1992-11-08 AIR
+26754 1496 1998-03-18 AIR
+26755 914 1996-12-05 AIR
+26756 38 1992-08-06 AIR
+26756 983 1992-07-11 AIR
+26757 1181 1997-01-31 AIR
+26759 752 1992-02-13 AIR
+26759 1241 1992-04-09 AIR
+26759 355 1992-04-23 AIR
+26784 1137 1993-10-26 AIR
+26785 248 1996-08-03 AIR
+26786 260 1993-07-11 AIR
+26787 160 1995-12-14 AIR
+26788 981 1993-02-04 AIR
+26790 427 1996-11-29 AIR
+26790 1768 1997-03-10 AIR
+26790 437 1996-12-10 AIR
+26791 296 1995-05-01 AIR
+26818 834 1992-04-30 AIR
+26820 1503 1994-10-09 AIR
+26822 1548 1994-06-10 AIR
+26848 490 1995-03-18 AIR
+26848 999 1995-05-10 AIR
+26848 1878 1995-07-02 AIR
+26850 1656 1995-12-26 AIR
+26851 1191 1995-08-13 AIR
+26852 1641 1993-07-01 AIR
+26853 1294 1992-07-03 AIR
+26884 823 1993-05-18 AIR
+26885 1083 1997-08-14 AIR
+26887 1005 1995-05-18 AIR
+26912 237 1992-05-14 AIR
+26914 1642 1997-01-24 AIR
+26915 1440 1996-02-12 AIR
+26915 681 1996-01-31 AIR
+26916 1191 1993-08-14 AIR
+26916 870 1993-10-14 AIR
+26916 289 1993-09-25 AIR
+26919 931 1993-03-09 AIR
+26944 1524 1994-12-10 AIR
+26945 923 1994-04-26 AIR
+26948 1556 1995-12-20 AIR
+26950 198 1997-06-28 AIR
+26951 1300 1993-05-10 AIR
+26976 865 1995-07-30 AIR
+26977 741 1995-02-16 AIR
+26978 182 1993-09-24 AIR
+26979 1346 1992-04-24 AIR
+26981 1016 1992-11-15 AIR
+26981 745 1992-11-25 AIR
+26981 102 1992-12-13 AIR
+26982 237 1992-06-28 AIR
+26982 461 1992-05-19 AIR
+27008 1589 1998-03-13 AIR
+27011 1401 1994-01-22 AIR
+27013 830 1994-08-15 AIR
+27015 886 1992-04-24 AIR
+27043 1672 1997-10-27 AIR
+27074 363 1997-09-25 AIR
+27076 338 1992-05-14 AIR
+27076 878 1992-04-13 AIR
+27106 298 1996-03-11 AIR
+27108 1736 1996-06-12 AIR
+27108 1152 1996-04-29 AIR
+27109 1902 1992-02-13 AIR
+27136 532 1998-05-18 AIR
+27142 1331 1992-07-09 AIR
+27143 186 1997-10-30 AIR
+27143 1597 1997-10-18 AIR
+27174 1987 1996-02-05 AIR
+27175 374 1993-09-18 AIR
+27203 1839 1996-03-15 AIR
+27232 1592 1993-09-05 AIR
+27232 1587 1993-10-09 AIR
+27234 1420 1997-12-24 AIR
+27236 654 1993-04-16 AIR
+27236 50 1993-03-15 AIR
+27238 339 1995-08-25 AIR
+27239 1084 1998-03-17 AIR
+27266 1453 1995-11-28 AIR
+27266 476 1995-12-05 AIR
+27268 447 1995-02-17 AIR
+27271 521 1995-10-19 AIR
+27296 608 1997-09-30 AIR
+27298 508 1996-03-08 AIR
+27302 684 1992-11-22 AIR
+27302 387 1992-11-16 AIR
+27328 1501 1995-08-26 AIR
+27329 615 1993-03-17 AIR
+27329 286 1993-01-29 AIR
+27334 1881 1996-05-13 AIR
+27335 1877 1994-01-28 AIR
+27360 1421 1996-09-12 AIR
+27362 1932 1994-02-07 AIR
+27364 434 1995-08-04 AIR
+27364 1716 1995-08-25 AIR
+27367 760 1997-04-27 AIR
+27392 1726 1992-03-08 AIR
+27392 1671 1992-04-05 AIR
+27396 438 1994-01-13 AIR
+27399 1933 1997-06-01 AIR
+27399 1220 1997-05-15 AIR
+27427 471 1993-12-22 AIR
+27429 900 1998-05-20 AIR
+27430 1114 1995-05-20 AIR
+27431 738 1998-08-21 AIR
+27456 1372 1994-06-09 AIR
+27456 1006 1994-07-13 AIR
+27460 1236 1994-08-21 AIR
+27460 1124 1994-07-17 AIR
+27460 1968 1994-05-26 AIR
+27461 1405 1993-05-07 AIR
+27461 431 1993-04-15 AIR
+27461 227 1993-04-12 AIR
+27462 40 1998-04-18 AIR
+27463 1957 1994-11-16 AIR
+27489 1347 1996-11-26 AIR
+27490 1956 1992-03-19 AIR
+27491 1017 1994-05-01 AIR
+27492 498 1998-05-07 AIR
+27494 41 1997-04-27 AIR
+27520 1062 1996-11-11 AIR
+27520 994 1996-10-16 AIR
+27522 1859 1998-03-03 AIR
+27525 1058 1992-08-07 AIR
+27552 1370 1992-10-30 AIR
+27554 1311 1995-05-22 AIR
+27555 1147 1994-10-15 AIR
+27556 1023 1992-07-01 AIR
+27584 1732 1998-08-27 AIR
+27584 1611 1998-08-10 AIR
+27584 152 1998-07-11 AIR
+27585 999 1997-10-07 AIR
+27587 446 1996-11-28 AIR
+27587 1449 1996-11-22 AIR
+27588 1657 1998-10-22 AIR
+27589 1819 1995-10-08 AIR
+27616 1994 1992-11-12 AIR
+27617 31 1993-02-17 AIR
+27622 991 1995-03-31 AIR
+27648 1091 1994-12-29 AIR
+27649 860 1996-03-25 AIR
+27649 1634 1996-02-22 AIR
+27652 1123 1993-03-26 AIR
+27680 489 1993-03-19 AIR
+27687 665 1993-07-18 AIR
+27712 1230 1993-04-24 AIR
+27712 31 1993-05-16 AIR
+27714 1285 1997-08-25 AIR
+27715 773 1995-12-17 AIR
+27745 1302 1993-10-31 AIR
+27746 923 1994-03-18 AIR
+27749 1181 1998-06-04 AIR
+27751 513 1998-04-06 AIR
+27776 1618 1993-08-12 AIR
+27778 637 1995-09-26 AIR
+27778 396 1995-10-17 AIR
+27780 916 1993-01-12 AIR
+27781 1640 1995-09-29 AIR
+27782 486 1996-04-08 AIR
+27810 1835 1993-05-17 AIR
+27810 1803 1993-03-24 AIR
+27812 1164 1997-11-17 AIR
+27840 513 1994-09-05 AIR
+27844 1666 1995-09-14 AIR
+27844 1611 1995-08-03 AIR
+27844 551 1995-07-14 AIR
+27847 337 1998-08-27 AIR
+27847 815 1998-10-05 AIR
+27872 1377 1995-12-30 AIR
+27874 304 1997-10-20 AIR
+27875 870 1993-04-08 AIR
+27877 1677 1997-04-21 AIR
+27877 1935 1997-06-01 AIR
+27904 166 1995-10-06 AIR
+27905 1814 1998-02-18 AIR
+27906 426 1997-06-25 AIR
+27909 1715 1992-06-07 AIR
+27938 728 1994-05-19 AIR
+27940 1063 1998-03-28 AIR
+27941 254 1993-08-17 AIR
+27942 504 1998-01-16 AIR
+27942 390 1998-02-18 AIR
+27968 642 1998-02-10 AIR
+27971 1364 1997-02-16 AIR
+28001 1183 1994-06-21 AIR
+28001 1250 1994-06-26 AIR
+28002 300 1994-11-19 AIR
+28002 53 1995-01-28 AIR
+28002 89 1994-12-20 AIR
+28003 242 1995-04-17 AIR
+28007 11 1993-05-09 AIR
+28032 1687 1998-03-16 AIR
+28036 1581 1993-12-23 AIR
+28037 1116 1995-02-01 AIR
+28064 1097 1993-09-07 AIR
+28065 1938 1998-03-08 AIR
+28066 1203 1997-04-05 AIR
+28066 1974 1997-06-04 AIR
+28067 1956 1994-01-23 AIR
+28069 508 1994-06-19 AIR
+28069 1156 1994-06-12 AIR
+28070 1295 1997-12-13 AIR
+28100 452 1996-02-28 AIR
+28102 394 1998-03-01 AIR
+28129 105 1992-03-26 AIR
+28129 966 1992-02-09 AIR
+28130 649 1994-08-22 AIR
+28130 956 1994-11-20 AIR
+28132 1925 1998-06-05 AIR
+28133 35 1998-05-08 AIR
+28134 591 1997-05-03 AIR
+28135 933 1994-12-24 AIR
+28161 1827 1994-09-16 AIR
+28162 1446 1993-10-14 AIR
+28163 80 1994-09-02 AIR
+28163 672 1994-11-28 AIR
+28164 116 1997-12-30 AIR
+28164 945 1997-10-19 AIR
+28165 19 1992-09-17 AIR
+28165 152 1992-09-05 AIR
+28167 84 1997-09-22 AIR
+28195 317 1995-04-07 AIR
+28199 1087 1997-06-16 AIR
+28199 641 1997-06-19 AIR
+28199 1612 1997-08-24 AIR
+28225 1366 1994-02-13 AIR
+28227 114 1996-12-10 AIR
+28227 1501 1996-11-11 AIR
+28228 309 1992-09-19 AIR
+28229 1924 1996-11-03 AIR
+28230 159 1997-09-24 AIR
+28230 1199 1997-11-30 AIR
+28231 944 1993-03-02 AIR
+28259 698 1994-12-14 AIR
+28263 16 1997-05-04 AIR
+28290 996 1994-04-30 AIR
+28290 1681 1994-01-15 AIR
+28290 177 1994-03-10 AIR
+28293 705 1998-01-31 AIR
+28294 1233 1992-06-13 AIR
+28295 1036 1998-03-25 AIR
+28321 1986 1993-11-12 AIR
+28321 1124 1993-10-21 AIR
+28322 754 1996-03-20 AIR
+28322 786 1995-12-21 AIR
+28323 153 1996-05-26 AIR
+28324 1965 1995-11-16 AIR
+28325 644 1996-08-10 AIR
+28326 1931 1998-08-24 AIR
+28326 1892 1998-07-11 AIR
+28352 1762 1998-01-25 AIR
+28355 1695 1993-11-11 AIR
+28357 1959 1993-06-05 AIR
+28384 1448 1997-04-11 AIR
+28391 25 1998-01-12 AIR
+28417 1062 1998-02-07 AIR
+28420 1843 1994-10-18 AIR
+28451 1407 1994-03-26 AIR
+28451 63 1994-05-03 AIR
+28454 591 1992-11-14 AIR
+28454 1791 1992-09-17 AIR
+28483 167 1997-05-24 AIR
+28485 323 1992-04-29 AIR
+28486 1065 1994-10-30 AIR
+28512 37 1993-07-02 AIR
+28512 291 1993-07-27 AIR
+28512 1097 1993-05-19 AIR
+28513 492 1998-01-15 AIR
+28513 747 1997-11-06 AIR
+28514 109 1998-06-24 AIR
+28515 1849 1993-10-15 AIR
+28519 559 1993-09-17 AIR
+28544 788 1992-12-20 AIR
+28546 216 1992-10-29 AIR
+28546 1269 1992-11-18 AIR
+28550 440 1995-06-26 AIR
+28551 1018 1997-12-07 AIR
+28551 1053 1998-03-07 AIR
+28581 370 1996-03-22 AIR
+28581 977 1995-12-21 AIR
+28583 963 1995-01-31 AIR
+28610 758 1996-12-11 AIR
+28612 702 1997-11-13 AIR
+28614 1913 1995-01-03 AIR
+28642 1477 1995-05-09 AIR
+28643 290 1993-07-03 AIR
+28644 646 1997-08-24 AIR
+28645 802 1994-02-08 AIR
+28646 1596 1997-07-26 AIR
+28672 1036 1996-04-04 AIR
+28672 1326 1996-04-07 AIR
+28674 1389 1995-09-01 AIR
+28675 154 1994-11-20 AIR
+28675 991 1995-01-07 AIR
+28705 1417 1998-01-18 AIR
+28736 133 1994-08-17 AIR
+28738 1349 1992-09-17 AIR
+28739 34 1996-12-10 AIR
+28740 1835 1992-12-21 AIR
+28741 1213 1995-05-23 AIR
+28769 672 1993-10-01 AIR
+28770 1818 1997-07-29 AIR
+28770 1648 1997-09-19 AIR
+28770 1579 1997-11-08 AIR
+28771 728 1992-06-08 AIR
+28772 369 1994-04-03 AIR
+28773 1218 1995-05-28 AIR
+28775 1398 1994-10-21 AIR
+28775 669 1995-01-13 AIR
+28801 1588 1993-11-29 AIR
+28803 559 1996-08-16 AIR
+28805 1706 1995-05-25 AIR
+28806 1368 1996-12-19 AIR
+28832 755 1993-12-28 AIR
+28832 1145 1993-11-24 AIR
+28834 91 1996-08-09 AIR
+28836 22 1993-11-02 AIR
+28838 687 1998-07-17 AIR
+28839 309 1994-05-15 AIR
+28864 1787 1993-01-20 AIR
+28866 485 1997-08-28 AIR
+28866 417 1997-07-26 AIR
+28866 1691 1997-08-11 AIR
+28867 347 1995-09-10 AIR
+28869 1046 1998-09-01 AIR
+28898 282 1995-07-18 AIR
+28901 154 1992-09-11 AIR
+28901 1907 1992-08-27 AIR
+28902 145 1992-02-17 AIR
+28928 1823 1993-06-15 AIR
+28928 1520 1993-08-02 AIR
+28930 364 1997-12-19 AIR
+28932 1677 1993-09-10 AIR
+28933 374 1994-09-23 AIR
+28933 108 1994-08-25 AIR
+28934 1305 1992-12-07 AIR
+28935 372 1998-01-02 AIR
+28935 1578 1997-12-22 AIR
+28960 539 1998-03-08 AIR
+28964 687 1997-12-15 AIR
+28993 42 1995-04-22 AIR
+28994 581 1998-09-09 AIR
+28995 1337 1993-05-28 AIR
+28995 1116 1993-08-09 AIR
+28997 347 1998-01-10 AIR
+28999 53 1994-04-23 AIR
+29025 1353 1994-09-13 AIR
+29028 1040 1995-04-08 AIR
+29028 224 1995-05-02 AIR
+29057 1406 1997-08-16 AIR
+29057 987 1997-07-26 AIR
+29058 167 1993-02-25 AIR
+29058 1351 1993-02-10 AIR
+29058 302 1993-05-01 AIR
+29059 765 1997-12-26 AIR
+29061 645 1997-04-06 AIR
+29090 552 1992-03-22 AIR
+29120 764 1993-08-17 AIR
+29120 828 1993-06-09 AIR
+29122 1058 1998-05-27 AIR
+29126 795 1995-10-01 AIR
+29152 156 1995-08-18 AIR
+29152 1119 1995-08-26 AIR
+29152 1865 1995-11-01 AIR
+29154 1101 1997-01-18 AIR
+29154 1200 1996-10-12 AIR
+29155 1718 1994-12-20 AIR
+29158 1522 1996-01-13 AIR
+29185 1980 1993-05-03 AIR
+29191 381 1992-08-09 AIR
+29219 1682 1994-06-09 AIR
+29223 1237 1992-05-21 AIR
+29223 440 1992-03-25 AIR
+29248 233 1998-05-10 AIR
+29250 362 1992-08-26 AIR
+29252 115 1994-10-09 AIR
+29253 1032 1997-06-29 AIR
+29254 1434 1998-01-15 AIR
+29254 1701 1997-12-27 AIR
+29255 1345 1996-04-01 AIR
+29280 1468 1992-04-05 AIR
+29285 1062 1998-01-19 AIR
+29285 731 1998-03-22 AIR
+29287 662 1994-08-05 AIR
+29314 1859 1996-04-29 AIR
+29316 1413 1997-06-13 AIR
+29318 134 1995-09-28 AIR
+29319 142 1994-05-19 AIR
+29344 1994 1998-04-29 AIR
+29345 1643 1997-05-28 AIR
+29346 232 1994-12-14 AIR
+29346 408 1994-09-22 AIR
+29346 576 1994-08-30 AIR
+29346 810 1994-08-18 AIR
+29347 665 1992-09-02 AIR
+29347 477 1992-10-11 AIR
+29347 124 1992-08-20 AIR
+29350 1200 1994-09-12 AIR
+29376 258 1992-08-15 AIR
+29380 1401 1994-07-27 AIR
+29382 451 1994-03-15 AIR
+29411 1284 1992-05-27 AIR
+29411 633 1992-07-10 AIR
+29413 583 1994-04-14 AIR
+29441 1324 1992-12-21 AIR
+29443 744 1993-03-30 AIR
+29444 618 1996-08-09 AIR
+29445 1647 1993-12-17 AIR
+29447 1134 1997-06-08 AIR
+29447 1077 1997-08-12 AIR
+29473 239 1992-04-17 AIR
+29478 241 1993-07-25 AIR
+29507 1186 1992-04-02 AIR
+29507 1622 1992-02-17 AIR
+29509 1236 1996-07-28 AIR
+29536 452 1992-10-18 AIR
+29536 1864 1992-12-05 AIR
+29537 732 1992-11-06 AIR
+29539 1385 1995-08-15 AIR
+29542 107 1998-05-07 AIR
+29571 1286 1996-06-05 AIR
+29571 1044 1996-08-23 AIR
+29600 1482 1996-03-05 AIR
+29601 879 1998-08-15 AIR
+29603 1936 1998-11-09 AIR
+29603 838 1998-11-13 AIR
+29603 1507 1998-08-24 AIR
+29632 42 1993-12-03 AIR
+29637 1741 1994-07-08 AIR
+29638 1515 1995-11-23 AIR
+29664 1839 1997-04-14 AIR
+29664 248 1997-05-15 AIR
+29665 1275 1996-07-03 AIR
+29666 887 1996-04-24 AIR
+29667 599 1994-11-21 AIR
+29668 550 1997-04-10 AIR
+29697 327 1997-04-20 AIR
+29703 1318 1996-09-11 AIR
+29728 1750 1998-08-01 AIR
+29729 1985 1996-05-06 AIR
+29732 131 1993-02-25 AIR
+29735 1166 1996-12-25 AIR
+29735 1598 1997-01-15 AIR
+29735 934 1996-11-09 AIR
+29735 1789 1996-10-08 AIR
+29760 722 1996-05-20 AIR
+29761 1014 1992-07-09 AIR
+29761 1504 1992-09-13 AIR
+29766 946 1994-04-18 AIR
diff --git a/framework/resources/Functional/table_stats/stats/positive/meta_stats.plan b/framework/resources/Functional/table_stats/stats/positive/meta_stats.plan
new file mode 100644
index 0000000..1454606
--- /dev/null
+++ b/framework/resources/Functional/table_stats/stats/positive/meta_stats.plan
@@ -0,0 +1,2 @@
+.*Filter.*rowcount = 204.08.*
+.*Scan.*numFiles=1,.* usedMetadataFile=true.*
diff --git a/framework/resources/Functional/table_stats/stats/positive/meta_stats.sql b/framework/resources/Functional/table_stats/stats/positive/meta_stats.sql
new file mode 100644
index 0000000..b8c852e
--- /dev/null
+++ b/framework/resources/Functional/table_stats/stats/positive/meta_stats.sql
@@ -0,0 +1 @@
+explain plan including all attributes for select l_orderkey,l_partkey,l_shipdate,l_shipmode from `table_stats/lineitem_parquet_partitioned_hive_date` where dir0 = 'dt=2014-10-22' and l_shipmode='AIR';
diff --git a/framework/resources/Functional/table_stats/stats/positive/onlynulls_parquet.plan b/framework/resources/Functional/table_stats/stats/positive/onlynulls_parquet.plan
new file mode 100644
index 0000000..74f36d9
--- /dev/null
+++ b/framework/resources/Functional/table_stats/stats/positive/onlynulls_parquet.plan
@@ -0,0 +1 @@
+[{"computed":.*,"columns":[{"column":"col1","schema":.*,"statcount":5.0,"nonnullstatcount":0.0,"ndv":1,"avgwidth":4.0},{"column":"col2","schema":1.0,"statcount":5.0,"nonnullstatcount":0.0,"ndv":1,"avgwidth":0.0},{"column":"col3","schema":1.0,"statcount":5.0,"nonnullstatcount":0.0,"ndv":1,"avgwidth":0.0},{"column":"col4","schema":1.0,"statcount":5.0,"nonnullstatcount":0.0,"ndv":1,"avgwidth":8.0},{"column":"col5","schema":1.0,"statcount":5.0,"nonnullstatcount":0.0,"ndv":1,"avgwidth":4.0},{"column":"col6","schema":1.0,"statcount":5.0,"nonnullstatcount":0.0,"ndv":1,"avgwidth":8.0},{"column":"col7","schema":1.0,"statcount":5.0,"nonnullstatcount":0.0,"ndv":1,"avgwidth":4.0},{"column":"col8","schema":1.0,"statcount":5.0,"nonnullstatcount":0.0,"ndv":1,"avgwidth":12.0},{"column":"col9","schema":1.0,"statcount":5.0,"nonnullstatcount":0.0,"ndv":1,"avgwidth":12.0},{"column":"col10","schema":1.0,"statcount":5.0,"nonnullstatcount":0.0,"ndv":1,"avgwidth":4.0}]}]
diff --git a/framework/resources/Functional/table_stats/stats/positive/onlynulls_parquet.sql.fail b/framework/resources/Functional/table_stats/stats/positive/onlynulls_parquet.sql.fail
new file mode 100644
index 0000000..2ce0b2b
--- /dev/null
+++ b/framework/resources/Functional/table_stats/stats/positive/onlynulls_parquet.sql.fail
@@ -0,0 +1 @@
+select directories from `table_stats/onlynulls_parquet/.stats.drill`;
diff --git a/framework/resources/Functional/table_stats/stats/positive/parquet_alltypes1.plan b/framework/resources/Functional/table_stats/stats/positive/parquet_alltypes1.plan
new file mode 100644
index 0000000..5533749
--- /dev/null
+++ b/framework/resources/Functional/table_stats/stats/positive/parquet_alltypes1.plan
@@ -0,0 +1 @@
+[{"computed":.*,"columns":[{"column":"INT_col","schema":.*,"statcount":378624.0,"nonnullstatcount":378624.0,"ndv":8,"avgwidth":4.0},{"column":"BIGINT_col","schema":1.0,"statcount":378624.0,"nonnullstatcount":378624.0,"ndv":8,"avgwidth":8.0},{"column":"DECIMAL9_col","schema":1.0,"statcount":378624.0,"nonnullstatcount":378624.0,"ndv":8,"avgwidth":16.0},{"column":"DECIMAL18_col","schema":1.0,"statcount":378624.0,"nonnullstatcount":378624.0,"ndv":8,"avgwidth":8.0},{"column":"DECIMAL28SPARSE_col","schema":1.0,"statcount":378624.0,"nonnullstatcount":378624.0,"ndv":8,"avgwidth":12.0},{"column":"DECIMAL38SPARSE_col","schema":1.0,"statcount":378624.0,"nonnullstatcount":378624.0,"ndv":8,"avgwidth":16.0},{"column":"DATE_col","schema":1.0,"statcount":378624.0,"nonnullstatcount":378624.0,"ndv":8,"avgwidth":4.0},{"column":"TIME_col","schema":1.0,"statcount":378624.0,"nonnullstatcount":378624.0,"ndv":8,"avgwidth":4.0},{"column":"TIMESTAMP_col","schema":1.0,"statcount":378624.0,"nonnullstatcount":378624.0,"ndv":4,"avgwidth":8.0},{"column":"FLOAT4_col","schema":1.0,"statcount":378624.0,"nonnullstatcount":378624.0,"ndv":8,"avgwidth":4.0},{"column":"FLOAT8_col","schema":1.0,"statcount":378624.0,"nonnullstatcount":378624.0,"ndv":8,"avgwidth":8.0},{"column":"BIT_col","schema":1.0,"statcount":378624.0,"nonnullstatcount":378624.0,"ndv":2,"avgwidth":1.0},{"column":"VARCHAR_col","schema":1.0,"statcount":378624.0,"nonnullstatcount":378624.0,"ndv":8,"avgwidth":6.375},{"column":"VAR16CHAR_col","schema":1.0,"statcount":378624.0,"nonnullstatcount":378624.0,"ndv":8,"avgwidth":6.375},{"column":"VARBINARY_col","schema":1.0,"statcount":378624.0,"nonnullstatcount":378624.0,"ndv":8,"avgwidth":6.375},{"column":"INTERVALYEAR_col","schema":1.0,"statcount":378624.0,"nonnullstatcount":378624.0,"ndv":8,"avgwidth":4.0}]}]
diff --git a/framework/resources/Functional/table_stats/stats/positive/parquet_alltypes1.sql b/framework/resources/Functional/table_stats/stats/positive/parquet_alltypes1.sql
new file mode 100644
index 0000000..b866050
--- /dev/null
+++ b/framework/resources/Functional/table_stats/stats/positive/parquet_alltypes1.sql
@@ -0,0 +1 @@
+select directories from `table_stats/parquet_alltypes1/.stats.drill`;
diff --git a/framework/resources/Functional/table_stats/stats/positive/parquet_alot_nulls.plan b/framework/resources/Functional/table_stats/stats/positive/parquet_alot_nulls.plan
new file mode 100644
index 0000000..0f7334b
--- /dev/null
+++ b/framework/resources/Functional/table_stats/stats/positive/parquet_alot_nulls.plan
@@ -0,0 +1 @@
+[{"computed":.*,"columns":[{"column":"col1","schema":.*,"statcount":50100.0,"nonnullstatcount":50100.0,"ndv":50155,"avgwidth":4.0},{"column":"col2","schema":1.0,"statcount":50100.0,"nonnullstatcount":100.0,"ndv":101,"avgwidth":4.0}]}]
diff --git a/framework/resources/Functional/table_stats/stats/positive/parquet_alot_nulls.sql b/framework/resources/Functional/table_stats/stats/positive/parquet_alot_nulls.sql
new file mode 100644
index 0000000..d9fd348
--- /dev/null
+++ b/framework/resources/Functional/table_stats/stats/positive/parquet_alot_nulls.sql
@@ -0,0 +1 @@
+select directories from `table_stats/parquet_alot_nulls/.stats.drill`;
diff --git a/framework/resources/Functional/table_stats/stats/positive/parquet_col_empty.plan b/framework/resources/Functional/table_stats/stats/positive/parquet_col_empty.plan
new file mode 100644
index 0000000..bf8201b
--- /dev/null
+++ b/framework/resources/Functional/table_stats/stats/positive/parquet_col_empty.plan
@@ -0,0 +1 @@
+[{"computed":.*,"columns":[{"column":"col1","schema":.*,"statcount":50000.0,"nonnullstatcount":50000.0,"ndv":50056,"avgwidth":4.0},{"column":"col2","schema":1.0,"statcount":50000.0,"nonnullstatcount":50000.0,"ndv":1,"avgwidth":0.0}]}]
diff --git a/framework/resources/Functional/table_stats/stats/positive/parquet_col_empty.sql b/framework/resources/Functional/table_stats/stats/positive/parquet_col_empty.sql
new file mode 100644
index 0000000..a60091a
--- /dev/null
+++ b/framework/resources/Functional/table_stats/stats/positive/parquet_col_empty.sql
@@ -0,0 +1 @@
+select directories from `table_stats/parquet_col_empty/.stats.drill`;
diff --git a/framework/resources/Functional/table_stats/stats/positive/parquet_col_nulls.plan b/framework/resources/Functional/table_stats/stats/positive/parquet_col_nulls.plan
new file mode 100644
index 0000000..e652acf
--- /dev/null
+++ b/framework/resources/Functional/table_stats/stats/positive/parquet_col_nulls.plan
@@ -0,0 +1 @@
+[{"computed":.*,"columns":[{"column":"col1","schema":.*,"statcount":50000.0,"nonnullstatcount":50000.0,"ndv":50056,"avgwidth":4.0},{"column":"col2","schema":1.0,"statcount":50000.0,"nonnullstatcount":0.0,"ndv":1,"avgwidth":4.0}]}]
diff --git a/framework/resources/Functional/table_stats/stats/positive/parquet_col_nulls.sql b/framework/resources/Functional/table_stats/stats/positive/parquet_col_nulls.sql
new file mode 100644
index 0000000..0bb5746
--- /dev/null
+++ b/framework/resources/Functional/table_stats/stats/positive/parquet_col_nulls.sql
@@ -0,0 +1 @@
+select directories from `table_stats/parquet_col_nulls/.stats.drill`;
diff --git a/framework/resources/Functional/table_stats/stats/positive/ps_5level.plan b/framework/resources/Functional/table_stats/stats/positive/ps_5level.plan
new file mode 100644
index 0000000..c2bad93
--- /dev/null
+++ b/framework/resources/Functional/table_stats/stats/positive/ps_5level.plan
@@ -0,0 +1 @@
+[{"computed":.*,"columns":[{"column":"ps_partkey","schema":.*,"statcount":24000.0,"nonnullstatcount":24000.0,"ndv":2000,"avgwidth":4.0},{"column":"ps_suppkey","schema":1.0,"statcount":24000.0,"nonnullstatcount":24000.0,"ndv":100,"avgwidth":4.0},{"column":"ps_availqty","schema":1.0,"statcount":24000.0,"nonnullstatcount":24000.0,"ndv":5494,"avgwidth":4.0},{"column":"ps_supplycost","schema":1.0,"statcount":24000.0,"nonnullstatcount":24000.0,"ndv":7661,"avgwidth":8.0},{"column":"ps_comment","schema":1.0,"statcount":24000.0,"nonnullstatcount":24000.0,"ndv":7994,"avgwidth":124.06625},{"column":"dir0","schema":1.0,"statcount":24000.0,"nonnullstatcount":24000.0,"ndv":1,"avgwidth":4.0},{"column":"dir1","schema":1.0,"statcount":24000.0,"nonnullstatcount":24000.0,"ndv":1,"avgwidth":2.0},{"column":"dir2","schema":1.0,"statcount":24000.0,"nonnullstatcount":24000.0,"ndv":1,"avgwidth":3.0},{"column":"dir3","schema":1.0,"statcount":24000.0,"nonnullstatcount":24000.0,"ndv":1,"avgwidth":1.0},{"column":"dir4","schema":1.0,"statcount":24000.0,"nonnullstatcount":24000.0,"ndv":3,"avgwidth":3.0}]}]
diff --git a/framework/resources/Functional/table_stats/stats/positive/ps_5level.sql b/framework/resources/Functional/table_stats/stats/positive/ps_5level.sql
new file mode 100644
index 0000000..4352236
--- /dev/null
+++ b/framework/resources/Functional/table_stats/stats/positive/ps_5level.sql
@@ -0,0 +1 @@
+select directories from `table_stats/ps_5level/.stats.drill`;
diff --git a/framework/resources/Functional/table_stats/stats/positive/some_cols.plan b/framework/resources/Functional/table_stats/stats/positive/some_cols.plan
new file mode 100644
index 0000000..6b5fa7e
--- /dev/null
+++ b/framework/resources/Functional/table_stats/stats/positive/some_cols.plan
@@ -0,0 +1 @@
+[{"computed":.*,"columns":[{"column":"n","schema":.*,"statcount":3.0,"nonnullstatcount":0.0,"ndv":1,"avgwidth":4.0},{"column":"c1","schema":1.0,"statcount":3.0,"nonnullstatcount":2.0,"ndv":3,"avgwidth":4.0},{"column":"c2","schema":1.0,"statcount":3.0,"nonnullstatcount":2.0,"ndv":2,"avgwidth":1.0},{"column":"c3","schema":1.0,"statcount":3.0,"nonnullstatcount":2.0,"ndv":3,"avgwidth":8.0},{"column":"c4","schema":1.0,"statcount":3.0,"nonnullstatcount":2.0,"ndv":3,"avgwidth":0.5},{"column":"c9","schema":1.0,"statcount":3.0,"nonnullstatcount":2.0,"ndv":3,"avgwidth":4.0},{"column":"c10","schema":1.0,"statcount":3.0,"nonnullstatcount":2.0,"ndv":3,"avgwidth":4.0},{"column":"c11","schema":1.0,"statcount":3.0,"nonnullstatcount":2.0,"ndv":3,"avgwidth":4.0},{"column":"c12","schema":1.0,"statcount":3.0,"nonnullstatcount":2.0,"ndv":3,"avgwidth":8.0}]}]
diff --git a/framework/resources/Functional/table_stats/stats/positive/some_cols.sql b/framework/resources/Functional/table_stats/stats/positive/some_cols.sql
new file mode 100644
index 0000000..7a3049f
--- /dev/null
+++ b/framework/resources/Functional/table_stats/stats/positive/some_cols.sql
@@ -0,0 +1 @@
+select directories from `table_stats/hive_alltypes/.stats.drill`;
diff --git a/framework/resources/Functional/table_stats/stats/positive/spark_generated.plan b/framework/resources/Functional/table_stats/stats/positive/spark_generated.plan
new file mode 100644
index 0000000..5813cbf
--- /dev/null
+++ b/framework/resources/Functional/table_stats/stats/positive/spark_generated.plan
@@ -0,0 +1 @@
+[{"computed":.*,"columns":[{"column":"a","schema":.*,"statcount":300020.0,"nonnullstatcount":106314.0,"ndv":4744,"avgwidth":4.0},{"column":"b","schema":1.0,"statcount":300020.0,"nonnullstatcount":103086.0,"ndv":201,"avgwidth":5.809683177153056},{"column":"c","schema":1.0,"statcount":300020.0,"nonnullstatcount":100702.0,"ndv":1624,"avgwidth":4.0},{"column":"d","schema":1.0,"statcount":300020.0,"nonnullstatcount":97318.0,"ndv":1975,"avgwidth":8.0},{"column":"dir0","schema":1.0,"statcount":300020.0,"nonnullstatcount":300020.0,"ndv":4,"avgwidth":2.0}]}]
diff --git a/framework/resources/Functional/table_stats/stats/positive/spark_generated.sql b/framework/resources/Functional/table_stats/stats/positive/spark_generated.sql
new file mode 100644
index 0000000..65321c6
--- /dev/null
+++ b/framework/resources/Functional/table_stats/stats/positive/spark_generated.sql
@@ -0,0 +1 @@
+select directories from `table_stats/spark_generated/.stats.drill`;
diff --git a/framework/resources/Functional/table_stats/stats/positive/stats.json b/framework/resources/Functional/table_stats/stats/positive/stats.json
new file mode 100644
index 0000000..602d4be
--- /dev/null
+++ b/framework/resources/Functional/table_stats/stats/positive/stats.json
@@ -0,0 +1,26 @@
+{
+ "testId": "Table_Stats_Query",
+ "type": "group",
+ "description": "Test queries using stats",
+ "categories": [
+ "functional"
+ ],
+ "matrices": [
+ {
+ "query-file": ".*.sql",
+ "schema": "dfs.drillTestDir",
+ "output-format": "tsv",
+ "expected-file": ".*.e_tsv",
+ "verification-type": [
+ "memory"
+ ]
+ }
+ ],
+ "datasources": [
+ {
+ "mode": "cp",
+ "src": "Datasources/table_stats/tables",
+ "dest": "table_stats"
+ }
+ ]
+}
diff --git a/framework/resources/Functional/table_stats/stats/positive/stats.json.fail b/framework/resources/Functional/table_stats/stats/positive/stats.json.fail
new file mode 100644
index 0000000..602d4be
--- /dev/null
+++ b/framework/resources/Functional/table_stats/stats/positive/stats.json.fail
@@ -0,0 +1,26 @@
+{
+ "testId": "Table_Stats_Query",
+ "type": "group",
+ "description": "Test queries using stats",
+ "categories": [
+ "functional"
+ ],
+ "matrices": [
+ {
+ "query-file": ".*.sql",
+ "schema": "dfs.drillTestDir",
+ "output-format": "tsv",
+ "expected-file": ".*.e_tsv",
+ "verification-type": [
+ "memory"
+ ]
+ }
+ ],
+ "datasources": [
+ {
+ "mode": "cp",
+ "src": "Datasources/table_stats/tables",
+ "dest": "table_stats"
+ }
+ ]
+}
diff --git a/framework/resources/Functional/table_stats/stats/positive/stats_regex.json b/framework/resources/Functional/table_stats/stats/positive/stats_regex.json
new file mode 100644
index 0000000..ebfe89c
--- /dev/null
+++ b/framework/resources/Functional/table_stats/stats/positive/stats_regex.json
@@ -0,0 +1,31 @@
+{
+ "testId": "Table_Stats_Analyze",
+ "type": "group",
+ "description": "Test Table Stats",
+ "categories": [
+ "functional"
+ ],
+ "matrices": [
+ {
+ "query-file": ".*.sql",
+ "schema": "dfs.drillTestDir",
+ "output-format": "tsv",
+ "expected-file": ".*.plan",
+ "verification-type": [
+ "regex"
+ ]
+ }
+ ],
+ "datasources": [
+ {
+ "mode": "cp",
+ "src": "Datasources/table_stats/tables",
+ "dest": "table_stats"
+ },
+ {
+ "mode": "gen",
+ "src": "Datasources/table_stats/table_stats.sh",
+ "dest": ""
+ }
+ ]
+}
diff --git a/framework/resources/Functional/table_stats/stats/positive/voter_hive_parquet.plan b/framework/resources/Functional/table_stats/stats/positive/voter_hive_parquet.plan
new file mode 100644
index 0000000..a168aab
--- /dev/null
+++ b/framework/resources/Functional/table_stats/stats/positive/voter_hive_parquet.plan
@@ -0,0 +1 @@
+[{"computed":.*,"columns":[{"column":"voter_id","schema":.*,"statcount":200.0,"nonnullstatcount":200.0,"ndv":200,"avgwidth":4.0},{"column":"name","schema":1.0,"statcount":200.0,"nonnullstatcount":192.0,"ndv":165,"avgwidth":12.45},{"column":"age","schema":1.0,"statcount":200.0,"nonnullstatcount":195.0,"ndv":58,"avgwidth":4.0},{"column":"registration","schema":1.0,"statcount":200.0,"nonnullstatcount":189.0,"ndv":7,"avgwidth":8.51},{"column":"contributions","schema":1.0,"statcount":200.0,"nonnullstatcount":196.0,"ndv":197,"avgwidth":12.0},{"column":"voterzone","schema":1.0,"statcount":200.0,"nonnullstatcount":200.0,"ndv":200,"avgwidth":4.0},{"column":"create_timestamp","schema":1.0,"statcount":200.0,"nonnullstatcount":191.0,"ndv":192,"avgwidth":8.0},{"column":"create_date","schema":1.0,"statcount":200.0,"nonnullstatcount":188.0,"ndv":143,"avgwidth":4.0}]}]
diff --git a/framework/resources/Functional/table_stats/stats/positive/voter_hive_parquet.sql b/framework/resources/Functional/table_stats/stats/positive/voter_hive_parquet.sql
new file mode 100644
index 0000000..0acd84a
--- /dev/null
+++ b/framework/resources/Functional/table_stats/stats/positive/voter_hive_parquet.sql
@@ -0,0 +1 @@
+select directories from `table_stats/voter_hive_parquet/.stats.drill`;