Hadoop/Hive - 将单行拆分为多行并存储到新的 table

Hadoop/Hive - Split a single row into multiple rows and store to a new table

目前,我解决了这个主题的初始问题:Hadoop/Hive - 将单行拆分为多行并存储到新的 table。

有谁知道如何使用分组的子程序创建新的 table 吗?

ID  Subs
1   deep-learning, machine-learning, python
2   java, c++, python, javascript

使用下面的代码我得到了我正在寻找的 return 但不知道如何将输出保存到新的 table

use demoDB 
Select id_main , topic_tag from demoTable
lateral view explode (split(topic_tag , ',')) topic_tag as topic

谢谢 妮可

在 Hive 中,您可以使用 create ... as select ...:

create table newtable as
select id_main, topic_tag 
from demoTable
lateral view explode (split(topic_tag , ',')) topic_tag as topic

这将创建一个新的 table 并从查询的结果集中启动其内容。如果新的 table 已经存在,则使用 insert ... select 代替:

insert into newtable (id_main, topic_tag)
select id_main, topic_tag 
from demoTable
lateral view explode (split(topic_tag , ',')) topic_tag as topic