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
目前,我解决了这个主题的初始问题: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