0

ハイブを使用して、あるテーブルの列を連結し、クエリを使用して別のテーブルに挿入しようとしています

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 の値のみが得られます。

4

1 に答える 1

0

みんなありがとう。なぜそのように振る舞うのかがわかりました。これは、テーブルの作成中に「'|' でフィールドを区切る」ようにしたためです。したがって、テーブルに文字列として挿入しようとしていたものは、ハイブがそれを別の列として解釈していました。

于 2016-11-23T12:18:06.000 に答える