小编典典

如何创建没有任何中间文件的配置单元表?

sql

我想创建并填充一个配置单元表,而无需从磁盘加载任何内容。

具体来说,我有

set idlist = (1,2,3);
set values = (2,3,5);

我想创建一个有9行的表:

id value
1  2
1  3
1  5
2  2
2  3
2  5
3  2
3  3
3  5

同样,我 想要写一个csv文件,并将其加载到蜂巢。

用例:

  1. 迭代
  2. 为SO问题创建小型测试样本

阅读 200

收藏
2021-04-07

共1个答案

小编典典

create table my_table(id int, value int);

insert overwrite table my_table
select a.id as id, b.value as value from (
  select count(*) from my_table
) t
lateral view explode(array(1,2,3)) a as id
lateral view explode(array(2,3,5)) b as value;
2021-04-07