【发布时间】:2021-06-04 18:27:51
【问题描述】:
Redshift 的新超级数据类型使用 partiql 进行查询。我有一组未嵌套的数据,例如:[0,1,2,3,4]
查询此数据的最佳方法是什么?所有文档都在讨论嵌套数组,但这是在根级别,没有测试。
我尝试了select supercolumnname[n] from tablewithsuper;,但我得到的是空值,这是不对的。
【问题讨论】:
Redshift 的新超级数据类型使用 partiql 进行查询。我有一组未嵌套的数据,例如:[0,1,2,3,4]
查询此数据的最佳方法是什么?所有文档都在讨论嵌套数组,但这是在根级别,没有测试。
我尝试了select supercolumnname[n] from tablewithsuper;,但我得到的是空值,这是不对的。
【问题讨论】:
最好的方法(我现在知道的)是unnest 数组:
CREATE TEMPORARY TABLE my_table (my_array SUPER);
INSERT INTO my_table VALUES (JSON_PARSE('[10001,10002,3333]'));
SELECT m FROM my_table as t, t.my_array as m;
【讨论】: