有没有办法将逗号分隔的字符串加载到hive中的单个列中?



TOK_STRINGLITERALSEQUENCE不支持插入/值' 在将数据加载到配置单元时收到此错误。

尝试将逗号分隔的字符串插入单个列时,它显示错误为

"插入/值TOK_STRINGLITERALSEQUENCE不支持">

insert into table table_name values('llu'/t'ghf'/t'a,b,c,d'/t'gh,edf,ghu,kjhl'/t'1') 

/t 将分隔符表示为制表符

加载数据时,我收到错误为"插入/值不支持TOK_STRINGLITERALSEQUENCE"。

Expected results
col1     col2      col3        col4               col5
llu      ghf       a,b,c,d     gh,edf,ghu,kjhl    1

我不确定您为什么对插入语句使用制表符分隔符。这在 Hive 版本 1.2.1 中对我有用

create table test (col1 STRING, col2 STRING, col3 STRING, col4 STRING, col5 STRING);
insert into table test values('llu','ghf','a,b,c,d','gh,edf,ghu,kjhl','1');
select * from test;
+------------+------------+------------+------------------+------------+--+
| test.col1  | test.col2  | test.col3  |    test.col4     | test.col5  |
+------------+------------+------------+------------------+------------+--+
| llu        | ghf        | a,b,c,d    | gh,edf,ghu,kjhl  | 1          |
+------------+------------+------------+------------------+------------+--+

最新更新