2013-04-24 24 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