从Hive中的选择查询中排除分区字段

nam*_*ked 4 hadoop hiveql

假设我在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';
Run Code Online (Sandbox Code Playgroud)

创建表后,当我运行时hive -e "describe s.test",我将其extract_date视为表中的一列.执行a select * from s.test也会返回extract_date列值.在Hive中运行选择查询时是否可以排除此虚拟(?)列.

sri*_*ran 9

更改此属性

 set hive.support.quoted.identifiers=none;
Run Code Online (Sandbox Code Playgroud)

并运行查询

SELECT `(extract_date)?+.+` FROM <table_name>;
Run Code Online (Sandbox Code Playgroud)

我测试它工作正常.