如何使hive读取orc列名而不是索引

yrdbyhpb  于 2021-05-27  发布在  Spark
关注(0)|答案(0)|浏览(295)

有没有办法让配置单元从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列索引。
任何提示都会有帮助。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题