假设我在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中运行选择查询时是否可以排除此虚拟(?)列.
更改此属性
set hive.support.quoted.identifiers=none;
Run Code Online (Sandbox Code Playgroud)
并运行查询
SELECT `(extract_date)?+.+` FROM <table_name>;
Run Code Online (Sandbox Code Playgroud)
我测试它工作正常.
| 归档时间: |
|
| 查看次数: |
3288 次 |
| 最近记录: |