odps sql 如何给数组展开 数据是这种的[240130413894049,240130413895027,240130413895037,240130413897015]
时间: 2024-04-14 11:29:14 浏览: 249
阿里云odpsSql手册1
5星 · 资源好评率100%
在阿里云ODPS(MaxCompute)的SQL中,可以使用 `LATERAL VIEW explode()` 函数来展开数组。假设你的表名为 `your_table`,包含一个名为 `array_column` 的数组列,你可以按照以下方式展开数组:
```sql
SELECT id, value
FROM your_table
LATERAL VIEW explode(array_column) t AS value;
```
其中,`id` 是你的表中的标识符列(假设存在),`value` 是展开后的数组元素。这样会将数组中的每个元素展开为一行数据。
注意:在使用 `LATERAL VIEW explode()` 函数之前,需要确保你已经开启了 `odps.sql.type.system.odps2=true` 的 ODPS 2.0 类型系统。你可以在查询之前执行以下语句来设置:
```sql
SET odps.sql.type.system.odps2=true;
```
这样就可以在ODPS SQL中展开数组了。
阅读全文