我正在尝试创建一个分区表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)?我在创建表时做错了什么?
答案 0 :(得分:0)
这是DESCRIBE TABLE
的默认行为。
DESCRIBE
显示包含给定表的非分区列和分区列的列列表。除此列表外,分区列还会在# Partition Information
下单独显示,以区分分区列和非分区列。