从HIVE到IMPALA访问ENUM,而无需更改现有的HIVE模式

时间:2018-07-12 03:52:34

标签: hadoop enums hive impala

要求:我有一个HIVE表,该表具有ENUM数据类型,并希望从IMPALA环境中访问该表。

阻止程序:由于IMPALA不支持ENUM,因此无法访问HIVE表中的数据。

限制:不应更改现有的HIVE模式。

有人可以看看并向我提出解决此问题的方法吗?

代码段 :(在Impala中)

ABC是HIVE表

enum_col数据类型为ENUM

使元数据ABC无效;

从ABC中选择enum_col;

错误: TableLoadingException:无法加载表的元数据:ABC原因: AnalysisException:列“ enum_col”中不受支持的类型“枚举”

我尝试过的方法:它们都不起作用

从ABC中选择演员表(enum_col作为字符串);

从ABC中选择合并(cast(以字符串形式枚举(enum_col),null);

0 个答案:

没有答案