1、自增列的生成
over()裏不帶排序或order by 1是一樣的效果
select row_number() over() as id,a1.id,relationwords,relation_words
from ods.ods_wpt_management_search_relation_words_full_1d a1
lateral view explode(split(relationwords,';')) relationwords as relation_words
where dt='2020-03-30'
limit 19
;
OK
1 149 阿拉善瑪瑙;阿拉善彩玉;阿拉善原石;阿拉善眼睛石;阿拉善配飾;阿拉善碧玉;阿拉善三通;阿拉善奇石 阿拉善奇石
2 149 阿拉善瑪瑙;阿拉善彩玉;阿拉善原石;阿拉善眼睛石;阿拉善配飾;阿拉善碧玉;阿拉善三通;阿拉善奇石 阿拉善三通
3 149 阿拉善瑪瑙;阿拉善彩玉;阿拉善原石;阿拉善眼睛石;阿拉善配飾;阿拉善碧玉;阿拉善三通;阿拉善奇石 阿拉善碧玉
4 149 阿拉善瑪瑙;阿拉善彩玉;阿拉善原石;阿拉善眼睛石;阿拉善配飾;阿拉善碧玉;阿拉善三通;阿拉善奇石 阿拉善配飾
5 149 阿拉善瑪瑙;阿拉善彩玉;阿拉善原石;阿拉善眼睛石;阿拉善配飾;阿拉善碧玉;阿拉善三通;阿拉善奇石 阿拉善眼睛石
6 149 阿拉善瑪瑙;阿拉善彩玉;阿拉善原石;阿拉善眼睛石;阿拉善配飾;阿拉善碧玉;阿拉善三通;阿拉善奇石 阿拉善原石
7 149 阿拉善瑪瑙;阿拉善彩玉;阿拉善原石;阿拉善眼睛石;阿拉善配飾;阿拉善碧玉;阿拉善三通;阿拉善奇石 阿拉善彩玉
8 149 阿拉善瑪瑙;阿拉善彩玉;阿拉善原石;阿拉善眼睛石;阿拉善配飾;阿拉善碧玉;阿拉善三通;阿拉善奇石 阿拉善瑪瑙
9 148 百香籽手串;百香籽108;百香籽配飾;百香籽鬼臉;百香籽橫打;百香籽佛頭;百香籽雕刻;百香籽三通;百香籽單圈;百香籽綠鬆 百香籽綠鬆
10 148 百香籽手串;百香籽108;百香籽配飾;百香籽鬼臉;百香籽橫打;百香籽佛頭;百香籽雕刻;百香籽三通;百香籽單圈;百香籽綠鬆 百香籽單圈
11 148 百香籽手串;百香籽108;百香籽配飾;百香籽鬼臉;百香籽橫打;百香籽佛頭;百香籽雕刻;百香籽三通;百香籽單圈;百香籽綠鬆 百香籽三通
12 148 百香籽手串;百香籽108;百香籽配飾;百香籽鬼臉;百香籽橫打;百香籽佛頭;百香籽雕刻;百香籽三通;百香籽單圈;百香籽綠鬆 百香籽雕刻
13 148 百香籽手串;百香籽108;百香籽配飾;百香籽鬼臉;百香籽橫打;百香籽佛頭;百香籽雕刻;百香籽三通;百香籽單圈;百香籽綠鬆 百香籽佛頭
14 148 百香籽手串;百香籽108;百香籽配飾;百香籽鬼臉;百香籽橫打;百香籽佛頭;百香籽雕刻;百香籽三通;百香籽單圈;百香籽綠鬆 百香籽橫打
15 148 百香籽手串;百香籽108;百香籽配飾;百香籽鬼臉;百香籽橫打;百香籽佛頭;百香籽雕刻;百香籽三通;百香籽單圈;百香籽綠鬆 百香籽鬼臉
16 148 百香籽手串;百香籽108;百香籽配飾;百香籽鬼臉;百香籽橫打;百香籽佛頭;百香籽雕刻;百香籽三通;百香籽單圈;百香籽綠鬆 百香籽配飾
17 148 百香籽手串;百香籽108;百香籽配飾;百香籽鬼臉;百香籽橫打;百香籽佛頭;百香籽雕刻;百香籽三通;百香籽單圈;百香籽綠鬆 百香籽108
18 148 百香籽手串;百香籽108;百香籽配飾;百香籽鬼臉;百香籽橫打;百香籽佛頭;百香籽雕刻;百香籽三通;百香籽單圈;百香籽綠鬆 百香籽手串
19 147 手錶;腕錶;男士手錶;女士手錶;手錶二手;機械手錶;石英錶;商務手錶 商務手錶
Time taken: 34.197 seconds, Fetched: 19 row(s)
方式2:
select row_number() over(order by 1) as id,a1.id,relationwords,relation_words
from ods.ods_wpt_management_search_relation_words_full_1d a1
lateral view explode(split(relationwords,';')) relationwords as relation_words
where dt='2020-03-30'
limit 19
;
OK
1 149 阿拉善瑪瑙;阿拉善彩玉;阿拉善原石;阿拉善眼睛石;阿拉善配飾;阿拉善碧玉;阿拉善三通;阿拉善奇石 阿拉善奇石
2 149 阿拉善瑪瑙;阿拉善彩玉;阿拉善原石;阿拉善眼睛石;阿拉善配飾;阿拉善碧玉;阿拉善三通;阿拉善奇石 阿拉善三通
3 149 阿拉善瑪瑙;阿拉善彩玉;阿拉善原石;阿拉善眼睛石;阿拉善配飾;阿拉善碧玉;阿拉善三通;阿拉善奇石 阿拉善碧玉
4 149 阿拉善瑪瑙;阿拉善彩玉;阿拉善原石;阿拉善眼睛石;阿拉善配飾;阿拉善碧玉;阿拉善三通;阿拉善奇石 阿拉善配飾
5 149 阿拉善瑪瑙;阿拉善彩玉;阿拉善原石;阿拉善眼睛石;阿拉善配飾;阿拉善碧玉;阿拉善三通;阿拉善奇石 阿拉善眼睛石
6 149 阿拉善瑪瑙;阿拉善彩玉;阿拉善原石;阿拉善眼睛石;阿拉善配飾;阿拉善碧玉;阿拉善三通;阿拉善奇石 阿拉善原石
7 149 阿拉善瑪瑙;阿拉善彩玉;阿拉善原石;阿拉善眼睛石;阿拉善配飾;阿拉善碧玉;阿拉善三通;阿拉善奇石 阿拉善彩玉
8 149 阿拉善瑪瑙;阿拉善彩玉;阿拉善原石;阿拉善眼睛石;阿拉善配飾;阿拉善碧玉;阿拉善三通;阿拉善奇石 阿拉善瑪瑙
9 148 百香籽手串;百香籽108;百香籽配飾;百香籽鬼臉;百香籽橫打;百香籽佛頭;百香籽雕刻;百香籽三通;百香籽單圈;百香籽綠鬆 百香籽綠鬆
10 148 百香籽手串;百香籽108;百香籽配飾;百香籽鬼臉;百香籽橫打;百香籽佛頭;百香籽雕刻;百香籽三通;百香籽單圈;百香籽綠鬆 百香籽單圈
11 148 百香籽手串;百香籽108;百香籽配飾;百香籽鬼臉;百香籽橫打;百香籽佛頭;百香籽雕刻;百香籽三通;百香籽單圈;百香籽綠鬆 百香籽三通
12 148 百香籽手串;百香籽108;百香籽配飾;百香籽鬼臉;百香籽橫打;百香籽佛頭;百香籽雕刻;百香籽三通;百香籽單圈;百香籽綠鬆 百香籽雕刻
13 148 百香籽手串;百香籽108;百香籽配飾;百香籽鬼臉;百香籽橫打;百香籽佛頭;百香籽雕刻;百香籽三通;百香籽單圈;百香籽綠鬆 百香籽佛頭
14 148 百香籽手串;百香籽108;百香籽配飾;百香籽鬼臉;百香籽橫打;百香籽佛頭;百香籽雕刻;百香籽三通;百香籽單圈;百香籽綠鬆 百香籽橫打
15 148 百香籽手串;百香籽108;百香籽配飾;百香籽鬼臉;百香籽橫打;百香籽佛頭;百香籽雕刻;百香籽三通;百香籽單圈;百香籽綠鬆 百香籽鬼臉
16 148 百香籽手串;百香籽108;百香籽配飾;百香籽鬼臉;百香籽橫打;百香籽佛頭;百香籽雕刻;百香籽三通;百香籽單圈;百香籽綠鬆 百香籽配飾
17 148 百香籽手串;百香籽108;百香籽配飾;百香籽鬼臉;百香籽橫打;百香籽佛頭;百香籽雕刻;百香籽三通;百香籽單圈;百香籽綠鬆 百香籽108
18 148 百香籽手串;百香籽108;百香籽配飾;百香籽鬼臉;百香籽橫打;百香籽佛頭;百香籽雕刻;百香籽三通;百香籽單圈;百香籽綠鬆 百香籽手串
19 147 手錶;腕錶;男士手錶;女士手錶;手錶二手;機械手錶;石英錶;商務手錶 商務手錶
Time taken: 18.759 seconds, Fetched: 19 row(s)
2、接續插入目標表方案
insert into table id_test
select row_number() over() + t2.max_id as id, t1.name
from (select name from nametb) t1
cross join (select coalesce(max(id),0) max_id from id_test) t2;