sを含む列とその列のいくつかの値を収集しようとしNULL
ています...しかしcollect_list
、s を無視し、値が含まれている列NULL
のみを収集します。NULL
s を他の値と一緒に取得する方法はありますか?
SELECT col1, col2, collect_list(col3) as col3
FROM (SELECT * FROM table_1 ORDER BY col1, col2, col3)
GROUP BY col1, col2;
実際の col3 値
0.9
NULL
NULL
0.7
0.6
結果の col3 値
[0.9, 0.7, 0.6]
[0.9, NULL, NULL, 0.7, 0.6]
collect_list を適用した後、このようなハイブ ソリューションがあることを期待していました。