2013-04-24 287 views
1

我正尝试使用配置单元流作业将数据插入包含具有MAP数据类型的列的表中。在Hive中插入MAP数据类型的表

我已经尝试设置表定义中的所有分隔符,然后以正确的格式从流式作业输出数据。

ROW FORMAT DELIMITED FIELDS TERMINATED BY '\t' 
COLLECTION ITEMS TERMINATED BY ',' 
MAP KEYS TERMINATED BY '|' 
LINES TERMINATED BY '\n' 

我也试着输出数据的确切格式,Hive商店地图({key:value})

以下是错误我不断看到:

FAILED: Error in semantic analysis: Line 7:23 Cannot insert into target table because column number/types are different 'table_name': Cannot convert column 2 from string to map<string,string>. 

是否有可能做到这一点的蜂巢?

+0

有关错误的任何更新? – 2015-04-27 15:27:10

回答

0

没有您的数据示例和全表架构,我无法为您解释错误的原因。

显然根据你的ROW FORMAT定义; 在数据的地图结构应该是(假定大小2地图):

....\tkey1|value2,key2|value2\t...other columns\n

相关问题