EXPLODE_JSON_ARRAY_INT
功能描述
explode_json_array_int 表函数,接受一个 JSON 数组,其实现逻辑是将 JSON 数组转换为数组类型然后再调用 explode 函数处理。需配合 LATERAL VIEW 使用。
语法
参数说明
<json> JSON 类型,其内容应该是数组
返回结果
- 返回由
所有元素组成的单列多行数据,列类型为<json>
。Nullable<JSON> - 如果
为 NULL 或者为空数组(元素个数为 0),返回 0 行数据。<json> - 如果 JSON 数组的元素不是 INT 类型,会尝试将其转换为 INT,无法转换为 INT 类型的被转换为 NULL。
使用示例
结果(只有 id=2 的行是 JSON 数组;
"three" 无法转为 INT 返回 NULL,4.5 截断为 4;id=7 的元素是对象,转换失败返回 NULL):
| id | col |
|---|---|
| 2 | 1 |
| 2 | 2 |
| 2 | NULL |
| 2 | 4 |
| 2 | NULL |
| 7 | NULL |
| 7 | NULL |
联系我们
