分区列将添加到配置单元中的表模式中

时间:2017-03-22 16:41:06

标签: hadoop

我正在尝试创建一个分区表NYSE_TBL,我正基于SYMBOLS对其进行分区,并使用了以下查询

 create table nyse3
 (exchange_data string,
 stock_date string,
 stock_price_open double,
 stock_prce_high double,
 stock_prce_low double,
 stock_prce_close double,
 stock_volume double,
 stock_price_adj_close double)
 partitioned by (symbol string)
 row format delimited
fields terminated by ',';

创建表格后,当我试图描述NYSE3的架构时,我得到以下架构

  describe nyse3;
  OK
  exchange_data         string                                      
  stock_date            string                                      
  stock_price_open      double                                      
  stock_prce_high       double                                      
  stock_prce_low        double                                      
  stock_prce_close      double                                      
  stock_volume          double                                      
  stock_price_adj_close double                                      
  symbol                string                                      

 # Partition Information         
 # col_name             data_type               comment             

 symbol                 string                                      
 Time taken: 0.081 seconds, Fetched: 14 row(s)

我的问题是,为什么在表模式中描述了分区列(SYMBOL)?我在创建表时做错了什么?

1 个答案:

答案 0 :(得分:0)

这是DESCRIBE TABLE的默认行为。

DESCRIBE显示包含给定表的非分区列和分区列的列列表。除此列表外,分区列还会在# Partition Information下单独显示,以区分分区列和非分区列。