要求:我有一个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);