配置单元orc上的presto查询错误,无法从类型为double的orc流中读取sql类型real

1sbrub3j  于 2021-06-25  发布在  Hive
关注(0)|答案(1)|浏览(721)

我能够在presto中运行query来读取hiveorc(snappy)表中的非浮点列。但是,当我通过presto cli选择所有float数据类型列时,会显示以下错误消息。除了在targethive表中将字段类型更改为double之外,还有什么其他选择
presto:sample>从emp\ U detail中选择*;
查询20200107\ U 112537\ U 00009\ U 2zpay失败:打开配置单元拆分时出错hdfs://ip_address/warehouse/tablespace/managed/hive/sample.db/emp_detail/part-00079-5b0c6005-0943-4181-951f-43bcfcfe741f-c000.snappy.orc(偏移量=0,长度=1999857):orc文件格式错误。无法从orc流中读取sql类型real。类型为double的薪水[hdfs://ip_address/warehouse/tablespace/managed/hive/sample.db/emp_detail/part-00079-5b0c6005-0943-4181-951f-43bcfcfe741f-c000.snappy.orc]

fivyi3re

fivyi3re1#

请尝试添加此属性

hive.orc.use-column-names=true

presto-server/conf/catalog/hive.properties ,然后重新启动presto服务器。
要在不重新启动服务器的情况下对其进行测试,请从presto cli运行以下命令

SET SESSION hive.orc_use_column_names=true;

presto关于这些属性的发行说明。

相关问题