Hive 阵列中数据的配置单元叉积
我有一个1列的配置单元表,如下所示Hive 阵列中数据的配置单元叉积,hive,hiveql,Hive,Hiveql,我有一个1列的配置单元表,如下所示 mycol [1,2] [5,4,9] [1] [1,5,6,7,8] 如果数组的大小不固定-- 如何将数组中数据的叉积返回到如下位置: col1, col2 1 1 1 2 1 3 1 4 1 5 2 1 2 1 5 4
mycol
[1,2]
[5,4,9]
[1]
[1,5,6,7,8]
如果数组的大小不固定--
如何将数组中数据的叉积返回到如下位置:
col1, col2
1 1
1 2
1 3
1 4
1 5
2 1
2 1
5 4
5 5
5 4
5 9
SELECT myCol FROM exampleTable
LATERAL VIEW explode(col1) myTable1 AS myCol1
LATERAL VIEW explode(col1) myTable2 AS myCol2;
等等
目标是能够有一个图形来运行jacard相似度。我的想法是这样的:
col1, col2
1 1
1 2
1 3
1 4
1 5
2 1
2 1
5 4
5 5
5 4
5 9
SELECT myCol FROM exampleTable
LATERAL VIEW explode(col1) myTable1 AS myCol1
LATERAL VIEW explode(col1) myTable2 AS myCol2;
你可以这样做
CREATE VIEW test AS
SELECT myCol FROM exampleTable
LATERAL VIEW explode(col1) myTable1 AS myCol;
然后
从测试t1中选择t1.myCol,t2.myCol,并在true上加入测试t2