我有一个Hive外部表,其中的复杂数据类型列存储为ORC。
CREATE EXTERNAL TABLE IF NOT EXISTS TEST_TABLE
test_attributes STRUCT<id:STRING, name:STRING, data:MAP<STRING, STRING>>
STORED AS ORC
LOCATION '/user/test/test_table';
我正在写入HDFS目录/user/test/test_table
,然后在此位置创建表结构-正常完成。
我也可以进行select count(*) from test_table;
并查看适当的计数。
但是,尝试使用select * from test_table
从表中读取时,出现以下错误:
错误:java.io.IOException: org.apache.orc.impl.SchemaEvolution $ IllegalEvolutionException:ORC 不支持从文件类型map
进行类型转换 (22)读取阅读器键入字符串(19)(state =,code = 0)
对此问题有感想。