从配置单元中的select查询中排除partition字段

qyzbxkaa  于 2021-05-29  发布在  Hadoop
关注(0)|答案(1)|浏览(350)

假设我在hive中有一个如下的表定义(实际的表有大约65列):

CREATE EXTERNAL TABLE S.TEST (
    COL1 STRING,
    COL2 STRING
)
PARTITIONED BY (extract_date STRING)
ROW FORMAT DELIMITED FIELDS TERMINATED BY '\007'
LOCATION 'xxx';

一旦创建了表,当我运行 hive -e "describe s.test" ,我明白了 extract_date 作为表中的一列。做一个 select * from s.test 还返回 extract_date 列值。在配置单元中运行选择查询时是否可以排除此虚拟列(?)。

wnavrhmk

wnavrhmk1#

更改此属性

set hive.support.quoted.identifiers=none;

并以

SELECT `(extract_date)?+.+` FROM <table_name>;

我测试过了,效果很好。

相关问题