x3C;path> 要插入的 JSON 路径。
语法 SQL 复制 1 EXPLODE_JSON_OBJECT(<json>) 2 EXPLODE_JSON_OBJECT_OUTER(<json>) 参数 参数 说明 C;json> json 类型 返回值 当 JSON 对象不为空或 NULL 时, explode_json_object 和 explode_json_object_outer 的返回值相同。
x3C;default_value> 解析失败时返回的默认值。 返回值 如果输入字符串是有效的 JSON,返回对应的 JSON 对象。 如果输入字符串无效或为 NULL,返回 default_value 参数指定的默认值。
Processed 10.00 million rows, 107.30 MB (825.01 thousand rows/s., 8.85 MB/s.) 查询此结构需要使用 indexOf 函数来识别所需键的索引(应与值的顺序一致)。这可用于访问值数组列,即 values[indexOf(keys, 'status')] 。
JSON_PARSE_NULLABLE_ERROR_TO_INVALID 描述 JSON_PARSE_NULLABLE_ERROR_TO_INVALID 函数用于解析一个 JSON 字符串为有效的 JSON 对象。如果输入的 JSON 字符串无效,它将返回一个 无效的 JSON 标记(通常为 INVALID_JSON ),而不会抛出错误。
JSON_PARSE_NULLABLE_ERROR_TO_NULL 描述 JSON_PARSE_NULLABLE_ERROR_TO_NULL 函数用于解析一个 JSON 字符串为有效的 JSON 对象。如果输入的 JSON 字符串无效,它将返回 NULL ,而不会抛出错误。如果输入为 NULL ,则直接返回 NULL 。
EXPLODE_JSON_ARRAY_STRING 描述 explode_json_array_string 表函数,接受一个 JSON 数组,其中每个元素是字符串类型,将该 JSON 数组中的每个字符串展开为多行,每行包含一个字符串。配合 LATERAL VIEW 使用。
语法 SQL 复制 1 EXPLODE_JSON_ARRAY_INT(<json>) 2 EXPLODE_JSON_ARRAY_INT_OUTER(<json>) 参数 参数 说明 C;json> json 类型 返回值 展开 JSON 数组,每个元素生成一行,返回整数列。
JSON_PARSE_NOTNULL_ERROR_TO_VALUE 描述 函数用于解析 JSON 字符串。如果 JSON 字符串格式无效或发生解析错误,函数会返回用户指定的默认值,而不是返回无效的 JSON 对象。该函数的主要作用是提供一个默认值,用于替代解析错误时的无效结果,确保查询返回合理的值。
JSON_PARSE_NOTNULL_ERROR_TO_INVALID 描述 用于解析 JSON 字符串。如果 JSON 字符串格式无效或发生解析错误,函数会返回一个无效的 JSON 对象(通常是 {} )。该函数的主要作用是确保在出现 JSON 格式错误时,返回一个安全的默认值,避免由于解析错误导致的查询失败。