有没有办法让配置单元从orc文件中读取列名而不是列索引?。这在进行模式演化(比如在中间添加列等)时会导致问题。
尝试使用以下方法,但似乎不起作用
CREATE EXTERNAL TABLE test(id int,name string)
partitioned by (city string)
ROW FORMAT SERDE
'org.apache.hadoop.hive.ql.io.orc.OrcSerde'
WITH SERDEPROPERTIES (
'orc.column.index.access'='false')
STORED AS INPUTFORMAT
'org.apache.hadoop.hive.ql.io.orc.OrcInputFormat'
OUTPUTFORMAT
'org.apache.hadoop.hive.ql.io.orc.OrcOutputFormat'
location "/user/shetty/testschema";
通过此更改,hive也仅使用orc列索引。
任何提示都会有帮助。
暂无答案!
目前还没有任何答案,快来回答吧!