9,Time :
  Cost : Red pending agreement with MPP TBC
  Scope : This novelty puts strong requirement on navigation system;

如果我们不按今天的预期修改导航系统,那么这种新颖性的可用性将接近于零(在非SBAS区域)。
10,prabha:
   lakesh
11,chandra

这是我的CSV文件数据。我想将此文件加载到配置单元表中。但是结果应该像第二列的整个数据都在singe列中一样。表示它将与表第二列中的文件中插入的内容相同。我在新行中得到了空值。

最佳答案

由于Hive确实支持结构化数据,因此在Hive表的单行中容易执行多行。

我不确定此示例中使用的数据结构是您真正需要的是什么,但这是如何执行所需的操作:

create table test ( id int, data array<String> );
-- this is required to insert the data into the test table
create table dummy ( it int );
insert into dummy values (1);
insert into test select 10 , array("prabba:","lakes") from dummy;
insert into test select 11, array("chandra") from dummy;

select * from test;

现在,您可以看到,第二列在同一行中有两行。
0: jdbc:hive2://quickstart:10000/default> select * from test;
+----------+----------------------+--+
| test.id  |      test.data       |
+----------+----------------------+--+
| 10       | ["prabba:","lakes"]  |
| 11       | ["chandra"]          |
+----------+----------------------+--+

关于hadoop - hive 表的单行中有多行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39792281/

10-12 19:05