───────────┘ 7 8 1 row in set.
JSON解析函数 PALO 目前支持3个 JSON 解析函数: 1. get_json_int 2. get_json_string 3. get_json_double GET_JSON_INT Description SQL 复制 1 get_json_int(VARCHAR json_str, VARCHAR json_path) 功能:解析并获取 JSON 字符串内指定路径的整型内容。
EXPLODE_JSON_OBJECT 描述 explode_json_object 将 JSON 对象展开为多行,每行包含一个键值对。通常用于处理 JSON 数据,将 JSON 对象展开为更易查询的格式。该函数只支持包含元素的 JSON 对象。 explode_json_object_outer 与 explode_json_object 类似,但在处理空值和 NULL 值时有不同的行为。
语法 GET_JSON_INT( <json_str>, <json_path>) 必选参数 参数 描述 <json_str> 需要从中提取数据的 JSON 字符串。 <json_path> JSON 路径,指定字段的位置。路径可以使用点号表示法。 注意事项 解析并获取 json 字符串内指定路径的整型内容。
GET_JSON_BIGINT 描述 解析并获取 json 字符串内指定路径的整型 (BIGINT) 内容。 语法 GET_JSON_BIGINT( <json_str>, <json_path>) 必选参数 参数 描述 <json_str> 需要从中提取数据的 JSON 字符串。 <json_path> JSON 路径,指定字段的位置。
语法 DOUBLE GET_JSON_DOUBLE( <json_str>, <json_path>) 必选参数 参数 描述 <json_str> 需要从中提取数据的 JSON 字符串。 <json_path> JSON 路径,指定字段的位置。路径可以使用点号表示法。 返回值 返回路径指向字段的 DOUBLE 值。
语法 GET_JSON_STRING( <json_str>, <json_path>) 必选参数 参数 描述 <json_str> 需要从中提取数据的 JSON 字符串。 <json_path> JSON 路径,指定字段的位置。路径可以使用点号表示法。 返回值 返回路径指向字段的 STRING 值。
JSON_EXISTS_PATH 描述 用来判断 json_path 指定的字段在 JSON 数据中是否存在,如果存在返回 TRUE,不存在返回 FALSE 语法 SQL 复制 1 JSON_EXISTS_PATH (<json_str>, <path>) 别名 JSONB_EXISTS_PATH 参数 参数 描述 <json_str> 要包含在 JSON 数组中的元素
EXPLODE_JSON_ARRAY_INT 描述 explode_json_array_int 表函数,接受一个 JSON 数组,其中每个元素是整数类型,将该 JSON 数组中的每个整数展开为多行,每行包含一个整数。配合 LATERAL VIEW 使用。
EXPLODE_JSON_ARRAY_STRING 描述 explode_json_array_string 表函数,接受一个 JSON 数组,其中每个元素是字符串类型,将该 JSON 数组中的每个字符串展开为多行,每行包含一个字符串。配合 LATERAL VIEW 使用。