问题描述
Redshift 的新超级数据类型使用 partiql 进行查询。我有一组未嵌套的数据,例如:[0,1,2,3,4]
查询这些数据的最佳方式是什么?所有文档都谈到嵌套数组,但这是在根级别,没有测试。
我尝试了 select supercolumnname[n] from tablewithsuper;
并且得到了空值,这是不对的。
解决方法
最好的方法(我现在知道)是 unnest 数组:
CREATE TABLE my_schema.my_table (my_array SUPER)
INSERT INTO my_schema.my_table VALUES (JSON_PARSE('[10001,10002,3333]'));
SELECT m
FROM my_schema.my_table as t,t.my_array as m