This is an automated email from the ASF dual-hosted git repository.

englefly pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/doris.git


The following commit(s) were added to refs/heads/master by this push:
     new 80566f7fed [stats](nereids)support partition stats  (#22606)
80566f7fed is described below

commit 80566f7fed1c6305d0b5772d309d90d8e524a520
Author: minghong <[email protected]>
AuthorDate: Tue Aug 15 17:52:25 2023 +0800

    [stats](nereids)support partition stats  (#22606)
---
 .../doris/nereids/stats/StatsCalculator.java       |   16 +
 .../apache/doris/statistics/ColumnStatistic.java   |   10 +-
 .../doris/statistics/ColumnStatisticBuilder.java   |   33 +-
 .../doris/nereids/util/HyperGraphBuilder.java      |    2 +-
 .../org/apache/doris/statistics/CacheTest.java     |    2 +-
 .../doris/statistics/StatsDeriveResultTest.java    |    3 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query29.out |    7 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query50.out |    5 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query61.out |   14 +-
 .../nereids_p0/join/bucket_shuffle_join.groovy     |    2 -
 .../nereids_tpcds_shape_sf100_p0/load.groovy       | 1582 ++++++++++++++++++++
 11 files changed, 1652 insertions(+), 24 deletions(-)

diff --git 
a/fe/fe-core/src/main/java/org/apache/doris/nereids/stats/StatsCalculator.java 
b/fe/fe-core/src/main/java/org/apache/doris/nereids/stats/StatsCalculator.java
index d25a328c17..5f7b4cc3de 100644
--- 
a/fe/fe-core/src/main/java/org/apache/doris/nereids/stats/StatsCalculator.java
+++ 
b/fe/fe-core/src/main/java/org/apache/doris/nereids/stats/StatsCalculator.java
@@ -20,6 +20,7 @@ package org.apache.doris.nereids.stats;
 import org.apache.doris.catalog.Column;
 import org.apache.doris.catalog.Env;
 import org.apache.doris.catalog.OlapTable;
+import org.apache.doris.catalog.PartitionType;
 import org.apache.doris.catalog.SchemaTable;
 import org.apache.doris.catalog.TableIf;
 import org.apache.doris.common.Config;
@@ -600,6 +601,20 @@ public class StatsCalculator extends 
DefaultPlanVisitor<Statistics, Void> {
         return null;
     }
 
+    private ColumnStatistic setOlapPartitionInfo(TableIf tableIf, 
ColumnStatistic colStats) {
+        if (colStats.partitionIdToColStats.isEmpty()) {
+            return colStats;
+        }
+        if (!(tableIf instanceof OlapTable)) {
+            return colStats;
+        }
+        OlapTable table = (OlapTable) tableIf;
+        if (table.getPartitionInfo().getType() != PartitionType.UNPARTITIONED) 
{
+            colStats = new 
ColumnStatisticBuilder(colStats).setPartitionInfo(table.getPartitionInfo()).build();
+        }
+        return colStats;
+    }
+
     // TODO: 1. Subtract the pruned partition
     //       2. Consider the influence of runtime filter
     //       3. Get NDV and column data size from StatisticManger, 
StatisticManager doesn't support it now.
@@ -647,6 +662,7 @@ public class StatsCalculator extends 
DefaultPlanVisitor<Statistics, Void> {
                 continue;
             }
             rowCount = Math.max(rowCount, cache.count);
+            cache = setOlapPartitionInfo(table, cache);
             Histogram histogram = getColumnHistogram(table, colName);
             if (histogram != null) {
                 ColumnStatisticBuilder columnStatisticBuilder =
diff --git 
a/fe/fe-core/src/main/java/org/apache/doris/statistics/ColumnStatistic.java 
b/fe/fe-core/src/main/java/org/apache/doris/statistics/ColumnStatistic.java
index bfc5c33302..c3ce951d79 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/statistics/ColumnStatistic.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/statistics/ColumnStatistic.java
@@ -19,6 +19,7 @@ package org.apache.doris.statistics;
 
 import org.apache.doris.analysis.LiteralExpr;
 import org.apache.doris.catalog.Column;
+import org.apache.doris.catalog.PartitionInfo;
 import org.apache.doris.catalog.Type;
 import org.apache.doris.statistics.util.InternalQueryResult.ResultRow;
 import org.apache.doris.statistics.util.StatisticsUtil;
@@ -109,7 +110,6 @@ public class ColumnStatistic {
      */
     public final ColumnStatistic original;
 
-    // For display only.
     public final LiteralExpr minExpr;
     public final LiteralExpr maxExpr;
 
@@ -117,14 +117,17 @@ public class ColumnStatistic {
     // assign value when do stats estimation.
     public final Histogram histogram;
 
+    @SerializedName("partitionIdToColStats")
     public final Map<Long, ColumnStatistic> partitionIdToColStats = new 
HashMap<>();
 
     public final String updatedTime;
 
+    public final PartitionInfo partitionInfo;
+
     public ColumnStatistic(double count, double ndv, ColumnStatistic original, 
double avgSizeByte,
             double numNulls, double dataSize, double minValue, double maxValue,
             double selectivity, LiteralExpr minExpr, LiteralExpr maxExpr, 
boolean isUnKnown, Histogram histogram,
-            String updatedTime) {
+            String updatedTime, PartitionInfo partitionInfo) {
         this.count = count;
         this.ndv = ndv;
         this.original = original;
@@ -139,6 +142,7 @@ public class ColumnStatistic {
         this.isUnKnown = isUnKnown;
         this.histogram = histogram;
         this.updatedTime = updatedTime;
+        this.partitionInfo = partitionInfo;
     }
 
     public static ColumnStatistic fromResultRow(List<ResultRow> resultRows) {
@@ -395,7 +399,7 @@ public class ColumnStatistic {
             null,
             stat.getBoolean("IsUnKnown"),
             Histogram.deserializeFromJson(stat.getString("Histogram")),
-            stat.getString("LastUpdatedTime")
+            stat.getString("LastUpdatedTime"), null
         );
     }
 
diff --git 
a/fe/fe-core/src/main/java/org/apache/doris/statistics/ColumnStatisticBuilder.java
 
b/fe/fe-core/src/main/java/org/apache/doris/statistics/ColumnStatisticBuilder.java
index 07de092a17..feae54e3d6 100644
--- 
a/fe/fe-core/src/main/java/org/apache/doris/statistics/ColumnStatisticBuilder.java
+++ 
b/fe/fe-core/src/main/java/org/apache/doris/statistics/ColumnStatisticBuilder.java
@@ -18,6 +18,10 @@
 package org.apache.doris.statistics;
 
 import org.apache.doris.analysis.LiteralExpr;
+import org.apache.doris.catalog.PartitionInfo;
+
+import java.util.HashMap;
+import java.util.Map;
 
 public class ColumnStatisticBuilder {
     private double count;
@@ -37,11 +41,24 @@ public class ColumnStatisticBuilder {
 
     private ColumnStatistic original;
 
+    private Map<Long, ColumnStatistic> partitionIdToColStats = new HashMap<>();
+
     private String updatedTime;
 
+    private PartitionInfo partitionInfo;
+
     public ColumnStatisticBuilder() {
     }
 
+    public PartitionInfo getPartitionInfo() {
+        return partitionInfo;
+    }
+
+    public ColumnStatisticBuilder setPartitionInfo(PartitionInfo 
partitionInfo) {
+        this.partitionInfo = partitionInfo;
+        return this;
+    }
+
     public ColumnStatisticBuilder(ColumnStatistic columnStatistic) {
         this.count = columnStatistic.count;
         this.ndv = columnStatistic.ndv;
@@ -56,7 +73,9 @@ public class ColumnStatisticBuilder {
         this.isUnknown = columnStatistic.isUnKnown;
         this.histogram = columnStatistic.histogram;
         this.original = columnStatistic.original;
+        
this.partitionIdToColStats.putAll(columnStatistic.partitionIdToColStats);
         this.updatedTime = columnStatistic.updatedTime;
+        this.partitionInfo = columnStatistic.partitionInfo;
     }
 
     public ColumnStatisticBuilder setCount(double count) {
@@ -183,12 +202,16 @@ public class ColumnStatisticBuilder {
 
     public ColumnStatistic build() {
         dataSize = Math.max((count - numNulls + 1) * avgSizeByte, 0);
-        if (original == null && !isUnknown) {
+        if (original == null) {
             original = new ColumnStatistic(count, ndv, null, avgSizeByte, 
numNulls,
-                    dataSize, minValue, maxValue, selectivity, minExpr, 
maxExpr, false,
-                    histogram, updatedTime);
+                    dataSize, minValue, maxValue, selectivity, minExpr, 
maxExpr,
+                    isUnknown, histogram, updatedTime, partitionInfo);
+            original.partitionIdToColStats.putAll(partitionIdToColStats);
         }
-        return new ColumnStatistic(count, ndv, original, avgSizeByte, numNulls,
-            dataSize, minValue, maxValue, selectivity, minExpr, maxExpr, 
isUnknown, histogram, updatedTime);
+        ColumnStatistic colStats = new ColumnStatistic(count, ndv, original, 
avgSizeByte, numNulls,
+                dataSize, minValue, maxValue, selectivity, minExpr, maxExpr,
+                isUnknown, histogram, updatedTime, partitionInfo);
+        colStats.partitionIdToColStats.putAll(partitionIdToColStats);
+        return colStats;
     }
 }
diff --git 
a/fe/fe-core/src/test/java/org/apache/doris/nereids/util/HyperGraphBuilder.java 
b/fe/fe-core/src/test/java/org/apache/doris/nereids/util/HyperGraphBuilder.java
index ca594bdc99..885afe93f9 100644
--- 
a/fe/fe-core/src/test/java/org/apache/doris/nereids/util/HyperGraphBuilder.java
+++ 
b/fe/fe-core/src/test/java/org/apache/doris/nereids/util/HyperGraphBuilder.java
@@ -328,7 +328,7 @@ public class HyperGraphBuilder {
             slotIdToColumnStats.put(slot,
                     new ColumnStatistic(count, count, null, 1, 0, 0, 0,
                             count, 1, null, null, true, null,
-                            new Date().toString()));
+                            new Date().toString(), null));
         }
         return new Statistics(count, slotIdToColumnStats);
     }
diff --git 
a/fe/fe-core/src/test/java/org/apache/doris/statistics/CacheTest.java 
b/fe/fe-core/src/test/java/org/apache/doris/statistics/CacheTest.java
index d6570ecebc..197bdc11c5 100644
--- a/fe/fe-core/src/test/java/org/apache/doris/statistics/CacheTest.java
+++ b/fe/fe-core/src/test/java/org/apache/doris/statistics/CacheTest.java
@@ -291,7 +291,7 @@ public class CacheTest extends TestWithFeService {
                 table.getColumnStatistic("col");
                 result = new ColumnStatistic(1, 2,
                         null, 3, 4, 5, 6, 7, 8,
-                        null, null, false, null, new Date().toString());
+                        null, null, false, null, new Date().toString(), null);
             }
         };
         StatisticsCache statisticsCache = new StatisticsCache();
diff --git 
a/fe/fe-core/src/test/java/org/apache/doris/statistics/StatsDeriveResultTest.java
 
b/fe/fe-core/src/test/java/org/apache/doris/statistics/StatsDeriveResultTest.java
index 78872a547d..e9736d861e 100644
--- 
a/fe/fe-core/src/test/java/org/apache/doris/statistics/StatsDeriveResultTest.java
+++ 
b/fe/fe-core/src/test/java/org/apache/doris/statistics/StatsDeriveResultTest.java
@@ -29,7 +29,8 @@ public class StatsDeriveResultTest {
     public void testUpdateRowCountByLimit() {
         StatsDeriveResult stats = new StatsDeriveResult(100);
         ColumnStatistic a = new ColumnStatistic(100, 10,  null, 1, 5, 10,
-                1, 100, 0.5, null, null, false, null, new Date().toString());
+                1, 100, 0.5, null, null, false, null,
+                new Date().toString(), null);
         Id id = new Id(1);
         stats.addColumnStats(id, a);
         StatsDeriveResult res = stats.updateByLimit(0);
diff --git 
a/regression-test/data/nereids_tpcds_shape_sf100_p0/shape/query29.out 
b/regression-test/data/nereids_tpcds_shape_sf100_p0/shape/query29.out
index 5f93ae5559..d3e1d4881a 100644
--- a/regression-test/data/nereids_tpcds_shape_sf100_p0/shape/query29.out
+++ b/regression-test/data/nereids_tpcds_shape_sf100_p0/shape/query29.out
@@ -18,9 +18,10 @@ PhysicalResultSink
 ----------------------PhysicalDistribute
 ------------------------PhysicalProject
 --------------------------hashJoin[INNER_JOIN](catalog_sales.cs_sold_date_sk = 
d3.d_date_sk)
-----------------------------PhysicalProject
-------------------------------filter(d_year IN (1999, 2000, 2001))
---------------------------------PhysicalOlapScan[date_dim]
+----------------------------PhysicalDistribute
+------------------------------PhysicalProject
+--------------------------------filter(d_year IN (1999, 2000, 2001))
+----------------------------------PhysicalOlapScan[date_dim]
 ----------------------------PhysicalDistribute
 ------------------------------PhysicalProject
 --------------------------------hashJoin[INNER_JOIN](store_returns.sr_item_sk 
= catalog_sales.cs_item_sk)(store_returns.sr_customer_sk = 
catalog_sales.cs_bill_customer_sk)
diff --git 
a/regression-test/data/nereids_tpcds_shape_sf100_p0/shape/query50.out 
b/regression-test/data/nereids_tpcds_shape_sf100_p0/shape/query50.out
index e5ee383300..1fbd2f57a0 100644
--- a/regression-test/data/nereids_tpcds_shape_sf100_p0/shape/query50.out
+++ b/regression-test/data/nereids_tpcds_shape_sf100_p0/shape/query50.out
@@ -12,8 +12,9 @@ PhysicalResultSink
 ------------------PhysicalDistribute
 --------------------PhysicalProject
 ----------------------hashJoin[INNER_JOIN](store_sales.ss_sold_date_sk = 
d1.d_date_sk)
-------------------------PhysicalProject
---------------------------PhysicalOlapScan[date_dim]
+------------------------PhysicalDistribute
+--------------------------PhysicalProject
+----------------------------PhysicalOlapScan[date_dim]
 ------------------------PhysicalDistribute
 --------------------------PhysicalProject
 ----------------------------hashJoin[INNER_JOIN](store_sales.ss_item_sk = 
store_returns.sr_item_sk)(store_sales.ss_ticket_number = 
store_returns.sr_ticket_number)(store_sales.ss_customer_sk = 
store_returns.sr_customer_sk)
diff --git 
a/regression-test/data/nereids_tpcds_shape_sf100_p0/shape/query61.out 
b/regression-test/data/nereids_tpcds_shape_sf100_p0/shape/query61.out
index bc1155555e..8d6a1fd181 100644
--- a/regression-test/data/nereids_tpcds_shape_sf100_p0/shape/query61.out
+++ b/regression-test/data/nereids_tpcds_shape_sf100_p0/shape/query61.out
@@ -31,9 +31,10 @@ PhysicalResultSink
 ----------------------------------------PhysicalOlapScan[promotion]
 ------------------------------------PhysicalDistribute
 
--------------------------------------hashJoin[INNER_JOIN](store_sales.ss_sold_date_sk
 = date_dim.d_date_sk)
-----------------------------------------PhysicalProject
-------------------------------------------filter((date_dim.d_moy = 
11)(date_dim.d_year = 1999))
---------------------------------------------PhysicalOlapScan[date_dim]
+----------------------------------------PhysicalDistribute
+------------------------------------------PhysicalProject
+--------------------------------------------filter((date_dim.d_moy = 
11)(date_dim.d_year = 1999))
+----------------------------------------------PhysicalOlapScan[date_dim]
 ----------------------------------------PhysicalDistribute
 ------------------------------------------PhysicalProject
 
--------------------------------------------hashJoin[INNER_JOIN](store_sales.ss_store_sk
 = store.s_store_sk)
@@ -60,9 +61,10 @@ PhysicalResultSink
 --------------------------PhysicalDistribute
 ----------------------------PhysicalProject
 ------------------------------hashJoin[INNER_JOIN](store_sales.ss_sold_date_sk 
= date_dim.d_date_sk)
---------------------------------PhysicalProject
-----------------------------------filter((date_dim.d_moy = 11)(date_dim.d_year 
= 1999))
-------------------------------------PhysicalOlapScan[date_dim]
+--------------------------------PhysicalDistribute
+----------------------------------PhysicalProject
+------------------------------------filter((date_dim.d_moy = 
11)(date_dim.d_year = 1999))
+--------------------------------------PhysicalOlapScan[date_dim]
 --------------------------------PhysicalDistribute
 
----------------------------------hashJoin[INNER_JOIN](store_sales.ss_customer_sk
 = customer.c_customer_sk)
 ------------------------------------PhysicalProject
diff --git a/regression-test/suites/nereids_p0/join/bucket_shuffle_join.groovy 
b/regression-test/suites/nereids_p0/join/bucket_shuffle_join.groovy
index 786a478d20..f4bac3d2b6 100644
--- a/regression-test/suites/nereids_p0/join/bucket_shuffle_join.groovy
+++ b/regression-test/suites/nereids_p0/join/bucket_shuffle_join.groovy
@@ -75,6 +75,4 @@ suite("bucket-shuffle-join") {
         contains "BUCKET_SHFFULE_HASH_PARTITIONED: expr_cast(c as VARCHAR(*))"
     }
 
-    sql """ DROP TABLE IF EXISTS shuffle_join_t1 """
-    sql """ DROP TABLE IF EXISTS shuffle_join_t2 """
 }
diff --git a/regression-test/suites/nereids_tpcds_shape_sf100_p0/load.groovy 
b/regression-test/suites/nereids_tpcds_shape_sf100_p0/load.groovy
index 169c192a1e..c0b1a736eb 100644
--- a/regression-test/suites/nereids_tpcds_shape_sf100_p0/load.groovy
+++ b/regression-test/suites/nereids_tpcds_shape_sf100_p0/load.groovy
@@ -97,6 +97,17 @@ suite("load") {
         d_current_year char(1)
     )
     DUPLICATE KEY(d_date_sk)
+    PARTITION BY RANGE(d_date_sk)
+    (
+    PARTITION `ppast` values less than("2450815"),
+    PARTITION `p1998` values less than("2451180"),
+    PARTITION `p1999` values less than("2451545"),
+    PARTITION `p2000` values less than("2451911"),
+    PARTITION `p2001` values less than("2452276"),
+    PARTITION `p2002` values less than("2452641"),
+    PARTITION `p2003` values less than("2453006"),
+    PARTITION `pfuture` values less than("9999999")
+    )
     DISTRIBUTED BY HASH(d_date_sk) BUCKETS 12
     PROPERTIES (
     "replication_num" = "1"
@@ -2524,4 +2535,1575 @@ sql """
 alter table store_sales modify column ss_wholesale_cost set stats 
('row_count'='287997024', 'ndv'='100', 'min_value'='1.00', 
'max_value'='100.00', 'avg_size'='1151988096', 'max_size'='1151988096' )
 """
 
+
+sql """
+alter table date_dim modify column d_current_day set stats ('row_count'='366', 
'ndv'='1', 'num_nulls'='0', 'min_value'='N', 'max_value'='N', 
'data_size'='366') partition (p2000);"""
+
+sql """
+alter table date_dim modify column d_current_day set stats ('row_count'='365', 
'ndv'='1', 'num_nulls'='0', 'min_value'='N', 'max_value'='N', 
'data_size'='365') partition (p2003);"""
+
+sql """
+alter table date_dim modify column d_current_day set stats ('row_count'='365', 
'ndv'='1', 'num_nulls'='0', 'min_value'='N', 'max_value'='N', 
'data_size'='365') partition (p1999);"""
+
+sql """
+alter table date_dim modify column d_current_day set stats ('row_count'='365', 
'ndv'='1', 'num_nulls'='0', 'min_value'='N', 'max_value'='N', 
'data_size'='365') partition (p1998);"""
+
+sql """
+alter table date_dim modify column d_current_day set stats ('row_count'='365', 
'ndv'='1', 'num_nulls'='0', 'min_value'='N', 'max_value'='N', 
'data_size'='365') partition (p2002);"""
+
+sql """
+alter table date_dim modify column d_current_day set stats 
('row_count'='35065', 'ndv'='1', 'num_nulls'='0', 'min_value'='N', 
'max_value'='N', 'data_size'='35065') partition (pfuture);"""
+
+sql """
+alter table date_dim modify column d_current_day set stats 
('row_count'='35793', 'ndv'='1', 'num_nulls'='0', 'min_value'='N', 
'max_value'='N', 'data_size'='35793') partition (ppast);"""
+
+sql """
+alter table date_dim modify column d_current_day set stats ('row_count'='365', 
'ndv'='1', 'num_nulls'='0', 'min_value'='N', 'max_value'='N', 
'data_size'='365') partition (p2001);"""
+
+sql """
+alter table date_dim modify column d_current_month set stats 
('row_count'='35793', 'ndv'='1', 'num_nulls'='0', 'min_value'='N', 
'max_value'='N', 'data_size'='35793') partition (ppast);"""
+
+sql """
+alter table date_dim modify column d_current_month set stats 
('row_count'='35065', 'ndv'='1', 'num_nulls'='0', 'min_value'='N', 
'max_value'='N', 'data_size'='35065') partition (pfuture);"""
+
+sql """
+alter table date_dim modify column d_current_month set stats 
('row_count'='365', 'ndv'='1', 'num_nulls'='0', 'min_value'='N', 
'max_value'='N', 'data_size'='365') partition (p1999);"""
+
+sql """
+alter table date_dim modify column d_current_month set stats 
('row_count'='365', 'ndv'='1', 'num_nulls'='0', 'min_value'='N', 
'max_value'='N', 'data_size'='365') partition (p1998);"""
+
+sql """
+alter table date_dim modify column d_current_month set stats 
('row_count'='366', 'ndv'='1', 'num_nulls'='0', 'min_value'='N', 
'max_value'='N', 'data_size'='366') partition (p2000);"""
+
+sql """
+alter table date_dim modify column d_current_month set stats 
('row_count'='365', 'ndv'='2', 'num_nulls'='0', 'min_value'='N', 
'max_value'='Y', 'data_size'='365') partition (p2003);"""
+
+sql """
+alter table date_dim modify column d_current_month set stats 
('row_count'='365', 'ndv'='1', 'num_nulls'='0', 'min_value'='N', 
'max_value'='N', 'data_size'='365') partition (p2002);"""
+
+sql """
+alter table date_dim modify column d_current_month set stats 
('row_count'='365', 'ndv'='1', 'num_nulls'='0', 'min_value'='N', 
'max_value'='N', 'data_size'='365') partition (p2001);"""
+
+sql """
+alter table date_dim modify column d_current_quarter set stats 
('row_count'='366', 'ndv'='1', 'num_nulls'='0', 'min_value'='N', 
'max_value'='N', 'data_size'='366') partition (p2000);"""
+
+sql """
+alter table date_dim modify column d_current_quarter set stats 
('row_count'='365', 'ndv'='1', 'num_nulls'='0', 'min_value'='N', 
'max_value'='N', 'data_size'='365') partition (p1999);"""
+
+sql """
+alter table date_dim modify column d_current_quarter set stats 
('row_count'='35065', 'ndv'='1', 'num_nulls'='0', 'min_value'='N', 
'max_value'='N', 'data_size'='35065') partition (pfuture);"""
+
+sql """
+alter table date_dim modify column d_current_quarter set stats 
('row_count'='365', 'ndv'='1', 'num_nulls'='0', 'min_value'='N', 
'max_value'='N', 'data_size'='365') partition (p2001);"""
+
+sql """
+alter table date_dim modify column d_current_quarter set stats 
('row_count'='365', 'ndv'='1', 'num_nulls'='0', 'min_value'='N', 
'max_value'='N', 'data_size'='365') partition (p2002);"""
+
+sql """
+alter table date_dim modify column d_current_quarter set stats 
('row_count'='365', 'ndv'='2', 'num_nulls'='0', 'min_value'='N', 
'max_value'='Y', 'data_size'='365') partition (p2003);"""
+
+sql """
+alter table date_dim modify column d_current_quarter set stats 
('row_count'='35793', 'ndv'='1', 'num_nulls'='0', 'min_value'='N', 
'max_value'='N', 'data_size'='35793') partition (ppast);"""
+
+sql """
+alter table date_dim modify column d_current_quarter set stats 
('row_count'='365', 'ndv'='1', 'num_nulls'='0', 'min_value'='N', 
'max_value'='N', 'data_size'='365') partition (p1998);"""
+
+sql """
+alter table date_dim modify column d_current_week set stats 
('row_count'='35793', 'ndv'='1', 'num_nulls'='0', 'min_value'='N', 
'max_value'='N', 'data_size'='35793') partition (ppast);"""
+
+sql """
+alter table date_dim modify column d_current_week set stats 
('row_count'='35065', 'ndv'='1', 'num_nulls'='0', 'min_value'='N', 
'max_value'='N', 'data_size'='35065') partition (pfuture);"""
+
+sql """
+alter table date_dim modify column d_current_week set stats 
('row_count'='365', 'ndv'='1', 'num_nulls'='0', 'min_value'='N', 
'max_value'='N', 'data_size'='365') partition (p2002);"""
+
+sql """
+alter table date_dim modify column d_current_week set stats 
('row_count'='366', 'ndv'='1', 'num_nulls'='0', 'min_value'='N', 
'max_value'='N', 'data_size'='366') partition (p2000);"""
+
+sql """
+alter table date_dim modify column d_current_week set stats 
('row_count'='365', 'ndv'='1', 'num_nulls'='0', 'min_value'='N', 
'max_value'='N', 'data_size'='365') partition (p2003);"""
+
+sql """
+alter table date_dim modify column d_current_week set stats 
('row_count'='365', 'ndv'='1', 'num_nulls'='0', 'min_value'='N', 
'max_value'='N', 'data_size'='365') partition (p1999);"""
+
+sql """
+alter table date_dim modify column d_current_week set stats 
('row_count'='365', 'ndv'='1', 'num_nulls'='0', 'min_value'='N', 
'max_value'='N', 'data_size'='365') partition (p1998);"""
+
+sql """
+alter table date_dim modify column d_current_week set stats 
('row_count'='365', 'ndv'='1', 'num_nulls'='0', 'min_value'='N', 
'max_value'='N', 'data_size'='365') partition (p2001);"""
+
+sql """
+alter table date_dim modify column d_current_year set stats 
('row_count'='365', 'ndv'='1', 'num_nulls'='0', 'min_value'='N', 
'max_value'='N', 'data_size'='365') partition (p1998);"""
+
+sql """
+alter table date_dim modify column d_current_year set stats 
('row_count'='365', 'ndv'='1', 'num_nulls'='0', 'min_value'='N', 
'max_value'='N', 'data_size'='365') partition (p1999);"""
+
+sql """
+alter table date_dim modify column d_current_year set stats 
('row_count'='365', 'ndv'='1', 'num_nulls'='0', 'min_value'='Y', 
'max_value'='Y', 'data_size'='365') partition (p2003);"""
+
+sql """
+alter table date_dim modify column d_current_year set stats 
('row_count'='366', 'ndv'='1', 'num_nulls'='0', 'min_value'='N', 
'max_value'='N', 'data_size'='366') partition (p2000);"""
+
+sql """
+alter table date_dim modify column d_current_year set stats 
('row_count'='365', 'ndv'='1', 'num_nulls'='0', 'min_value'='N', 
'max_value'='N', 'data_size'='365') partition (p2001);"""
+
+sql """
+alter table date_dim modify column d_current_year set stats 
('row_count'='365', 'ndv'='1', 'num_nulls'='0', 'min_value'='N', 
'max_value'='N', 'data_size'='365') partition (p2002);"""
+
+sql """
+alter table date_dim modify column d_current_year set stats 
('row_count'='35793', 'ndv'='1', 'num_nulls'='0', 'min_value'='N', 
'max_value'='N', 'data_size'='35793') partition (ppast);"""
+
+sql """
+alter table date_dim modify column d_current_year set stats 
('row_count'='35065', 'ndv'='1', 'num_nulls'='0', 'min_value'='N', 
'max_value'='N', 'data_size'='35065') partition (pfuture);"""
+
+sql """
+alter table date_dim modify column d_date set stats ('row_count'='365', 
'ndv'='366', 'num_nulls'='0', 'min_value'='2003-01-01', 
'max_value'='2003-12-31', 'data_size'='1460') partition (p2003);"""
+
+sql """
+alter table date_dim modify column d_date set stats ('row_count'='365', 
'ndv'='366', 'num_nulls'='0', 'min_value'='1999-01-01', 
'max_value'='1999-12-31', 'data_size'='1460') partition (p1999);"""
+
+sql """
+alter table date_dim modify column d_date set stats ('row_count'='35793', 
'ndv'='35630', 'num_nulls'='0', 'min_value'='1900-01-02', 
'max_value'='1997-12-31', 'data_size'='143172') partition (ppast);"""
+
+sql """
+alter table date_dim modify column d_date set stats ('row_count'='365', 
'ndv'='364', 'num_nulls'='0', 'min_value'='2002-01-01', 
'max_value'='2002-12-31', 'data_size'='1460') partition (p2002);"""
+
+sql """
+alter table date_dim modify column d_date set stats ('row_count'='35065', 
'ndv'='35118', 'num_nulls'='0', 'min_value'='2004-01-01', 
'max_value'='2100-01-01', 'data_size'='140260') partition (pfuture);"""
+
+sql """
+alter table date_dim modify column d_date set stats ('row_count'='365', 
'ndv'='367', 'num_nulls'='0', 'min_value'='2001-01-01', 
'max_value'='2001-12-31', 'data_size'='1460') partition (p2001);"""
+
+sql """
+alter table date_dim modify column d_date set stats ('row_count'='365', 
'ndv'='366', 'num_nulls'='0', 'min_value'='1998-01-01', 
'max_value'='1998-12-31', 'data_size'='1460') partition (p1998);"""
+
+sql """
+alter table date_dim modify column d_date set stats ('row_count'='366', 
'ndv'='366', 'num_nulls'='0', 'min_value'='2000-01-01', 
'max_value'='2000-12-31', 'data_size'='1464') partition (p2000);"""
+
+sql """
+alter table date_dim modify column d_date_id set stats ('row_count'='35793', 
'ndv'='35428', 'num_nulls'='0', 'min_value'='AAAAAAAAAAAAFCAA', 
'max_value'='AAAAAAAAPPPPECAA', 'data_size'='572688') partition (ppast);"""
+
+sql """
+alter table date_dim modify column d_date_id set stats ('row_count'='365', 
'ndv'='368', 'num_nulls'='0', 'min_value'='AAAAAAAAAAGGFCAA', 
'max_value'='AAAAAAAAPPFGFCAA', 'data_size'='5840') partition (p1998);"""
+
+sql """
+alter table date_dim modify column d_date_id set stats ('row_count'='365', 
'ndv'='364', 'num_nulls'='0', 'min_value'='AAAAAAAAAAHGFCAA', 
'max_value'='AAAAAAAAPPHGFCAA', 'data_size'='5840') partition (p1999);"""
+
+sql """
+alter table date_dim modify column d_date_id set stats ('row_count'='365', 
'ndv'='367', 'num_nulls'='0', 'min_value'='AAAAAAAAAANGFCAA', 
'max_value'='AAAAAAAAPPNGFCAA', 'data_size'='5840') partition (p2003);"""
+
+sql """
+alter table date_dim modify column d_date_id set stats ('row_count'='365', 
'ndv'='366', 'num_nulls'='0', 'min_value'='AAAAAAAAAAKGFCAA', 
'max_value'='AAAAAAAAPPKGFCAA', 'data_size'='5840') partition (p2001);"""
+
+sql """
+alter table date_dim modify column d_date_id set stats ('row_count'='35065', 
'ndv'='35542', 'num_nulls'='0', 'min_value'='AAAAAAAAAAAHFCAA', 
'max_value'='AAAAAAAAPPPOFCAA', 'data_size'='561040') partition (pfuture);"""
+
+sql """
+alter table date_dim modify column d_date_id set stats ('row_count'='365', 
'ndv'='364', 'num_nulls'='0', 'min_value'='AAAAAAAAAAMGFCAA', 
'max_value'='AAAAAAAAPPLGFCAA', 'data_size'='5840') partition (p2002);"""
+
+sql """
+alter table date_dim modify column d_date_id set stats ('row_count'='366', 
'ndv'='362', 'num_nulls'='0', 'min_value'='AAAAAAAAAAJGFCAA', 
'max_value'='AAAAAAAAPPIGFCAA', 'data_size'='5856') partition (p2000);"""
+
+sql """
+alter table date_dim modify column d_date_sk set stats ('row_count'='365', 
'ndv'='367', 'num_nulls'='0', 'min_value'='2450815', 'max_value'='2451179', 
'data_size'='2920') partition (p1998);"""
+
+sql """
+alter table date_dim modify column d_date_sk set stats ('row_count'='365', 
'ndv'='366', 'num_nulls'='0', 'min_value'='2451180', 'max_value'='2451544', 
'data_size'='2920') partition (p1999);"""
+
+sql """
+alter table date_dim modify column d_date_sk set stats ('row_count'='365', 
'ndv'='367', 'num_nulls'='0', 'min_value'='2451911', 'max_value'='2452275', 
'data_size'='2920') partition (p2001);"""
+
+sql """
+alter table date_dim modify column d_date_sk set stats ('row_count'='366', 
'ndv'='367', 'num_nulls'='0', 'min_value'='2451545', 'max_value'='2451910', 
'data_size'='2928') partition (p2000);"""
+
+sql """
+alter table date_dim modify column d_date_sk set stats ('row_count'='35065', 
'ndv'='35067', 'num_nulls'='0', 'min_value'='2453006', 'max_value'='2488070', 
'data_size'='280520') partition (pfuture);"""
+
+sql """
+alter table date_dim modify column d_date_sk set stats ('row_count'='365', 
'ndv'='365', 'num_nulls'='0', 'min_value'='2452276', 'max_value'='2452640', 
'data_size'='2920') partition (p2002);"""
+
+sql """
+alter table date_dim modify column d_date_sk set stats ('row_count'='35793', 
'ndv'='36266', 'num_nulls'='0', 'min_value'='2415022', 'max_value'='2450814', 
'data_size'='286344') partition (ppast);"""
+
+sql """
+alter table date_dim modify column d_date_sk set stats ('row_count'='365', 
'ndv'='365', 'num_nulls'='0', 'min_value'='2452641', 'max_value'='2453005', 
'data_size'='2920') partition (p2003);"""
+
+sql """
+alter table date_dim modify column d_day_name set stats ('row_count'='366', 
'ndv'='7', 'num_nulls'='0', 'min_value'='Friday', 'max_value'='Wednesday', 
'data_size'='2614') partition (p2000);"""
+
+sql """
+alter table date_dim modify column d_day_name set stats ('row_count'='35065', 
'ndv'='7', 'num_nulls'='0', 'min_value'='Friday', 'max_value'='Wednesday', 
'data_size'='250466') partition (pfuture);"""
+
+sql """
+alter table date_dim modify column d_day_name set stats ('row_count'='365', 
'ndv'='7', 'num_nulls'='0', 'min_value'='Friday', 'max_value'='Wednesday', 
'data_size'='2608') partition (p1998);"""
+
+sql """
+alter table date_dim modify column d_day_name set stats ('row_count'='35793', 
'ndv'='7', 'num_nulls'='0', 'min_value'='Friday', 'max_value'='Wednesday', 
'data_size'='255663') partition (ppast);"""
+
+sql """
+alter table date_dim modify column d_day_name set stats ('row_count'='365', 
'ndv'='7', 'num_nulls'='0', 'min_value'='Friday', 'max_value'='Wednesday', 
'data_size'='2607') partition (p2002);"""
+
+sql """
+alter table date_dim modify column d_day_name set stats ('row_count'='365', 
'ndv'='7', 'num_nulls'='0', 'min_value'='Friday', 'max_value'='Wednesday', 
'data_size'='2606') partition (p1999);"""
+
+sql """
+alter table date_dim modify column d_day_name set stats ('row_count'='365', 
'ndv'='7', 'num_nulls'='0', 'min_value'='Friday', 'max_value'='Wednesday', 
'data_size'='2606') partition (p2001);"""
+
+sql """
+alter table date_dim modify column d_day_name set stats ('row_count'='365', 
'ndv'='7', 'num_nulls'='0', 'min_value'='Friday', 'max_value'='Wednesday', 
'data_size'='2609') partition (p2003);"""
+
+sql """
+alter table date_dim modify column d_dom set stats ('row_count'='365', 
'ndv'='31', 'num_nulls'='0', 'min_value'='1', 'max_value'='31', 
'data_size'='1460') partition (p2002);"""
+
+sql """
+alter table date_dim modify column d_dom set stats ('row_count'='365', 
'ndv'='31', 'num_nulls'='0', 'min_value'='1', 'max_value'='31', 
'data_size'='1460') partition (p2003);"""
+
+sql """
+alter table date_dim modify column d_dom set stats ('row_count'='35793', 
'ndv'='31', 'num_nulls'='0', 'min_value'='1', 'max_value'='31', 
'data_size'='143172') partition (ppast);"""
+
+sql """
+alter table date_dim modify column d_dom set stats ('row_count'='35065', 
'ndv'='31', 'num_nulls'='0', 'min_value'='1', 'max_value'='31', 
'data_size'='140260') partition (pfuture);"""
+
+sql """
+alter table date_dim modify column d_dom set stats ('row_count'='365', 
'ndv'='31', 'num_nulls'='0', 'min_value'='1', 'max_value'='31', 
'data_size'='1460') partition (p1998);"""
+
+sql """
+alter table date_dim modify column d_dom set stats ('row_count'='365', 
'ndv'='31', 'num_nulls'='0', 'min_value'='1', 'max_value'='31', 
'data_size'='1460') partition (p1999);"""
+
+sql """
+alter table date_dim modify column d_dom set stats ('row_count'='366', 
'ndv'='31', 'num_nulls'='0', 'min_value'='1', 'max_value'='31', 
'data_size'='1464') partition (p2000);"""
+
+sql """
+alter table date_dim modify column d_dom set stats ('row_count'='365', 
'ndv'='31', 'num_nulls'='0', 'min_value'='1', 'max_value'='31', 
'data_size'='1460') partition (p2001);"""
+
+sql """
+alter table date_dim modify column d_dow set stats ('row_count'='365', 
'ndv'='7', 'num_nulls'='0', 'min_value'='0', 'max_value'='6', 
'data_size'='1460') partition (p1998);"""
+
+sql """
+alter table date_dim modify column d_dow set stats ('row_count'='365', 
'ndv'='7', 'num_nulls'='0', 'min_value'='0', 'max_value'='6', 
'data_size'='1460') partition (p2003);"""
+
+sql """
+alter table date_dim modify column d_dow set stats ('row_count'='365', 
'ndv'='7', 'num_nulls'='0', 'min_value'='0', 'max_value'='6', 
'data_size'='1460') partition (p2001);"""
+
+sql """
+alter table date_dim modify column d_dow set stats ('row_count'='35793', 
'ndv'='7', 'num_nulls'='0', 'min_value'='0', 'max_value'='6', 
'data_size'='143172') partition (ppast);"""
+
+sql """
+alter table date_dim modify column d_dow set stats ('row_count'='365', 
'ndv'='7', 'num_nulls'='0', 'min_value'='0', 'max_value'='6', 
'data_size'='1460') partition (p2002);"""
+
+sql """
+alter table date_dim modify column d_dow set stats ('row_count'='365', 
'ndv'='7', 'num_nulls'='0', 'min_value'='0', 'max_value'='6', 
'data_size'='1460') partition (p1999);"""
+
+sql """
+alter table date_dim modify column d_dow set stats ('row_count'='366', 
'ndv'='7', 'num_nulls'='0', 'min_value'='0', 'max_value'='6', 
'data_size'='1464') partition (p2000);"""
+
+sql """
+alter table date_dim modify column d_dow set stats ('row_count'='35065', 
'ndv'='7', 'num_nulls'='0', 'min_value'='0', 'max_value'='6', 
'data_size'='140260') partition (pfuture);"""
+
+sql """
+alter table date_dim modify column d_first_dom set stats ('row_count'='365', 
'ndv'='12', 'num_nulls'='0', 'min_value'='2451911', 'max_value'='2452245', 
'data_size'='1460') partition (p2001);"""
+
+sql """
+alter table date_dim modify column d_first_dom set stats ('row_count'='365', 
'ndv'='12', 'num_nulls'='0', 'min_value'='2451180', 'max_value'='2451514', 
'data_size'='1460') partition (p1999);"""
+
+sql """
+alter table date_dim modify column d_first_dom set stats ('row_count'='35793', 
'ndv'='1181', 'num_nulls'='0', 'min_value'='2415021', 'max_value'='2450784', 
'data_size'='143172') partition (ppast);"""
+
+sql """
+alter table date_dim modify column d_first_dom set stats ('row_count'='366', 
'ndv'='12', 'num_nulls'='0', 'min_value'='2451545', 'max_value'='2451880', 
'data_size'='1464') partition (p2000);"""
+
+sql """
+alter table date_dim modify column d_first_dom set stats ('row_count'='365', 
'ndv'='12', 'num_nulls'='0', 'min_value'='2452641', 'max_value'='2452975', 
'data_size'='1460') partition (p2003);"""
+
+sql """
+alter table date_dim modify column d_first_dom set stats ('row_count'='365', 
'ndv'='12', 'num_nulls'='0', 'min_value'='2452276', 'max_value'='2452610', 
'data_size'='1460') partition (p2002);"""
+
+sql """
+alter table date_dim modify column d_first_dom set stats ('row_count'='35065', 
'ndv'='1161', 'num_nulls'='0', 'min_value'='2453006', 'max_value'='2488070', 
'data_size'='140260') partition (pfuture);"""
+
+sql """
+alter table date_dim modify column d_first_dom set stats ('row_count'='365', 
'ndv'='12', 'num_nulls'='0', 'min_value'='2450815', 'max_value'='2451149', 
'data_size'='1460') partition (p1998);"""
+
+sql """
+alter table date_dim modify column d_following_holiday set stats 
('row_count'='35065', 'ndv'='2', 'num_nulls'='0', 'min_value'='N', 
'max_value'='Y', 'data_size'='35065') partition (pfuture);"""
+
+sql """
+alter table date_dim modify column d_following_holiday set stats 
('row_count'='35793', 'ndv'='2', 'num_nulls'='0', 'min_value'='N', 
'max_value'='Y', 'data_size'='35793') partition (ppast);"""
+
+sql """
+alter table date_dim modify column d_following_holiday set stats 
('row_count'='366', 'ndv'='2', 'num_nulls'='0', 'min_value'='N', 
'max_value'='Y', 'data_size'='366') partition (p2000);"""
+
+sql """
+alter table date_dim modify column d_following_holiday set stats 
('row_count'='365', 'ndv'='2', 'num_nulls'='0', 'min_value'='N', 
'max_value'='Y', 'data_size'='365') partition (p1998);"""
+
+sql """
+alter table date_dim modify column d_following_holiday set stats 
('row_count'='365', 'ndv'='2', 'num_nulls'='0', 'min_value'='N', 
'max_value'='Y', 'data_size'='365') partition (p2002);"""
+
+sql """
+alter table date_dim modify column d_following_holiday set stats 
('row_count'='365', 'ndv'='2', 'num_nulls'='0', 'min_value'='N', 
'max_value'='Y', 'data_size'='365') partition (p1999);"""
+
+sql """
+alter table date_dim modify column d_following_holiday set stats 
('row_count'='365', 'ndv'='2', 'num_nulls'='0', 'min_value'='N', 
'max_value'='Y', 'data_size'='365') partition (p2003);"""
+
+sql """
+alter table date_dim modify column d_following_holiday set stats 
('row_count'='365', 'ndv'='2', 'num_nulls'='0', 'min_value'='N', 
'max_value'='Y', 'data_size'='365') partition (p2001);"""
+
+sql """
+alter table date_dim modify column d_fy_quarter_seq set stats 
('row_count'='365', 'ndv'='5', 'num_nulls'='0', 'min_value'='413', 
'max_value'='417', 'data_size'='1460') partition (p2003);"""
+
+sql """
+alter table date_dim modify column d_fy_quarter_seq set stats 
('row_count'='366', 'ndv'='5', 'num_nulls'='0', 'min_value'='401', 
'max_value'='405', 'data_size'='1464') partition (p2000);"""
+
+sql """
+alter table date_dim modify column d_fy_quarter_seq set stats 
('row_count'='35793', 'ndv'='394', 'num_nulls'='0', 'min_value'='1', 
'max_value'='393', 'data_size'='143172') partition (ppast);"""
+
+sql """
+alter table date_dim modify column d_fy_quarter_seq set stats 
('row_count'='365', 'ndv'='5', 'num_nulls'='0', 'min_value'='393', 
'max_value'='397', 'data_size'='1460') partition (p1998);"""
+
+sql """
+alter table date_dim modify column d_fy_quarter_seq set stats 
('row_count'='365', 'ndv'='5', 'num_nulls'='0', 'min_value'='405', 
'max_value'='409', 'data_size'='1460') partition (p2001);"""
+
+sql """
+alter table date_dim modify column d_fy_quarter_seq set stats 
('row_count'='365', 'ndv'='5', 'num_nulls'='0', 'min_value'='397', 
'max_value'='401', 'data_size'='1460') partition (p1999);"""
+
+sql """
+alter table date_dim modify column d_fy_quarter_seq set stats 
('row_count'='365', 'ndv'='5', 'num_nulls'='0', 'min_value'='409', 
'max_value'='413', 'data_size'='1460') partition (p2002);"""
+
+sql """
+alter table date_dim modify column d_fy_quarter_seq set stats 
('row_count'='35065', 'ndv'='387', 'num_nulls'='0', 'min_value'='417', 
'max_value'='801', 'data_size'='140260') partition (pfuture);"""
+
+sql """
+alter table date_dim modify column d_fy_week_seq set stats ('row_count'='365', 
'ndv'='53', 'num_nulls'='0', 'min_value'='5375', 'max_value'='5427', 
'data_size'='1460') partition (p2003);"""
+
+sql """
+alter table date_dim modify column d_fy_week_seq set stats ('row_count'='365', 
'ndv'='53', 'num_nulls'='0', 'min_value'='5270', 'max_value'='5322', 
'data_size'='1460') partition (p2001);"""
+
+sql """
+alter table date_dim modify column d_fy_week_seq set stats ('row_count'='365', 
'ndv'='53', 'num_nulls'='0', 'min_value'='5323', 'max_value'='5375', 
'data_size'='1460') partition (p2002);"""
+
+sql """
+alter table date_dim modify column d_fy_week_seq set stats 
('row_count'='35793', 'ndv'='5136', 'num_nulls'='0', 'min_value'='1', 
'max_value'='5114', 'data_size'='143172') partition (ppast);"""
+
+sql """
+alter table date_dim modify column d_fy_week_seq set stats 
('row_count'='35065', 'ndv'='5008', 'num_nulls'='0', 'min_value'='5427', 
'max_value'='10436', 'data_size'='140260') partition (pfuture);"""
+
+sql """
+alter table date_dim modify column d_fy_week_seq set stats ('row_count'='366', 
'ndv'='53', 'num_nulls'='0', 'min_value'='5218', 'max_value'='5270', 
'data_size'='1464') partition (p2000);"""
+
+sql """
+alter table date_dim modify column d_fy_week_seq set stats ('row_count'='365', 
'ndv'='53', 'num_nulls'='0', 'min_value'='5114', 'max_value'='5166', 
'data_size'='1460') partition (p1998);"""
+
+sql """
+alter table date_dim modify column d_fy_week_seq set stats ('row_count'='365', 
'ndv'='53', 'num_nulls'='0', 'min_value'='5166', 'max_value'='5218', 
'data_size'='1460') partition (p1999);"""
+
+sql """
+alter table date_dim modify column d_fy_year set stats ('row_count'='366', 
'ndv'='1', 'num_nulls'='0', 'min_value'='2000', 'max_value'='2000', 
'data_size'='1464') partition (p2000);"""
+
+sql """
+alter table date_dim modify column d_fy_year set stats ('row_count'='365', 
'ndv'='1', 'num_nulls'='0', 'min_value'='1998', 'max_value'='1998', 
'data_size'='1460') partition (p1998);"""
+
+sql """
+alter table date_dim modify column d_fy_year set stats ('row_count'='365', 
'ndv'='1', 'num_nulls'='0', 'min_value'='2002', 'max_value'='2002', 
'data_size'='1460') partition (p2002);"""
+
+sql """
+alter table date_dim modify column d_fy_year set stats ('row_count'='365', 
'ndv'='1', 'num_nulls'='0', 'min_value'='1999', 'max_value'='1999', 
'data_size'='1460') partition (p1999);"""
+
+sql """
+alter table date_dim modify column d_fy_year set stats ('row_count'='35065', 
'ndv'='97', 'num_nulls'='0', 'min_value'='2004', 'max_value'='2100', 
'data_size'='140260') partition (pfuture);"""
+
+sql """
+alter table date_dim modify column d_fy_year set stats ('row_count'='35793', 
'ndv'='98', 'num_nulls'='0', 'min_value'='1900', 'max_value'='1997', 
'data_size'='143172') partition (ppast);"""
+
+sql """
+alter table date_dim modify column d_fy_year set stats ('row_count'='365', 
'ndv'='1', 'num_nulls'='0', 'min_value'='2001', 'max_value'='2001', 
'data_size'='1460') partition (p2001);"""
+
+sql """
+alter table date_dim modify column d_fy_year set stats ('row_count'='365', 
'ndv'='1', 'num_nulls'='0', 'min_value'='2003', 'max_value'='2003', 
'data_size'='1460') partition (p2003);"""
+
+sql """
+alter table date_dim modify column d_holiday set stats ('row_count'='365', 
'ndv'='2', 'num_nulls'='0', 'min_value'='N', 'max_value'='Y', 
'data_size'='365') partition (p2002);"""
+
+sql """
+alter table date_dim modify column d_holiday set stats ('row_count'='35065', 
'ndv'='2', 'num_nulls'='0', 'min_value'='N', 'max_value'='Y', 
'data_size'='35065') partition (pfuture);"""
+
+sql """
+alter table date_dim modify column d_holiday set stats ('row_count'='365', 
'ndv'='2', 'num_nulls'='0', 'min_value'='N', 'max_value'='Y', 
'data_size'='365') partition (p1998);"""
+
+sql """
+alter table date_dim modify column d_holiday set stats ('row_count'='365', 
'ndv'='2', 'num_nulls'='0', 'min_value'='N', 'max_value'='Y', 
'data_size'='365') partition (p2001);"""
+
+sql """
+alter table date_dim modify column d_holiday set stats ('row_count'='366', 
'ndv'='2', 'num_nulls'='0', 'min_value'='N', 'max_value'='Y', 
'data_size'='366') partition (p2000);"""
+
+sql """
+alter table date_dim modify column d_holiday set stats ('row_count'='35793', 
'ndv'='2', 'num_nulls'='0', 'min_value'='N', 'max_value'='Y', 
'data_size'='35793') partition (ppast);"""
+
+sql """
+alter table date_dim modify column d_holiday set stats ('row_count'='365', 
'ndv'='2', 'num_nulls'='0', 'min_value'='N', 'max_value'='Y', 
'data_size'='365') partition (p2003);"""
+
+sql """
+alter table date_dim modify column d_holiday set stats ('row_count'='365', 
'ndv'='2', 'num_nulls'='0', 'min_value'='N', 'max_value'='Y', 
'data_size'='365') partition (p1999);"""
+
+sql """
+alter table date_dim modify column d_last_dom set stats ('row_count'='365', 
'ndv'='12', 'num_nulls'='0', 'min_value'='2452275', 'max_value'='2452943', 
'data_size'='1460') partition (p2002);"""
+
+sql """
+alter table date_dim modify column d_last_dom set stats ('row_count'='365', 
'ndv'='12', 'num_nulls'='0', 'min_value'='2451910', 'max_value'='2452578', 
'data_size'='1460') partition (p2001);"""
+
+sql """
+alter table date_dim modify column d_last_dom set stats ('row_count'='35793', 
'ndv'='1186', 'num_nulls'='0', 'min_value'='2415020', 'max_value'='2451117', 
'data_size'='143172') partition (ppast);"""
+
+sql """
+alter table date_dim modify column d_last_dom set stats ('row_count'='365', 
'ndv'='12', 'num_nulls'='0', 'min_value'='2452640', 'max_value'='2453308', 
'data_size'='1460') partition (p2003);"""
+
+sql """
+alter table date_dim modify column d_last_dom set stats ('row_count'='365', 
'ndv'='12', 'num_nulls'='0', 'min_value'='2451179', 'max_value'='2451847', 
'data_size'='1460') partition (p1999);"""
+
+sql """
+alter table date_dim modify column d_last_dom set stats ('row_count'='35065', 
'ndv'='1144', 'num_nulls'='0', 'min_value'='2453005', 'max_value'='2488372', 
'data_size'='140260') partition (pfuture);"""
+
+sql """
+alter table date_dim modify column d_last_dom set stats ('row_count'='366', 
'ndv'='12', 'num_nulls'='0', 'min_value'='2451544', 'max_value'='2452214', 
'data_size'='1464') partition (p2000);"""
+
+sql """
+alter table date_dim modify column d_last_dom set stats ('row_count'='365', 
'ndv'='12', 'num_nulls'='0', 'min_value'='2450814', 'max_value'='2451482', 
'data_size'='1460') partition (p1998);"""
+
+sql """
+alter table date_dim modify column d_month_seq set stats ('row_count'='365', 
'ndv'='12', 'num_nulls'='0', 'min_value'='1188', 'max_value'='1199', 
'data_size'='1460') partition (p1999);"""
+
+sql """
+alter table date_dim modify column d_month_seq set stats ('row_count'='35793', 
'ndv'='1176', 'num_nulls'='0', 'min_value'='0', 'max_value'='1175', 
'data_size'='143172') partition (ppast);"""
+
+sql """
+alter table date_dim modify column d_month_seq set stats ('row_count'='365', 
'ndv'='12', 'num_nulls'='0', 'min_value'='1176', 'max_value'='1187', 
'data_size'='1460') partition (p1998);"""
+
+sql """
+alter table date_dim modify column d_month_seq set stats ('row_count'='365', 
'ndv'='12', 'num_nulls'='0', 'min_value'='1236', 'max_value'='1247', 
'data_size'='1460') partition (p2003);"""
+
+sql """
+alter table date_dim modify column d_month_seq set stats ('row_count'='35065', 
'ndv'='1147', 'num_nulls'='0', 'min_value'='1248', 'max_value'='2400', 
'data_size'='140260') partition (pfuture);"""
+
+sql """
+alter table date_dim modify column d_month_seq set stats ('row_count'='365', 
'ndv'='12', 'num_nulls'='0', 'min_value'='1212', 'max_value'='1223', 
'data_size'='1460') partition (p2001);"""
+
+sql """
+alter table date_dim modify column d_month_seq set stats ('row_count'='366', 
'ndv'='12', 'num_nulls'='0', 'min_value'='1200', 'max_value'='1211', 
'data_size'='1464') partition (p2000);"""
+
+sql """
+alter table date_dim modify column d_month_seq set stats ('row_count'='365', 
'ndv'='12', 'num_nulls'='0', 'min_value'='1224', 'max_value'='1235', 
'data_size'='1460') partition (p2002);"""
+
+sql """
+alter table date_dim modify column d_moy set stats ('row_count'='35793', 
'ndv'='12', 'num_nulls'='0', 'min_value'='1', 'max_value'='12', 
'data_size'='143172') partition (ppast);"""
+
+sql """
+alter table date_dim modify column d_moy set stats ('row_count'='365', 
'ndv'='12', 'num_nulls'='0', 'min_value'='1', 'max_value'='12', 
'data_size'='1460') partition (p2001);"""
+
+sql """
+alter table date_dim modify column d_moy set stats ('row_count'='35065', 
'ndv'='12', 'num_nulls'='0', 'min_value'='1', 'max_value'='12', 
'data_size'='140260') partition (pfuture);"""
+
+sql """
+alter table date_dim modify column d_moy set stats ('row_count'='366', 
'ndv'='12', 'num_nulls'='0', 'min_value'='1', 'max_value'='12', 
'data_size'='1464') partition (p2000);"""
+
+sql """
+alter table date_dim modify column d_moy set stats ('row_count'='365', 
'ndv'='12', 'num_nulls'='0', 'min_value'='1', 'max_value'='12', 
'data_size'='1460') partition (p1998);"""
+
+sql """
+alter table date_dim modify column d_moy set stats ('row_count'='365', 
'ndv'='12', 'num_nulls'='0', 'min_value'='1', 'max_value'='12', 
'data_size'='1460') partition (p2002);"""
+
+sql """
+alter table date_dim modify column d_moy set stats ('row_count'='365', 
'ndv'='12', 'num_nulls'='0', 'min_value'='1', 'max_value'='12', 
'data_size'='1460') partition (p1999);"""
+
+sql """
+alter table date_dim modify column d_moy set stats ('row_count'='365', 
'ndv'='12', 'num_nulls'='0', 'min_value'='1', 'max_value'='12', 
'data_size'='1460') partition (p2003);"""
+
+sql """
+alter table date_dim modify column d_qoy set stats ('row_count'='365', 
'ndv'='4', 'num_nulls'='0', 'min_value'='1', 'max_value'='4', 
'data_size'='1460') partition (p2001);"""
+
+sql """
+alter table date_dim modify column d_qoy set stats ('row_count'='365', 
'ndv'='4', 'num_nulls'='0', 'min_value'='1', 'max_value'='4', 
'data_size'='1460') partition (p1998);"""
+
+sql """
+alter table date_dim modify column d_qoy set stats ('row_count'='365', 
'ndv'='4', 'num_nulls'='0', 'min_value'='1', 'max_value'='4', 
'data_size'='1460') partition (p2002);"""
+
+sql """
+alter table date_dim modify column d_qoy set stats ('row_count'='366', 
'ndv'='4', 'num_nulls'='0', 'min_value'='1', 'max_value'='4', 
'data_size'='1464') partition (p2000);"""
+
+sql """
+alter table date_dim modify column d_qoy set stats ('row_count'='365', 
'ndv'='4', 'num_nulls'='0', 'min_value'='1', 'max_value'='4', 
'data_size'='1460') partition (p1999);"""
+
+sql """
+alter table date_dim modify column d_qoy set stats ('row_count'='365', 
'ndv'='4', 'num_nulls'='0', 'min_value'='1', 'max_value'='4', 
'data_size'='1460') partition (p2003);"""
+
+sql """
+alter table date_dim modify column d_qoy set stats ('row_count'='35793', 
'ndv'='4', 'num_nulls'='0', 'min_value'='1', 'max_value'='4', 
'data_size'='143172') partition (ppast);"""
+
+sql """
+alter table date_dim modify column d_qoy set stats ('row_count'='35065', 
'ndv'='4', 'num_nulls'='0', 'min_value'='1', 'max_value'='4', 
'data_size'='140260') partition (pfuture);"""
+
+sql """
+alter table date_dim modify column d_quarter_name set stats 
('row_count'='365', 'ndv'='4', 'num_nulls'='0', 'min_value'='2001Q1', 
'max_value'='2001Q4', 'data_size'='2190') partition (p2001);"""
+
+sql """
+alter table date_dim modify column d_quarter_name set stats 
('row_count'='35793', 'ndv'='393', 'num_nulls'='0', 'min_value'='1900Q1', 
'max_value'='1997Q4', 'data_size'='214758') partition (ppast);"""
+
+sql """
+alter table date_dim modify column d_quarter_name set stats 
('row_count'='365', 'ndv'='4', 'num_nulls'='0', 'min_value'='2002Q1', 
'max_value'='2002Q4', 'data_size'='2190') partition (p2002);"""
+
+sql """
+alter table date_dim modify column d_quarter_name set stats 
('row_count'='366', 'ndv'='4', 'num_nulls'='0', 'min_value'='2000Q1', 
'max_value'='2000Q4', 'data_size'='2196') partition (p2000);"""
+
+sql """
+alter table date_dim modify column d_quarter_name set stats 
('row_count'='35065', 'ndv'='387', 'num_nulls'='0', 'min_value'='2004Q1', 
'max_value'='2100Q1', 'data_size'='210390') partition (pfuture);"""
+
+sql """
+alter table date_dim modify column d_quarter_name set stats 
('row_count'='365', 'ndv'='4', 'num_nulls'='0', 'min_value'='2003Q1', 
'max_value'='2003Q4', 'data_size'='2190') partition (p2003);"""
+
+sql """
+alter table date_dim modify column d_quarter_name set stats 
('row_count'='365', 'ndv'='4', 'num_nulls'='0', 'min_value'='1998Q1', 
'max_value'='1998Q4', 'data_size'='2190') partition (p1998);"""
+
+sql """
+alter table date_dim modify column d_quarter_name set stats 
('row_count'='365', 'ndv'='4', 'num_nulls'='0', 'min_value'='1999Q1', 
'max_value'='1999Q4', 'data_size'='2190') partition (p1999);"""
+
+sql """
+alter table date_dim modify column d_quarter_seq set stats 
('row_count'='35793', 'ndv'='394', 'num_nulls'='0', 'min_value'='1', 
'max_value'='393', 'data_size'='143172') partition (ppast);"""
+
+sql """
+alter table date_dim modify column d_quarter_seq set stats ('row_count'='365', 
'ndv'='5', 'num_nulls'='0', 'min_value'='405', 'max_value'='409', 
'data_size'='1460') partition (p2001);"""
+
+sql """
+alter table date_dim modify column d_quarter_seq set stats ('row_count'='366', 
'ndv'='5', 'num_nulls'='0', 'min_value'='401', 'max_value'='405', 
'data_size'='1464') partition (p2000);"""
+
+sql """
+alter table date_dim modify column d_quarter_seq set stats ('row_count'='365', 
'ndv'='5', 'num_nulls'='0', 'min_value'='397', 'max_value'='401', 
'data_size'='1460') partition (p1999);"""
+
+sql """
+alter table date_dim modify column d_quarter_seq set stats ('row_count'='365', 
'ndv'='5', 'num_nulls'='0', 'min_value'='409', 'max_value'='413', 
'data_size'='1460') partition (p2002);"""
+
+sql """
+alter table date_dim modify column d_quarter_seq set stats ('row_count'='365', 
'ndv'='5', 'num_nulls'='0', 'min_value'='393', 'max_value'='397', 
'data_size'='1460') partition (p1998);"""
+
+sql """
+alter table date_dim modify column d_quarter_seq set stats ('row_count'='365', 
'ndv'='5', 'num_nulls'='0', 'min_value'='413', 'max_value'='417', 
'data_size'='1460') partition (p2003);"""
+
+sql """
+alter table date_dim modify column d_quarter_seq set stats 
('row_count'='35065', 'ndv'='387', 'num_nulls'='0', 'min_value'='417', 
'max_value'='801', 'data_size'='140260') partition (pfuture);"""
+
+sql """
+alter table date_dim modify column d_same_day_lq set stats 
('row_count'='35793', 'ndv'='35806', 'num_nulls'='0', 'min_value'='2414930', 
'max_value'='2450722', 'data_size'='143172') partition (ppast);"""
+
+sql """
+alter table date_dim modify column d_same_day_lq set stats ('row_count'='365', 
'ndv'='362', 'num_nulls'='0', 'min_value'='2451088', 'max_value'='2451452', 
'data_size'='1460') partition (p1999);"""
+
+sql """
+alter table date_dim modify column d_same_day_lq set stats ('row_count'='365', 
'ndv'='362', 'num_nulls'='0', 'min_value'='2451819', 'max_value'='2452183', 
'data_size'='1460') partition (p2001);"""
+
+sql """
+alter table date_dim modify column d_same_day_lq set stats ('row_count'='365', 
'ndv'='361', 'num_nulls'='0', 'min_value'='2450723', 'max_value'='2451087', 
'data_size'='1460') partition (p1998);"""
+
+sql """
+alter table date_dim modify column d_same_day_lq set stats ('row_count'='365', 
'ndv'='364', 'num_nulls'='0', 'min_value'='2452184', 'max_value'='2452548', 
'data_size'='1460') partition (p2002);"""
+
+sql """
+alter table date_dim modify column d_same_day_lq set stats ('row_count'='365', 
'ndv'='362', 'num_nulls'='0', 'min_value'='2452549', 'max_value'='2452913', 
'data_size'='1460') partition (p2003);"""
+
+sql """
+alter table date_dim modify column d_same_day_lq set stats 
('row_count'='35065', 'ndv'='34991', 'num_nulls'='0', 'min_value'='2452914', 
'max_value'='2487978', 'data_size'='140260') partition (pfuture);"""
+
+sql """
+alter table date_dim modify column d_same_day_lq set stats ('row_count'='366', 
'ndv'='365', 'num_nulls'='0', 'min_value'='2451453', 'max_value'='2451818', 
'data_size'='1464') partition (p2000);"""
+
+sql """
+alter table date_dim modify column d_same_day_ly set stats ('row_count'='365', 
'ndv'='364', 'num_nulls'='0', 'min_value'='2452276', 'max_value'='2452640', 
'data_size'='1460') partition (p2003);"""
+
+sql """
+alter table date_dim modify column d_same_day_ly set stats 
('row_count'='35793', 'ndv'='35878', 'num_nulls'='0', 'min_value'='2414657', 
'max_value'='2450449', 'data_size'='143172') partition (ppast);"""
+
+sql """
+alter table date_dim modify column d_same_day_ly set stats ('row_count'='366', 
'ndv'='363', 'num_nulls'='0', 'min_value'='2451180', 'max_value'='2451544', 
'data_size'='1464') partition (p2000);"""
+
+sql """
+alter table date_dim modify column d_same_day_ly set stats ('row_count'='365', 
'ndv'='363', 'num_nulls'='0', 'min_value'='2451545', 'max_value'='2451910', 
'data_size'='1460') partition (p2001);"""
+
+sql """
+alter table date_dim modify column d_same_day_ly set stats ('row_count'='365', 
'ndv'='364', 'num_nulls'='0', 'min_value'='2450450', 'max_value'='2450814', 
'data_size'='1460') partition (p1998);"""
+
+sql """
+alter table date_dim modify column d_same_day_ly set stats 
('row_count'='35065', 'ndv'='35076', 'num_nulls'='0', 'min_value'='2452641', 
'max_value'='2487705', 'data_size'='140260') partition (pfuture);"""
+
+sql """
+alter table date_dim modify column d_same_day_ly set stats ('row_count'='365', 
'ndv'='363', 'num_nulls'='0', 'min_value'='2450815', 'max_value'='2451179', 
'data_size'='1460') partition (p1999);"""
+
+sql """
+alter table date_dim modify column d_same_day_ly set stats ('row_count'='365', 
'ndv'='367', 'num_nulls'='0', 'min_value'='2451911', 'max_value'='2452275', 
'data_size'='1460') partition (p2002);"""
+
+sql """
+alter table date_dim modify column d_week_seq set stats ('row_count'='365', 
'ndv'='53', 'num_nulls'='0', 'min_value'='5270', 'max_value'='5322', 
'data_size'='1460') partition (p2001);"""
+
+sql """
+alter table date_dim modify column d_week_seq set stats ('row_count'='365', 
'ndv'='53', 'num_nulls'='0', 'min_value'='5114', 'max_value'='5166', 
'data_size'='1460') partition (p1998);"""
+
+sql """
+alter table date_dim modify column d_week_seq set stats ('row_count'='365', 
'ndv'='53', 'num_nulls'='0', 'min_value'='5166', 'max_value'='5218', 
'data_size'='1460') partition (p1999);"""
+
+sql """
+alter table date_dim modify column d_week_seq set stats ('row_count'='365', 
'ndv'='53', 'num_nulls'='0', 'min_value'='5375', 'max_value'='5427', 
'data_size'='1460') partition (p2003);"""
+
+sql """
+alter table date_dim modify column d_week_seq set stats ('row_count'='365', 
'ndv'='53', 'num_nulls'='0', 'min_value'='5323', 'max_value'='5375', 
'data_size'='1460') partition (p2002);"""
+
+sql """
+alter table date_dim modify column d_week_seq set stats ('row_count'='35065', 
'ndv'='5008', 'num_nulls'='0', 'min_value'='5427', 'max_value'='10436', 
'data_size'='140260') partition (pfuture);"""
+
+sql """
+alter table date_dim modify column d_week_seq set stats ('row_count'='35793', 
'ndv'='5136', 'num_nulls'='0', 'min_value'='1', 'max_value'='5114', 
'data_size'='143172') partition (ppast);"""
+
+sql """
+alter table date_dim modify column d_week_seq set stats ('row_count'='366', 
'ndv'='53', 'num_nulls'='0', 'min_value'='5218', 'max_value'='5270', 
'data_size'='1464') partition (p2000);"""
+
+sql """
+alter table date_dim modify column d_weekend set stats ('row_count'='366', 
'ndv'='2', 'num_nulls'='0', 'min_value'='N', 'max_value'='Y', 
'data_size'='366') partition (p2000);"""
+
+sql """
+alter table date_dim modify column d_weekend set stats ('row_count'='365', 
'ndv'='2', 'num_nulls'='0', 'min_value'='N', 'max_value'='Y', 
'data_size'='365') partition (p2002);"""
+
+sql """
+alter table date_dim modify column d_weekend set stats ('row_count'='365', 
'ndv'='2', 'num_nulls'='0', 'min_value'='N', 'max_value'='Y', 
'data_size'='365') partition (p2001);"""
+
+sql """
+alter table date_dim modify column d_weekend set stats ('row_count'='35793', 
'ndv'='2', 'num_nulls'='0', 'min_value'='N', 'max_value'='Y', 
'data_size'='35793') partition (ppast);"""
+
+sql """
+alter table date_dim modify column d_weekend set stats ('row_count'='365', 
'ndv'='2', 'num_nulls'='0', 'min_value'='N', 'max_value'='Y', 
'data_size'='365') partition (p2003);"""
+
+sql """
+alter table date_dim modify column d_weekend set stats ('row_count'='35065', 
'ndv'='2', 'num_nulls'='0', 'min_value'='N', 'max_value'='Y', 
'data_size'='35065') partition (pfuture);"""
+
+sql """
+alter table date_dim modify column d_weekend set stats ('row_count'='365', 
'ndv'='2', 'num_nulls'='0', 'min_value'='N', 'max_value'='Y', 
'data_size'='365') partition (p1998);"""
+
+sql """
+alter table date_dim modify column d_weekend set stats ('row_count'='365', 
'ndv'='2', 'num_nulls'='0', 'min_value'='N', 'max_value'='Y', 
'data_size'='365') partition (p1999);"""
+
+sql """
+alter table date_dim modify column d_year set stats ('row_count'='365', 
'ndv'='1', 'num_nulls'='0', 'min_value'='1999', 'max_value'='1999', 
'data_size'='1460') partition (p1999);"""
+
+sql """
+alter table date_dim modify column d_year set stats ('row_count'='35793', 
'ndv'='98', 'num_nulls'='0', 'min_value'='1900', 'max_value'='1997', 
'data_size'='143172') partition (ppast);"""
+
+sql """
+alter table date_dim modify column d_year set stats ('row_count'='365', 
'ndv'='1', 'num_nulls'='0', 'min_value'='1998', 'max_value'='1998', 
'data_size'='1460') partition (p1998);"""
+
+sql """
+alter table date_dim modify column d_year set stats ('row_count'='365', 
'ndv'='1', 'num_nulls'='0', 'min_value'='2001', 'max_value'='2001', 
'data_size'='1460') partition (p2001);"""
+
+sql """
+alter table date_dim modify column d_year set stats ('row_count'='365', 
'ndv'='1', 'num_nulls'='0', 'min_value'='2002', 'max_value'='2002', 
'data_size'='1460') partition (p2002);"""
+
+sql """
+alter table date_dim modify column d_year set stats ('row_count'='366', 
'ndv'='1', 'num_nulls'='0', 'min_value'='2000', 'max_value'='2000', 
'data_size'='1464') partition (p2000);"""
+
+sql """
+alter table date_dim modify column d_year set stats ('row_count'='365', 
'ndv'='1', 'num_nulls'='0', 'min_value'='2003', 'max_value'='2003', 
'data_size'='1460') partition (p2003);"""
+
+sql """
+alter table date_dim modify column d_year set stats ('row_count'='35065', 
'ndv'='97', 'num_nulls'='0', 'min_value'='2004', 'max_value'='2100', 
'data_size'='140260') partition (pfuture);"""
+
+sql """
+alter table date_dim modify column d_current_day set stats ('row_count'='366', 
'ndv'='1', 'num_nulls'='0', 'min_value'='N', 'max_value'='N', 
'data_size'='366') partition (p2000);
+"""
+
+sql """
+alter table date_dim modify column d_current_day set stats ('row_count'='365', 
'ndv'='1', 'num_nulls'='0', 'min_value'='N', 'max_value'='N', 
'data_size'='365') partition (p2003);
+"""
+
+sql """
+alter table date_dim modify column d_current_day set stats ('row_count'='365', 
'ndv'='1', 'num_nulls'='0', 'min_value'='N', 'max_value'='N', 
'data_size'='365') partition (p1999);
+"""
+
+sql """
+alter table date_dim modify column d_current_day set stats ('row_count'='365', 
'ndv'='1', 'num_nulls'='0', 'min_value'='N', 'max_value'='N', 
'data_size'='365') partition (p1998);
+"""
+
+sql """
+alter table date_dim modify column d_current_day set stats ('row_count'='365', 
'ndv'='1', 'num_nulls'='0', 'min_value'='N', 'max_value'='N', 
'data_size'='365') partition (p2002);
+"""
+
+sql """
+alter table date_dim modify column d_current_day set stats 
('row_count'='35065', 'ndv'='1', 'num_nulls'='0', 'min_value'='N', 
'max_value'='N', 'data_size'='35065') partition (pfuture);
+"""
+
+sql """
+alter table date_dim modify column d_current_day set stats 
('row_count'='35793', 'ndv'='1', 'num_nulls'='0', 'min_value'='N', 
'max_value'='N', 'data_size'='35793') partition (ppast);
+"""
+
+sql """
+alter table date_dim modify column d_current_day set stats ('row_count'='365', 
'ndv'='1', 'num_nulls'='0', 'min_value'='N', 'max_value'='N', 
'data_size'='365') partition (p2001);
+"""
+
+sql """
+alter table date_dim modify column d_current_month set stats 
('row_count'='35793', 'ndv'='1', 'num_nulls'='0', 'min_value'='N', 
'max_value'='N', 'data_size'='35793') partition (ppast);
+"""
+
+sql """
+alter table date_dim modify column d_current_month set stats 
('row_count'='35065', 'ndv'='1', 'num_nulls'='0', 'min_value'='N', 
'max_value'='N', 'data_size'='35065') partition (pfuture);
+"""
+
+sql """
+alter table date_dim modify column d_current_month set stats 
('row_count'='365', 'ndv'='1', 'num_nulls'='0', 'min_value'='N', 
'max_value'='N', 'data_size'='365') partition (p1999);
+"""
+
+sql """
+alter table date_dim modify column d_current_month set stats 
('row_count'='365', 'ndv'='1', 'num_nulls'='0', 'min_value'='N', 
'max_value'='N', 'data_size'='365') partition (p1998);
+"""
+
+sql """
+alter table date_dim modify column d_current_month set stats 
('row_count'='366', 'ndv'='1', 'num_nulls'='0', 'min_value'='N', 
'max_value'='N', 'data_size'='366') partition (p2000);
+"""
+
+sql """
+alter table date_dim modify column d_current_month set stats 
('row_count'='365', 'ndv'='2', 'num_nulls'='0', 'min_value'='N', 
'max_value'='Y', 'data_size'='365') partition (p2003);
+"""
+
+sql """
+alter table date_dim modify column d_current_month set stats 
('row_count'='365', 'ndv'='1', 'num_nulls'='0', 'min_value'='N', 
'max_value'='N', 'data_size'='365') partition (p2002);
+"""
+
+sql """
+alter table date_dim modify column d_current_month set stats 
('row_count'='365', 'ndv'='1', 'num_nulls'='0', 'min_value'='N', 
'max_value'='N', 'data_size'='365') partition (p2001);
+"""
+
+sql """
+alter table date_dim modify column d_current_quarter set stats 
('row_count'='366', 'ndv'='1', 'num_nulls'='0', 'min_value'='N', 
'max_value'='N', 'data_size'='366') partition (p2000);
+"""
+
+sql """
+alter table date_dim modify column d_current_quarter set stats 
('row_count'='365', 'ndv'='1', 'num_nulls'='0', 'min_value'='N', 
'max_value'='N', 'data_size'='365') partition (p1999);
+"""
+
+sql """
+alter table date_dim modify column d_current_quarter set stats 
('row_count'='35065', 'ndv'='1', 'num_nulls'='0', 'min_value'='N', 
'max_value'='N', 'data_size'='35065') partition (pfuture);
+"""
+
+sql """
+alter table date_dim modify column d_current_quarter set stats 
('row_count'='365', 'ndv'='1', 'num_nulls'='0', 'min_value'='N', 
'max_value'='N', 'data_size'='365') partition (p2001);
+"""
+
+sql """
+alter table date_dim modify column d_current_quarter set stats 
('row_count'='365', 'ndv'='1', 'num_nulls'='0', 'min_value'='N', 
'max_value'='N', 'data_size'='365') partition (p2002);
+"""
+
+sql """
+alter table date_dim modify column d_current_quarter set stats 
('row_count'='365', 'ndv'='2', 'num_nulls'='0', 'min_value'='N', 
'max_value'='Y', 'data_size'='365') partition (p2003);
+"""
+
+sql """
+alter table date_dim modify column d_current_quarter set stats 
('row_count'='35793', 'ndv'='1', 'num_nulls'='0', 'min_value'='N', 
'max_value'='N', 'data_size'='35793') partition (ppast);
+"""
+
+sql """
+alter table date_dim modify column d_current_quarter set stats 
('row_count'='365', 'ndv'='1', 'num_nulls'='0', 'min_value'='N', 
'max_value'='N', 'data_size'='365') partition (p1998);
+"""
+
+sql """
+alter table date_dim modify column d_current_week set stats 
('row_count'='35793', 'ndv'='1', 'num_nulls'='0', 'min_value'='N', 
'max_value'='N', 'data_size'='35793') partition (ppast);
+"""
+
+sql """
+alter table date_dim modify column d_current_week set stats 
('row_count'='35065', 'ndv'='1', 'num_nulls'='0', 'min_value'='N', 
'max_value'='N', 'data_size'='35065') partition (pfuture);
+"""
+
+sql """
+alter table date_dim modify column d_current_week set stats 
('row_count'='365', 'ndv'='1', 'num_nulls'='0', 'min_value'='N', 
'max_value'='N', 'data_size'='365') partition (p2002);
+"""
+
+sql """
+alter table date_dim modify column d_current_week set stats 
('row_count'='366', 'ndv'='1', 'num_nulls'='0', 'min_value'='N', 
'max_value'='N', 'data_size'='366') partition (p2000);
+"""
+
+sql """
+alter table date_dim modify column d_current_week set stats 
('row_count'='365', 'ndv'='1', 'num_nulls'='0', 'min_value'='N', 
'max_value'='N', 'data_size'='365') partition (p2003);
+"""
+
+sql """
+alter table date_dim modify column d_current_week set stats 
('row_count'='365', 'ndv'='1', 'num_nulls'='0', 'min_value'='N', 
'max_value'='N', 'data_size'='365') partition (p1999);
+"""
+
+sql """
+alter table date_dim modify column d_current_week set stats 
('row_count'='365', 'ndv'='1', 'num_nulls'='0', 'min_value'='N', 
'max_value'='N', 'data_size'='365') partition (p1998);
+"""
+
+sql """
+alter table date_dim modify column d_current_week set stats 
('row_count'='365', 'ndv'='1', 'num_nulls'='0', 'min_value'='N', 
'max_value'='N', 'data_size'='365') partition (p2001);
+"""
+
+sql """
+alter table date_dim modify column d_current_year set stats 
('row_count'='365', 'ndv'='1', 'num_nulls'='0', 'min_value'='N', 
'max_value'='N', 'data_size'='365') partition (p1998);
+"""
+
+sql """
+alter table date_dim modify column d_current_year set stats 
('row_count'='365', 'ndv'='1', 'num_nulls'='0', 'min_value'='N', 
'max_value'='N', 'data_size'='365') partition (p1999);
+"""
+
+sql """
+alter table date_dim modify column d_current_year set stats 
('row_count'='365', 'ndv'='1', 'num_nulls'='0', 'min_value'='Y', 
'max_value'='Y', 'data_size'='365') partition (p2003);
+"""
+
+sql """
+alter table date_dim modify column d_current_year set stats 
('row_count'='366', 'ndv'='1', 'num_nulls'='0', 'min_value'='N', 
'max_value'='N', 'data_size'='366') partition (p2000);
+"""
+
+sql """
+alter table date_dim modify column d_current_year set stats 
('row_count'='365', 'ndv'='1', 'num_nulls'='0', 'min_value'='N', 
'max_value'='N', 'data_size'='365') partition (p2001);
+"""
+
+sql """
+alter table date_dim modify column d_current_year set stats 
('row_count'='365', 'ndv'='1', 'num_nulls'='0', 'min_value'='N', 
'max_value'='N', 'data_size'='365') partition (p2002);
+"""
+
+sql """
+alter table date_dim modify column d_current_year set stats 
('row_count'='35793', 'ndv'='1', 'num_nulls'='0', 'min_value'='N', 
'max_value'='N', 'data_size'='35793') partition (ppast);
+"""
+
+sql """
+alter table date_dim modify column d_current_year set stats 
('row_count'='35065', 'ndv'='1', 'num_nulls'='0', 'min_value'='N', 
'max_value'='N', 'data_size'='35065') partition (pfuture);
+"""
+
+sql """
+alter table date_dim modify column d_date set stats ('row_count'='365', 
'ndv'='366', 'num_nulls'='0', 'min_value'='2003-01-01', 
'max_value'='2003-12-31', 'data_size'='1460') partition (p2003);
+"""
+
+sql """
+alter table date_dim modify column d_date set stats ('row_count'='365', 
'ndv'='366', 'num_nulls'='0', 'min_value'='1999-01-01', 
'max_value'='1999-12-31', 'data_size'='1460') partition (p1999);
+"""
+
+sql """
+alter table date_dim modify column d_date set stats ('row_count'='35793', 
'ndv'='35630', 'num_nulls'='0', 'min_value'='1900-01-02', 
'max_value'='1997-12-31', 'data_size'='143172') partition (ppast);
+"""
+
+sql """
+alter table date_dim modify column d_date set stats ('row_count'='365', 
'ndv'='364', 'num_nulls'='0', 'min_value'='2002-01-01', 
'max_value'='2002-12-31', 'data_size'='1460') partition (p2002);
+"""
+
+sql """
+alter table date_dim modify column d_date set stats ('row_count'='35065', 
'ndv'='35118', 'num_nulls'='0', 'min_value'='2004-01-01', 
'max_value'='2100-01-01', 'data_size'='140260') partition (pfuture);
+"""
+
+sql """
+alter table date_dim modify column d_date set stats ('row_count'='365', 
'ndv'='367', 'num_nulls'='0', 'min_value'='2001-01-01', 
'max_value'='2001-12-31', 'data_size'='1460') partition (p2001);
+"""
+
+sql """
+alter table date_dim modify column d_date set stats ('row_count'='365', 
'ndv'='366', 'num_nulls'='0', 'min_value'='1998-01-01', 
'max_value'='1998-12-31', 'data_size'='1460') partition (p1998);
+"""
+
+sql """
+alter table date_dim modify column d_date set stats ('row_count'='366', 
'ndv'='366', 'num_nulls'='0', 'min_value'='2000-01-01', 
'max_value'='2000-12-31', 'data_size'='1464') partition (p2000);
+"""
+
+sql """
+alter table date_dim modify column d_date_id set stats ('row_count'='35793', 
'ndv'='35428', 'num_nulls'='0', 'min_value'='AAAAAAAAAAAAFCAA', 
'max_value'='AAAAAAAAPPPPECAA', 'data_size'='572688') partition (ppast);
+"""
+
+sql """
+alter table date_dim modify column d_date_id set stats ('row_count'='365', 
'ndv'='368', 'num_nulls'='0', 'min_value'='AAAAAAAAAAGGFCAA', 
'max_value'='AAAAAAAAPPFGFCAA', 'data_size'='5840') partition (p1998);
+"""
+
+sql """
+alter table date_dim modify column d_date_id set stats ('row_count'='365', 
'ndv'='364', 'num_nulls'='0', 'min_value'='AAAAAAAAAAHGFCAA', 
'max_value'='AAAAAAAAPPHGFCAA', 'data_size'='5840') partition (p1999);
+"""
+
+sql """
+alter table date_dim modify column d_date_id set stats ('row_count'='365', 
'ndv'='367', 'num_nulls'='0', 'min_value'='AAAAAAAAAANGFCAA', 
'max_value'='AAAAAAAAPPNGFCAA', 'data_size'='5840') partition (p2003);
+"""
+
+sql """
+alter table date_dim modify column d_date_id set stats ('row_count'='365', 
'ndv'='366', 'num_nulls'='0', 'min_value'='AAAAAAAAAAKGFCAA', 
'max_value'='AAAAAAAAPPKGFCAA', 'data_size'='5840') partition (p2001);
+"""
+
+sql """
+alter table date_dim modify column d_date_id set stats ('row_count'='35065', 
'ndv'='35542', 'num_nulls'='0', 'min_value'='AAAAAAAAAAAHFCAA', 
'max_value'='AAAAAAAAPPPOFCAA', 'data_size'='561040') partition (pfuture);
+"""
+
+sql """
+alter table date_dim modify column d_date_id set stats ('row_count'='365', 
'ndv'='364', 'num_nulls'='0', 'min_value'='AAAAAAAAAAMGFCAA', 
'max_value'='AAAAAAAAPPLGFCAA', 'data_size'='5840') partition (p2002);
+"""
+
+sql """
+alter table date_dim modify column d_date_id set stats ('row_count'='366', 
'ndv'='362', 'num_nulls'='0', 'min_value'='AAAAAAAAAAJGFCAA', 
'max_value'='AAAAAAAAPPIGFCAA', 'data_size'='5856') partition (p2000);
+"""
+
+sql """
+alter table date_dim modify column d_date_sk set stats ('row_count'='365', 
'ndv'='367', 'num_nulls'='0', 'min_value'='2450815', 'max_value'='2451179', 
'data_size'='2920') partition (p1998);
+"""
+
+sql """
+alter table date_dim modify column d_date_sk set stats ('row_count'='365', 
'ndv'='366', 'num_nulls'='0', 'min_value'='2451180', 'max_value'='2451544', 
'data_size'='2920') partition (p1999);
+"""
+
+sql """
+alter table date_dim modify column d_date_sk set stats ('row_count'='365', 
'ndv'='367', 'num_nulls'='0', 'min_value'='2451911', 'max_value'='2452275', 
'data_size'='2920') partition (p2001);
+"""
+
+sql """
+alter table date_dim modify column d_date_sk set stats ('row_count'='366', 
'ndv'='367', 'num_nulls'='0', 'min_value'='2451545', 'max_value'='2451910', 
'data_size'='2928') partition (p2000);
+"""
+
+sql """
+alter table date_dim modify column d_date_sk set stats ('row_count'='35065', 
'ndv'='35067', 'num_nulls'='0', 'min_value'='2453006', 'max_value'='2488070', 
'data_size'='280520') partition (pfuture);
+"""
+
+sql """
+alter table date_dim modify column d_date_sk set stats ('row_count'='365', 
'ndv'='365', 'num_nulls'='0', 'min_value'='2452276', 'max_value'='2452640', 
'data_size'='2920') partition (p2002);
+"""
+
+sql """
+alter table date_dim modify column d_date_sk set stats ('row_count'='35793', 
'ndv'='36266', 'num_nulls'='0', 'min_value'='2415022', 'max_value'='2450814', 
'data_size'='286344') partition (ppast);
+"""
+
+sql """
+alter table date_dim modify column d_date_sk set stats ('row_count'='365', 
'ndv'='365', 'num_nulls'='0', 'min_value'='2452641', 'max_value'='2453005', 
'data_size'='2920') partition (p2003);
+"""
+
+sql """
+alter table date_dim modify column d_day_name set stats ('row_count'='366', 
'ndv'='7', 'num_nulls'='0', 'min_value'='Friday', 'max_value'='Wednesday', 
'data_size'='2614') partition (p2000);
+"""
+
+sql """
+alter table date_dim modify column d_day_name set stats ('row_count'='35065', 
'ndv'='7', 'num_nulls'='0', 'min_value'='Friday', 'max_value'='Wednesday', 
'data_size'='250466') partition (pfuture);
+"""
+
+sql """
+alter table date_dim modify column d_day_name set stats ('row_count'='365', 
'ndv'='7', 'num_nulls'='0', 'min_value'='Friday', 'max_value'='Wednesday', 
'data_size'='2608') partition (p1998);
+"""
+
+sql """
+alter table date_dim modify column d_day_name set stats ('row_count'='35793', 
'ndv'='7', 'num_nulls'='0', 'min_value'='Friday', 'max_value'='Wednesday', 
'data_size'='255663') partition (ppast);
+"""
+
+sql """
+alter table date_dim modify column d_day_name set stats ('row_count'='365', 
'ndv'='7', 'num_nulls'='0', 'min_value'='Friday', 'max_value'='Wednesday', 
'data_size'='2607') partition (p2002);
+"""
+
+sql """
+alter table date_dim modify column d_day_name set stats ('row_count'='365', 
'ndv'='7', 'num_nulls'='0', 'min_value'='Friday', 'max_value'='Wednesday', 
'data_size'='2606') partition (p1999);
+"""
+
+sql """
+alter table date_dim modify column d_day_name set stats ('row_count'='365', 
'ndv'='7', 'num_nulls'='0', 'min_value'='Friday', 'max_value'='Wednesday', 
'data_size'='2606') partition (p2001);
+"""
+
+sql """
+alter table date_dim modify column d_day_name set stats ('row_count'='365', 
'ndv'='7', 'num_nulls'='0', 'min_value'='Friday', 'max_value'='Wednesday', 
'data_size'='2609') partition (p2003);
+"""
+
+sql """
+alter table date_dim modify column d_dom set stats ('row_count'='365', 
'ndv'='31', 'num_nulls'='0', 'min_value'='1', 'max_value'='31', 
'data_size'='1460') partition (p2002);
+"""
+
+sql """
+alter table date_dim modify column d_dom set stats ('row_count'='365', 
'ndv'='31', 'num_nulls'='0', 'min_value'='1', 'max_value'='31', 
'data_size'='1460') partition (p2003);
+"""
+
+sql """
+alter table date_dim modify column d_dom set stats ('row_count'='35793', 
'ndv'='31', 'num_nulls'='0', 'min_value'='1', 'max_value'='31', 
'data_size'='143172') partition (ppast);
+"""
+
+sql """
+alter table date_dim modify column d_dom set stats ('row_count'='35065', 
'ndv'='31', 'num_nulls'='0', 'min_value'='1', 'max_value'='31', 
'data_size'='140260') partition (pfuture);
+"""
+
+sql """
+alter table date_dim modify column d_dom set stats ('row_count'='365', 
'ndv'='31', 'num_nulls'='0', 'min_value'='1', 'max_value'='31', 
'data_size'='1460') partition (p1998);
+"""
+
+sql """
+alter table date_dim modify column d_dom set stats ('row_count'='365', 
'ndv'='31', 'num_nulls'='0', 'min_value'='1', 'max_value'='31', 
'data_size'='1460') partition (p1999);
+"""
+
+sql """
+alter table date_dim modify column d_dom set stats ('row_count'='366', 
'ndv'='31', 'num_nulls'='0', 'min_value'='1', 'max_value'='31', 
'data_size'='1464') partition (p2000);
+"""
+
+sql """
+alter table date_dim modify column d_dom set stats ('row_count'='365', 
'ndv'='31', 'num_nulls'='0', 'min_value'='1', 'max_value'='31', 
'data_size'='1460') partition (p2001);
+"""
+
+sql """
+alter table date_dim modify column d_dow set stats ('row_count'='365', 
'ndv'='7', 'num_nulls'='0', 'min_value'='0', 'max_value'='6', 
'data_size'='1460') partition (p1998);
+"""
+
+sql """
+alter table date_dim modify column d_dow set stats ('row_count'='365', 
'ndv'='7', 'num_nulls'='0', 'min_value'='0', 'max_value'='6', 
'data_size'='1460') partition (p2003);
+"""
+
+sql """
+alter table date_dim modify column d_dow set stats ('row_count'='365', 
'ndv'='7', 'num_nulls'='0', 'min_value'='0', 'max_value'='6', 
'data_size'='1460') partition (p2001);
+"""
+
+sql """
+alter table date_dim modify column d_dow set stats ('row_count'='35793', 
'ndv'='7', 'num_nulls'='0', 'min_value'='0', 'max_value'='6', 
'data_size'='143172') partition (ppast);
+"""
+
+sql """
+alter table date_dim modify column d_dow set stats ('row_count'='365', 
'ndv'='7', 'num_nulls'='0', 'min_value'='0', 'max_value'='6', 
'data_size'='1460') partition (p2002);
+"""
+
+sql """
+alter table date_dim modify column d_dow set stats ('row_count'='365', 
'ndv'='7', 'num_nulls'='0', 'min_value'='0', 'max_value'='6', 
'data_size'='1460') partition (p1999);
+"""
+
+sql """
+alter table date_dim modify column d_dow set stats ('row_count'='366', 
'ndv'='7', 'num_nulls'='0', 'min_value'='0', 'max_value'='6', 
'data_size'='1464') partition (p2000);
+"""
+
+sql """
+alter table date_dim modify column d_dow set stats ('row_count'='35065', 
'ndv'='7', 'num_nulls'='0', 'min_value'='0', 'max_value'='6', 
'data_size'='140260') partition (pfuture);
+"""
+
+sql """
+alter table date_dim modify column d_first_dom set stats ('row_count'='365', 
'ndv'='12', 'num_nulls'='0', 'min_value'='2451911', 'max_value'='2452245', 
'data_size'='1460') partition (p2001);
+"""
+
+sql """
+alter table date_dim modify column d_first_dom set stats ('row_count'='365', 
'ndv'='12', 'num_nulls'='0', 'min_value'='2451180', 'max_value'='2451514', 
'data_size'='1460') partition (p1999);
+"""
+
+sql """
+alter table date_dim modify column d_first_dom set stats ('row_count'='35793', 
'ndv'='1181', 'num_nulls'='0', 'min_value'='2415021', 'max_value'='2450784', 
'data_size'='143172') partition (ppast);
+"""
+
+sql """
+alter table date_dim modify column d_first_dom set stats ('row_count'='366', 
'ndv'='12', 'num_nulls'='0', 'min_value'='2451545', 'max_value'='2451880', 
'data_size'='1464') partition (p2000);
+"""
+
+sql """
+alter table date_dim modify column d_first_dom set stats ('row_count'='365', 
'ndv'='12', 'num_nulls'='0', 'min_value'='2452641', 'max_value'='2452975', 
'data_size'='1460') partition (p2003);
+"""
+
+sql """
+alter table date_dim modify column d_first_dom set stats ('row_count'='365', 
'ndv'='12', 'num_nulls'='0', 'min_value'='2452276', 'max_value'='2452610', 
'data_size'='1460') partition (p2002);
+"""
+
+sql """
+alter table date_dim modify column d_first_dom set stats ('row_count'='35065', 
'ndv'='1161', 'num_nulls'='0', 'min_value'='2453006', 'max_value'='2488070', 
'data_size'='140260') partition (pfuture);
+"""
+
+sql """
+alter table date_dim modify column d_first_dom set stats ('row_count'='365', 
'ndv'='12', 'num_nulls'='0', 'min_value'='2450815', 'max_value'='2451149', 
'data_size'='1460') partition (p1998);
+"""
+
+sql """
+alter table date_dim modify column d_following_holiday set stats 
('row_count'='35065', 'ndv'='2', 'num_nulls'='0', 'min_value'='N', 
'max_value'='Y', 'data_size'='35065') partition (pfuture);
+"""
+
+sql """
+alter table date_dim modify column d_following_holiday set stats 
('row_count'='35793', 'ndv'='2', 'num_nulls'='0', 'min_value'='N', 
'max_value'='Y', 'data_size'='35793') partition (ppast);
+"""
+
+sql """
+alter table date_dim modify column d_following_holiday set stats 
('row_count'='366', 'ndv'='2', 'num_nulls'='0', 'min_value'='N', 
'max_value'='Y', 'data_size'='366') partition (p2000);
+"""
+
+sql """
+alter table date_dim modify column d_following_holiday set stats 
('row_count'='365', 'ndv'='2', 'num_nulls'='0', 'min_value'='N', 
'max_value'='Y', 'data_size'='365') partition (p1998);
+"""
+
+sql """
+alter table date_dim modify column d_following_holiday set stats 
('row_count'='365', 'ndv'='2', 'num_nulls'='0', 'min_value'='N', 
'max_value'='Y', 'data_size'='365') partition (p2002);
+"""
+
+sql """
+alter table date_dim modify column d_following_holiday set stats 
('row_count'='365', 'ndv'='2', 'num_nulls'='0', 'min_value'='N', 
'max_value'='Y', 'data_size'='365') partition (p1999);
+"""
+
+sql """
+alter table date_dim modify column d_following_holiday set stats 
('row_count'='365', 'ndv'='2', 'num_nulls'='0', 'min_value'='N', 
'max_value'='Y', 'data_size'='365') partition (p2003);
+"""
+
+sql """
+alter table date_dim modify column d_following_holiday set stats 
('row_count'='365', 'ndv'='2', 'num_nulls'='0', 'min_value'='N', 
'max_value'='Y', 'data_size'='365') partition (p2001);
+"""
+
+sql """
+alter table date_dim modify column d_fy_quarter_seq set stats 
('row_count'='365', 'ndv'='5', 'num_nulls'='0', 'min_value'='413', 
'max_value'='417', 'data_size'='1460') partition (p2003);
+"""
+
+sql """
+alter table date_dim modify column d_fy_quarter_seq set stats 
('row_count'='366', 'ndv'='5', 'num_nulls'='0', 'min_value'='401', 
'max_value'='405', 'data_size'='1464') partition (p2000);
+"""
+
+sql """
+alter table date_dim modify column d_fy_quarter_seq set stats 
('row_count'='35793', 'ndv'='394', 'num_nulls'='0', 'min_value'='1', 
'max_value'='393', 'data_size'='143172') partition (ppast);
+"""
+
+sql """
+alter table date_dim modify column d_fy_quarter_seq set stats 
('row_count'='365', 'ndv'='5', 'num_nulls'='0', 'min_value'='393', 
'max_value'='397', 'data_size'='1460') partition (p1998);
+"""
+
+sql """
+alter table date_dim modify column d_fy_quarter_seq set stats 
('row_count'='365', 'ndv'='5', 'num_nulls'='0', 'min_value'='405', 
'max_value'='409', 'data_size'='1460') partition (p2001);
+"""
+
+sql """
+alter table date_dim modify column d_fy_quarter_seq set stats 
('row_count'='365', 'ndv'='5', 'num_nulls'='0', 'min_value'='397', 
'max_value'='401', 'data_size'='1460') partition (p1999);
+"""
+
+sql """
+alter table date_dim modify column d_fy_quarter_seq set stats 
('row_count'='365', 'ndv'='5', 'num_nulls'='0', 'min_value'='409', 
'max_value'='413', 'data_size'='1460') partition (p2002);
+"""
+
+sql """
+alter table date_dim modify column d_fy_quarter_seq set stats 
('row_count'='35065', 'ndv'='387', 'num_nulls'='0', 'min_value'='417', 
'max_value'='801', 'data_size'='140260') partition (pfuture);
+"""
+
+sql """
+alter table date_dim modify column d_fy_week_seq set stats ('row_count'='365', 
'ndv'='53', 'num_nulls'='0', 'min_value'='5375', 'max_value'='5427', 
'data_size'='1460') partition (p2003);
+"""
+
+sql """
+alter table date_dim modify column d_fy_week_seq set stats ('row_count'='365', 
'ndv'='53', 'num_nulls'='0', 'min_value'='5270', 'max_value'='5322', 
'data_size'='1460') partition (p2001);
+"""
+
+sql """
+alter table date_dim modify column d_fy_week_seq set stats ('row_count'='365', 
'ndv'='53', 'num_nulls'='0', 'min_value'='5323', 'max_value'='5375', 
'data_size'='1460') partition (p2002);
+"""
+
+sql """
+alter table date_dim modify column d_fy_week_seq set stats 
('row_count'='35793', 'ndv'='5136', 'num_nulls'='0', 'min_value'='1', 
'max_value'='5114', 'data_size'='143172') partition (ppast);
+"""
+
+sql """
+alter table date_dim modify column d_fy_week_seq set stats 
('row_count'='35065', 'ndv'='5008', 'num_nulls'='0', 'min_value'='5427', 
'max_value'='10436', 'data_size'='140260') partition (pfuture);
+"""
+
+sql """
+alter table date_dim modify column d_fy_week_seq set stats ('row_count'='366', 
'ndv'='53', 'num_nulls'='0', 'min_value'='5218', 'max_value'='5270', 
'data_size'='1464') partition (p2000);
+"""
+
+sql """
+alter table date_dim modify column d_fy_week_seq set stats ('row_count'='365', 
'ndv'='53', 'num_nulls'='0', 'min_value'='5114', 'max_value'='5166', 
'data_size'='1460') partition (p1998);
+"""
+
+sql """
+alter table date_dim modify column d_fy_week_seq set stats ('row_count'='365', 
'ndv'='53', 'num_nulls'='0', 'min_value'='5166', 'max_value'='5218', 
'data_size'='1460') partition (p1999);
+"""
+
+sql """
+alter table date_dim modify column d_fy_year set stats ('row_count'='366', 
'ndv'='1', 'num_nulls'='0', 'min_value'='2000', 'max_value'='2000', 
'data_size'='1464') partition (p2000);
+"""
+
+sql """
+alter table date_dim modify column d_fy_year set stats ('row_count'='365', 
'ndv'='1', 'num_nulls'='0', 'min_value'='1998', 'max_value'='1998', 
'data_size'='1460') partition (p1998);
+"""
+
+sql """
+alter table date_dim modify column d_fy_year set stats ('row_count'='365', 
'ndv'='1', 'num_nulls'='0', 'min_value'='2002', 'max_value'='2002', 
'data_size'='1460') partition (p2002);
+"""
+
+sql """
+alter table date_dim modify column d_fy_year set stats ('row_count'='365', 
'ndv'='1', 'num_nulls'='0', 'min_value'='1999', 'max_value'='1999', 
'data_size'='1460') partition (p1999);
+"""
+
+sql """
+alter table date_dim modify column d_fy_year set stats ('row_count'='35065', 
'ndv'='97', 'num_nulls'='0', 'min_value'='2004', 'max_value'='2100', 
'data_size'='140260') partition (pfuture);
+"""
+
+sql """
+alter table date_dim modify column d_fy_year set stats ('row_count'='35793', 
'ndv'='98', 'num_nulls'='0', 'min_value'='1900', 'max_value'='1997', 
'data_size'='143172') partition (ppast);
+"""
+
+sql """
+alter table date_dim modify column d_fy_year set stats ('row_count'='365', 
'ndv'='1', 'num_nulls'='0', 'min_value'='2001', 'max_value'='2001', 
'data_size'='1460') partition (p2001);
+"""
+
+sql """
+alter table date_dim modify column d_fy_year set stats ('row_count'='365', 
'ndv'='1', 'num_nulls'='0', 'min_value'='2003', 'max_value'='2003', 
'data_size'='1460') partition (p2003);
+"""
+
+sql """
+alter table date_dim modify column d_holiday set stats ('row_count'='365', 
'ndv'='2', 'num_nulls'='0', 'min_value'='N', 'max_value'='Y', 
'data_size'='365') partition (p2002);
+"""
+
+sql """
+alter table date_dim modify column d_holiday set stats ('row_count'='35065', 
'ndv'='2', 'num_nulls'='0', 'min_value'='N', 'max_value'='Y', 
'data_size'='35065') partition (pfuture);
+"""
+
+sql """
+alter table date_dim modify column d_holiday set stats ('row_count'='365', 
'ndv'='2', 'num_nulls'='0', 'min_value'='N', 'max_value'='Y', 
'data_size'='365') partition (p1998);
+"""
+
+sql """
+alter table date_dim modify column d_holiday set stats ('row_count'='365', 
'ndv'='2', 'num_nulls'='0', 'min_value'='N', 'max_value'='Y', 
'data_size'='365') partition (p2001);
+"""
+
+sql """
+alter table date_dim modify column d_holiday set stats ('row_count'='366', 
'ndv'='2', 'num_nulls'='0', 'min_value'='N', 'max_value'='Y', 
'data_size'='366') partition (p2000);
+"""
+
+sql """
+alter table date_dim modify column d_holiday set stats ('row_count'='35793', 
'ndv'='2', 'num_nulls'='0', 'min_value'='N', 'max_value'='Y', 
'data_size'='35793') partition (ppast);
+"""
+
+sql """
+alter table date_dim modify column d_holiday set stats ('row_count'='365', 
'ndv'='2', 'num_nulls'='0', 'min_value'='N', 'max_value'='Y', 
'data_size'='365') partition (p2003);
+"""
+
+sql """
+alter table date_dim modify column d_holiday set stats ('row_count'='365', 
'ndv'='2', 'num_nulls'='0', 'min_value'='N', 'max_value'='Y', 
'data_size'='365') partition (p1999);
+"""
+
+sql """
+alter table date_dim modify column d_last_dom set stats ('row_count'='365', 
'ndv'='12', 'num_nulls'='0', 'min_value'='2452275', 'max_value'='2452943', 
'data_size'='1460') partition (p2002);
+"""
+
+sql """
+alter table date_dim modify column d_last_dom set stats ('row_count'='365', 
'ndv'='12', 'num_nulls'='0', 'min_value'='2451910', 'max_value'='2452578', 
'data_size'='1460') partition (p2001);
+"""
+
+sql """
+alter table date_dim modify column d_last_dom set stats ('row_count'='35793', 
'ndv'='1186', 'num_nulls'='0', 'min_value'='2415020', 'max_value'='2451117', 
'data_size'='143172') partition (ppast);
+"""
+
+sql """
+alter table date_dim modify column d_last_dom set stats ('row_count'='365', 
'ndv'='12', 'num_nulls'='0', 'min_value'='2452640', 'max_value'='2453308', 
'data_size'='1460') partition (p2003);
+"""
+
+sql """
+alter table date_dim modify column d_last_dom set stats ('row_count'='365', 
'ndv'='12', 'num_nulls'='0', 'min_value'='2451179', 'max_value'='2451847', 
'data_size'='1460') partition (p1999);
+"""
+
+sql """
+alter table date_dim modify column d_last_dom set stats ('row_count'='35065', 
'ndv'='1144', 'num_nulls'='0', 'min_value'='2453005', 'max_value'='2488372', 
'data_size'='140260') partition (pfuture);
+"""
+
+sql """
+alter table date_dim modify column d_last_dom set stats ('row_count'='366', 
'ndv'='12', 'num_nulls'='0', 'min_value'='2451544', 'max_value'='2452214', 
'data_size'='1464') partition (p2000);
+"""
+
+sql """
+alter table date_dim modify column d_last_dom set stats ('row_count'='365', 
'ndv'='12', 'num_nulls'='0', 'min_value'='2450814', 'max_value'='2451482', 
'data_size'='1460') partition (p1998);
+"""
+
+sql """
+alter table date_dim modify column d_month_seq set stats ('row_count'='365', 
'ndv'='12', 'num_nulls'='0', 'min_value'='1188', 'max_value'='1199', 
'data_size'='1460') partition (p1999);
+"""
+
+sql """
+alter table date_dim modify column d_month_seq set stats ('row_count'='35793', 
'ndv'='1176', 'num_nulls'='0', 'min_value'='0', 'max_value'='1175', 
'data_size'='143172') partition (ppast);
+"""
+
+sql """
+alter table date_dim modify column d_month_seq set stats ('row_count'='365', 
'ndv'='12', 'num_nulls'='0', 'min_value'='1176', 'max_value'='1187', 
'data_size'='1460') partition (p1998);
+"""
+
+sql """
+alter table date_dim modify column d_month_seq set stats ('row_count'='365', 
'ndv'='12', 'num_nulls'='0', 'min_value'='1236', 'max_value'='1247', 
'data_size'='1460') partition (p2003);
+"""
+
+sql """
+alter table date_dim modify column d_month_seq set stats ('row_count'='35065', 
'ndv'='1147', 'num_nulls'='0', 'min_value'='1248', 'max_value'='2400', 
'data_size'='140260') partition (pfuture);
+"""
+
+sql """
+alter table date_dim modify column d_month_seq set stats ('row_count'='365', 
'ndv'='12', 'num_nulls'='0', 'min_value'='1212', 'max_value'='1223', 
'data_size'='1460') partition (p2001);
+"""
+
+sql """
+alter table date_dim modify column d_month_seq set stats ('row_count'='366', 
'ndv'='12', 'num_nulls'='0', 'min_value'='1200', 'max_value'='1211', 
'data_size'='1464') partition (p2000);
+"""
+
+sql """
+alter table date_dim modify column d_month_seq set stats ('row_count'='365', 
'ndv'='12', 'num_nulls'='0', 'min_value'='1224', 'max_value'='1235', 
'data_size'='1460') partition (p2002);
+"""
+
+sql """
+alter table date_dim modify column d_moy set stats ('row_count'='35793', 
'ndv'='12', 'num_nulls'='0', 'min_value'='1', 'max_value'='12', 
'data_size'='143172') partition (ppast);
+"""
+
+sql """
+alter table date_dim modify column d_moy set stats ('row_count'='365', 
'ndv'='12', 'num_nulls'='0', 'min_value'='1', 'max_value'='12', 
'data_size'='1460') partition (p2001);
+"""
+
+sql """
+alter table date_dim modify column d_moy set stats ('row_count'='35065', 
'ndv'='12', 'num_nulls'='0', 'min_value'='1', 'max_value'='12', 
'data_size'='140260') partition (pfuture);
+"""
+
+sql """
+alter table date_dim modify column d_moy set stats ('row_count'='366', 
'ndv'='12', 'num_nulls'='0', 'min_value'='1', 'max_value'='12', 
'data_size'='1464') partition (p2000);
+"""
+
+sql """
+alter table date_dim modify column d_moy set stats ('row_count'='365', 
'ndv'='12', 'num_nulls'='0', 'min_value'='1', 'max_value'='12', 
'data_size'='1460') partition (p1998);
+"""
+
+sql """
+alter table date_dim modify column d_moy set stats ('row_count'='365', 
'ndv'='12', 'num_nulls'='0', 'min_value'='1', 'max_value'='12', 
'data_size'='1460') partition (p2002);
+"""
+
+sql """
+alter table date_dim modify column d_moy set stats ('row_count'='365', 
'ndv'='12', 'num_nulls'='0', 'min_value'='1', 'max_value'='12', 
'data_size'='1460') partition (p1999);
+"""
+
+sql """
+alter table date_dim modify column d_moy set stats ('row_count'='365', 
'ndv'='12', 'num_nulls'='0', 'min_value'='1', 'max_value'='12', 
'data_size'='1460') partition (p2003);
+"""
+
+sql """
+alter table date_dim modify column d_qoy set stats ('row_count'='365', 
'ndv'='4', 'num_nulls'='0', 'min_value'='1', 'max_value'='4', 
'data_size'='1460') partition (p2001);
+"""
+
+sql """
+alter table date_dim modify column d_qoy set stats ('row_count'='365', 
'ndv'='4', 'num_nulls'='0', 'min_value'='1', 'max_value'='4', 
'data_size'='1460') partition (p1998);
+"""
+
+sql """
+alter table date_dim modify column d_qoy set stats ('row_count'='365', 
'ndv'='4', 'num_nulls'='0', 'min_value'='1', 'max_value'='4', 
'data_size'='1460') partition (p2002);
+"""
+
+sql """
+alter table date_dim modify column d_qoy set stats ('row_count'='366', 
'ndv'='4', 'num_nulls'='0', 'min_value'='1', 'max_value'='4', 
'data_size'='1464') partition (p2000);
+"""
+
+sql """
+alter table date_dim modify column d_qoy set stats ('row_count'='365', 
'ndv'='4', 'num_nulls'='0', 'min_value'='1', 'max_value'='4', 
'data_size'='1460') partition (p1999);
+"""
+
+sql """
+alter table date_dim modify column d_qoy set stats ('row_count'='365', 
'ndv'='4', 'num_nulls'='0', 'min_value'='1', 'max_value'='4', 
'data_size'='1460') partition (p2003);
+"""
+
+sql """
+alter table date_dim modify column d_qoy set stats ('row_count'='35793', 
'ndv'='4', 'num_nulls'='0', 'min_value'='1', 'max_value'='4', 
'data_size'='143172') partition (ppast);
+"""
+
+sql """
+alter table date_dim modify column d_qoy set stats ('row_count'='35065', 
'ndv'='4', 'num_nulls'='0', 'min_value'='1', 'max_value'='4', 
'data_size'='140260') partition (pfuture);
+"""
+
+sql """
+alter table date_dim modify column d_quarter_name set stats 
('row_count'='365', 'ndv'='4', 'num_nulls'='0', 'min_value'='2001Q1', 
'max_value'='2001Q4', 'data_size'='2190') partition (p2001);
+"""
+
+sql """
+alter table date_dim modify column d_quarter_name set stats 
('row_count'='35793', 'ndv'='393', 'num_nulls'='0', 'min_value'='1900Q1', 
'max_value'='1997Q4', 'data_size'='214758') partition (ppast);
+"""
+
+sql """
+alter table date_dim modify column d_quarter_name set stats 
('row_count'='365', 'ndv'='4', 'num_nulls'='0', 'min_value'='2002Q1', 
'max_value'='2002Q4', 'data_size'='2190') partition (p2002);
+"""
+
+sql """
+alter table date_dim modify column d_quarter_name set stats 
('row_count'='366', 'ndv'='4', 'num_nulls'='0', 'min_value'='2000Q1', 
'max_value'='2000Q4', 'data_size'='2196') partition (p2000);
+"""
+
+sql """
+alter table date_dim modify column d_quarter_name set stats 
('row_count'='35065', 'ndv'='387', 'num_nulls'='0', 'min_value'='2004Q1', 
'max_value'='2100Q1', 'data_size'='210390') partition (pfuture);
+"""
+
+sql """
+alter table date_dim modify column d_quarter_name set stats 
('row_count'='365', 'ndv'='4', 'num_nulls'='0', 'min_value'='2003Q1', 
'max_value'='2003Q4', 'data_size'='2190') partition (p2003);
+"""
+
+sql """
+alter table date_dim modify column d_quarter_name set stats 
('row_count'='365', 'ndv'='4', 'num_nulls'='0', 'min_value'='1998Q1', 
'max_value'='1998Q4', 'data_size'='2190') partition (p1998);
+"""
+
+sql """
+alter table date_dim modify column d_quarter_name set stats 
('row_count'='365', 'ndv'='4', 'num_nulls'='0', 'min_value'='1999Q1', 
'max_value'='1999Q4', 'data_size'='2190') partition (p1999);
+"""
+
+sql """
+alter table date_dim modify column d_quarter_seq set stats 
('row_count'='35793', 'ndv'='394', 'num_nulls'='0', 'min_value'='1', 
'max_value'='393', 'data_size'='143172') partition (ppast);
+"""
+
+sql """
+alter table date_dim modify column d_quarter_seq set stats ('row_count'='365', 
'ndv'='5', 'num_nulls'='0', 'min_value'='405', 'max_value'='409', 
'data_size'='1460') partition (p2001);
+"""
+
+sql """
+alter table date_dim modify column d_quarter_seq set stats ('row_count'='366', 
'ndv'='5', 'num_nulls'='0', 'min_value'='401', 'max_value'='405', 
'data_size'='1464') partition (p2000);
+"""
+
+sql """
+alter table date_dim modify column d_quarter_seq set stats ('row_count'='365', 
'ndv'='5', 'num_nulls'='0', 'min_value'='397', 'max_value'='401', 
'data_size'='1460') partition (p1999);
+"""
+
+sql """
+alter table date_dim modify column d_quarter_seq set stats ('row_count'='365', 
'ndv'='5', 'num_nulls'='0', 'min_value'='409', 'max_value'='413', 
'data_size'='1460') partition (p2002);
+"""
+
+sql """
+alter table date_dim modify column d_quarter_seq set stats ('row_count'='365', 
'ndv'='5', 'num_nulls'='0', 'min_value'='393', 'max_value'='397', 
'data_size'='1460') partition (p1998);
+"""
+
+sql """
+alter table date_dim modify column d_quarter_seq set stats ('row_count'='365', 
'ndv'='5', 'num_nulls'='0', 'min_value'='413', 'max_value'='417', 
'data_size'='1460') partition (p2003);
+"""
+
+sql """
+alter table date_dim modify column d_quarter_seq set stats 
('row_count'='35065', 'ndv'='387', 'num_nulls'='0', 'min_value'='417', 
'max_value'='801', 'data_size'='140260') partition (pfuture);
+"""
+
+sql """
+alter table date_dim modify column d_same_day_lq set stats 
('row_count'='35793', 'ndv'='35806', 'num_nulls'='0', 'min_value'='2414930', 
'max_value'='2450722', 'data_size'='143172') partition (ppast);
+"""
+
+sql """
+alter table date_dim modify column d_same_day_lq set stats ('row_count'='365', 
'ndv'='362', 'num_nulls'='0', 'min_value'='2451088', 'max_value'='2451452', 
'data_size'='1460') partition (p1999);
+"""
+
+sql """
+alter table date_dim modify column d_same_day_lq set stats ('row_count'='365', 
'ndv'='362', 'num_nulls'='0', 'min_value'='2451819', 'max_value'='2452183', 
'data_size'='1460') partition (p2001);
+"""
+
+sql """
+alter table date_dim modify column d_same_day_lq set stats ('row_count'='365', 
'ndv'='361', 'num_nulls'='0', 'min_value'='2450723', 'max_value'='2451087', 
'data_size'='1460') partition (p1998);
+"""
+
+sql """
+alter table date_dim modify column d_same_day_lq set stats ('row_count'='365', 
'ndv'='364', 'num_nulls'='0', 'min_value'='2452184', 'max_value'='2452548', 
'data_size'='1460') partition (p2002);
+"""
+
+sql """
+alter table date_dim modify column d_same_day_lq set stats ('row_count'='365', 
'ndv'='362', 'num_nulls'='0', 'min_value'='2452549', 'max_value'='2452913', 
'data_size'='1460') partition (p2003);
+"""
+
+sql """
+alter table date_dim modify column d_same_day_lq set stats 
('row_count'='35065', 'ndv'='34991', 'num_nulls'='0', 'min_value'='2452914', 
'max_value'='2487978', 'data_size'='140260') partition (pfuture);
+"""
+
+sql """
+alter table date_dim modify column d_same_day_lq set stats ('row_count'='366', 
'ndv'='365', 'num_nulls'='0', 'min_value'='2451453', 'max_value'='2451818', 
'data_size'='1464') partition (p2000);
+"""
+
+sql """
+alter table date_dim modify column d_same_day_ly set stats ('row_count'='365', 
'ndv'='364', 'num_nulls'='0', 'min_value'='2452276', 'max_value'='2452640', 
'data_size'='1460') partition (p2003);
+"""
+
+sql """
+alter table date_dim modify column d_same_day_ly set stats 
('row_count'='35793', 'ndv'='35878', 'num_nulls'='0', 'min_value'='2414657', 
'max_value'='2450449', 'data_size'='143172') partition (ppast);
+"""
+
+sql """
+alter table date_dim modify column d_same_day_ly set stats ('row_count'='366', 
'ndv'='363', 'num_nulls'='0', 'min_value'='2451180', 'max_value'='2451544', 
'data_size'='1464') partition (p2000);
+"""
+
+sql """
+alter table date_dim modify column d_same_day_ly set stats ('row_count'='365', 
'ndv'='363', 'num_nulls'='0', 'min_value'='2451545', 'max_value'='2451910', 
'data_size'='1460') partition (p2001);
+"""
+
+sql """
+alter table date_dim modify column d_same_day_ly set stats ('row_count'='365', 
'ndv'='364', 'num_nulls'='0', 'min_value'='2450450', 'max_value'='2450814', 
'data_size'='1460') partition (p1998);
+"""
+
+sql """
+alter table date_dim modify column d_same_day_ly set stats 
('row_count'='35065', 'ndv'='35076', 'num_nulls'='0', 'min_value'='2452641', 
'max_value'='2487705', 'data_size'='140260') partition (pfuture);
+"""
+
+sql """
+alter table date_dim modify column d_same_day_ly set stats ('row_count'='365', 
'ndv'='363', 'num_nulls'='0', 'min_value'='2450815', 'max_value'='2451179', 
'data_size'='1460') partition (p1999);
+"""
+
+sql """
+alter table date_dim modify column d_same_day_ly set stats ('row_count'='365', 
'ndv'='367', 'num_nulls'='0', 'min_value'='2451911', 'max_value'='2452275', 
'data_size'='1460') partition (p2002);
+"""
+
+sql """
+alter table date_dim modify column d_week_seq set stats ('row_count'='365', 
'ndv'='53', 'num_nulls'='0', 'min_value'='5270', 'max_value'='5322', 
'data_size'='1460') partition (p2001);
+"""
+
+sql """
+alter table date_dim modify column d_week_seq set stats ('row_count'='365', 
'ndv'='53', 'num_nulls'='0', 'min_value'='5114', 'max_value'='5166', 
'data_size'='1460') partition (p1998);
+"""
+
+sql """
+alter table date_dim modify column d_week_seq set stats ('row_count'='365', 
'ndv'='53', 'num_nulls'='0', 'min_value'='5166', 'max_value'='5218', 
'data_size'='1460') partition (p1999);
+"""
+
+sql """
+alter table date_dim modify column d_week_seq set stats ('row_count'='365', 
'ndv'='53', 'num_nulls'='0', 'min_value'='5375', 'max_value'='5427', 
'data_size'='1460') partition (p2003);
+"""
+
+sql """
+alter table date_dim modify column d_week_seq set stats ('row_count'='365', 
'ndv'='53', 'num_nulls'='0', 'min_value'='5323', 'max_value'='5375', 
'data_size'='1460') partition (p2002);
+"""
+
+sql """
+alter table date_dim modify column d_week_seq set stats ('row_count'='35065', 
'ndv'='5008', 'num_nulls'='0', 'min_value'='5427', 'max_value'='10436', 
'data_size'='140260') partition (pfuture);
+"""
+
+sql """
+alter table date_dim modify column d_week_seq set stats ('row_count'='35793', 
'ndv'='5136', 'num_nulls'='0', 'min_value'='1', 'max_value'='5114', 
'data_size'='143172') partition (ppast);
+"""
+
+sql """
+alter table date_dim modify column d_week_seq set stats ('row_count'='366', 
'ndv'='53', 'num_nulls'='0', 'min_value'='5218', 'max_value'='5270', 
'data_size'='1464') partition (p2000);
+"""
+
+sql """
+alter table date_dim modify column d_weekend set stats ('row_count'='366', 
'ndv'='2', 'num_nulls'='0', 'min_value'='N', 'max_value'='Y', 
'data_size'='366') partition (p2000);
+"""
+
+sql """
+alter table date_dim modify column d_weekend set stats ('row_count'='365', 
'ndv'='2', 'num_nulls'='0', 'min_value'='N', 'max_value'='Y', 
'data_size'='365') partition (p2002);
+"""
+
+sql """
+alter table date_dim modify column d_weekend set stats ('row_count'='365', 
'ndv'='2', 'num_nulls'='0', 'min_value'='N', 'max_value'='Y', 
'data_size'='365') partition (p2001);
+"""
+
+sql """
+alter table date_dim modify column d_weekend set stats ('row_count'='35793', 
'ndv'='2', 'num_nulls'='0', 'min_value'='N', 'max_value'='Y', 
'data_size'='35793') partition (ppast);
+"""
+
+sql """
+alter table date_dim modify column d_weekend set stats ('row_count'='365', 
'ndv'='2', 'num_nulls'='0', 'min_value'='N', 'max_value'='Y', 
'data_size'='365') partition (p2003);
+"""
+
+sql """
+alter table date_dim modify column d_weekend set stats ('row_count'='35065', 
'ndv'='2', 'num_nulls'='0', 'min_value'='N', 'max_value'='Y', 
'data_size'='35065') partition (pfuture);
+"""
+
+sql """
+alter table date_dim modify column d_weekend set stats ('row_count'='365', 
'ndv'='2', 'num_nulls'='0', 'min_value'='N', 'max_value'='Y', 
'data_size'='365') partition (p1998);
+"""
+
+sql """
+alter table date_dim modify column d_weekend set stats ('row_count'='365', 
'ndv'='2', 'num_nulls'='0', 'min_value'='N', 'max_value'='Y', 
'data_size'='365') partition (p1999);
+"""
+
+sql """
+alter table date_dim modify column d_year set stats ('row_count'='365', 
'ndv'='1', 'num_nulls'='0', 'min_value'='1999', 'max_value'='1999', 
'data_size'='1460') partition (p1999);
+"""
+
+sql """
+alter table date_dim modify column d_year set stats ('row_count'='35793', 
'ndv'='98', 'num_nulls'='0', 'min_value'='1900', 'max_value'='1997', 
'data_size'='143172') partition (ppast);
+"""
+
+sql """
+alter table date_dim modify column d_year set stats ('row_count'='365', 
'ndv'='1', 'num_nulls'='0', 'min_value'='1998', 'max_value'='1998', 
'data_size'='1460') partition (p1998);
+"""
+
+sql """
+alter table date_dim modify column d_year set stats ('row_count'='365', 
'ndv'='1', 'num_nulls'='0', 'min_value'='2001', 'max_value'='2001', 
'data_size'='1460') partition (p2001);
+"""
+
+sql """
+alter table date_dim modify column d_year set stats ('row_count'='365', 
'ndv'='1', 'num_nulls'='0', 'min_value'='2002', 'max_value'='2002', 
'data_size'='1460') partition (p2002);
+"""
+
+sql """
+alter table date_dim modify column d_year set stats ('row_count'='366', 
'ndv'='1', 'num_nulls'='0', 'min_value'='2000', 'max_value'='2000', 
'data_size'='1464') partition (p2000);
+"""
+
+sql """
+alter table date_dim modify column d_year set stats ('row_count'='365', 
'ndv'='1', 'num_nulls'='0', 'min_value'='2003', 'max_value'='2003', 
'data_size'='1460') partition (p2003);
+"""
+
+sql """
+alter table date_dim modify column d_year set stats ('row_count'='35065', 
'ndv'='97', 'num_nulls'='0', 'min_value'='2004', 'max_value'='2100', 
'data_size'='140260') partition (pfuture);
+"""
+
+
+
 }


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to