相关疑难解决方法(0)

在Hive中"存储为输入格式,输出格式"和"存储为"之间的差异

如果表是ORC show create table,则在执行a 然后执行结果create table语句时发出问题.

使用show create table,你得到这个:

STORED AS INPUTFORMAT
  ‘org.apache.hadoop.hive.ql.io.orc.OrcInputFormat’
OUTPUTFORMAT
  ‘org.apache.hadoop.hive.ql.io.orc.OrcOutputFormat’
Run Code Online (Sandbox Code Playgroud)

但是如果使用这些子句创建表,则在选择时会出现转换错误.错误喜欢:

异常java.io.IOException失败:java.lang.ClassCastException:org.apache.hadoop.hive.ql.io.orc.OrcStruct无法强制转换为org.apache.hadoop.io.BinaryComparable


要解决这个问题,只需将create table语句更改为STORED AS ORC

But,正如答案在类似问题中所述: 在Hive中'InputFormat,OutputFormat'和'Stored as'之间有什么区别?.

我无法弄清楚原因.

hadoop hive hiveql orc hive-serde

8
推荐指数
1
解决办法
4258
查看次数

标签 统计

hadoop ×1

hive ×1

hive-serde ×1

hiveql ×1

orc ×1