2016-11-22 60 views
0

使用蜂巢,我試圖從一個表串聯列和使用查詢CONCAT_WS不是INSERT語句在工作蜂巢

insert into table temp_error 
select * from (Select 'temp_test','abcd','abcd','abcd', 
from_unixtime(unix_timestamp()),concat_ws('|',sno,name,age) 
from temp_test_string)c; 

我得到所需要的輸出,直到我用Select *另一個表中插入。但只要我嘗試將它插入到表中,它不會給出串聯的輸出,而只給出sno的值而不是整個串聯的輸出。

+0

您能否提供「desc temp_error;」,「desc temp_test_string;」 –

+0

也可以是你在給「select *」和「insert into table」時得到的單行 –

+0

也許''|''是'temp_error'表中的分隔符? –

回答

0

謝謝你們。 我發現它爲什麼這樣表現。這是因爲在創建表格時,我給出了「用''分隔的字段」。因此,我試圖將字符串插入表中,配置單元將其解釋爲不同的列。