Hive 阵列中数据的配置单元叉积

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

我有一个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 
     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