当前位置: 首页 > 面试题库 >

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

王凯旋
2023-03-14
问题内容

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

具体来说,我有

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问题创建小型测试样本

问题答案:
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;


 类似资料: