Redshift 超级数据类型查询

问题描述

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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...