使用配置单元,我尝试连接一个表中的列,并使用查询将它们插入另一个表中
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的值,而不是整个串联输出。
1条答案
按热度按时间frebpwbc1#
谢谢你们。我发现了它为什么会这样。这是因为在创建表时,我给出了“用“|”分隔字段”。所以我试图将字符串插入到表中,hive将其解释为不同的列。