Json Functions(JSON 函数)

文章目录


原文:Apache Spark SQL --- Json Functions

本分类按照 Spark SQL 官方目录函数顺序整理,共 7 个函数。


1、from_json

语法

sql 复制代码
from_json(jsonStr, schema[, options])

说明

按照指定 Schema 解析 JSON 字符串,并返回对应的 STRUCT 值。

示例

sql 复制代码
> SELECT from_json('{"a":1, "b":0.8}', 'a INT, b DOUBLE');
  {"a":1,"b":0.8}

引入版本: 2.2.0

官方条目

2、get_json_object

语法

sql 复制代码
get_json_object(json_txt, path)

说明

按指定 JSON 路径提取对象或值。

示例

sql 复制代码
> SELECT get_json_object('{"a":"b"}', '$.a');
  b

引入版本: 1.5.0

官方条目

3、json_array_length

语法

sql 复制代码
json_array_length(jsonArray)

说明

返回最外层 JSON 数组中元素的数量。

示例

sql 复制代码
> SELECT json_array_length('[1,2,3,4]');
  4

引入版本: 3.1.0

官方条目

4、json_object_keys

语法

sql 复制代码
json_object_keys(json_object)

说明

提取最外层 JSON 对象全部字段名并返回数组。

示例

sql 复制代码
> SELECT json_object_keys('{"key": "value"}');
  ["key"]

引入版本: 3.1.0

官方条目

5、json_tuple

语法

sql 复制代码
json_tuple(jsonStr, p1, p2, ..., pn)

说明

从 JSON 对象中按多个字段名提取值,各输出列均为字符串类型。

示例

sql 复制代码
> SELECT json_tuple('{"a":1, "b":2}', 'a', 'b');
  1  2

引入版本: 1.6.0

官方条目

6、schema_of_json

语法

sql 复制代码
schema_of_json(json[, options])

说明

推断 JSON 字符串的 Schema,并以 DDL 格式返回。

示例

sql 复制代码
> SELECT schema_of_json('[{"col":0}]');
  ARRAY<STRUCT<col: BIGINT>>

引入版本: 2.4.0

官方条目

7、to_json

语法

sql 复制代码
to_json(expr[, options])

说明

将 STRUCT 等复杂类型值转换为 JSON 字符串。

示例

sql 复制代码
> SELECT to_json(named_struct('a', 1, 'b', 2));
  {"a":1,"b":2}

引入版本: 2.2.0

官方条目

相关推荐
171320330计算机毕设编程1 小时前
计算机毕业设计 基于Hadoop的新能源汽车发展前景分析 LW PPT
java·大数据·hadoop·python·算法·随机森林·线性回归
Pocker_Spades_A1 小时前
论文精读(十五):自主机器人多智能体软件架构及伴随行为机制:从Structure-in-5看启元机器人控制软件架构设计方法论
大数据·机器人
data analyse 4562 小时前
服务端统计时区切换的日期归并
大数据·前端·数据库·人工智能·数据分析
ha_lydms2 小时前
Conditional Functions(条件函数)
大数据·hadoop·阿里云·spark·数据处理·dataworks·maxcompute
DongQiShanRen2 小时前
六根硬件映射(下):物理闭环五步法,抽一条已实装的看
大数据·jvm·人工智能·算法·rust·哈希算法·集成学习
远方16092 小时前
108-ORA-00600 [kdsgrp1-qetlbr] 内部错误排查与 RMAN 块级恢复
大数据·linux·数据库·oracle
话梅姐姐呀2 小时前
IOT -- 设备入网与注册
大数据·网络·人工智能·物联网·iot
大大大大晴天2 小时前
数据开发与任务治理:从表治理走向链路治理
大数据
BD_Marathon2 小时前
JSONLoader加载JSON文件
json