半结构化和结构化数据函数

这些函数用于:

半结构化和结构化数据函数列表

这些函数按所执行的操作类型分组:

  • 解析 JSON 和 XML 数据。

  • 创建和操作 ARRAYsOBJECTs

  • 从半结构化和结构化数据中提取值(例如,从 ARRAY、OBJECT 或 MAP 中提取值)。

  • 将半结构化数据类型和结构化数据类型转换/类型转换为其他数据类型。

  • 确定半结构化数据中值的数据类型(即类型谓词)。

子类别

函数

备注

JSON 和 XML 解析

CHECK_JSON

CHECK_XML

预览版功能

JSON_EXTRACT_PATH_TEXT

PARSE_JSON

PARSE_XML

预览版功能

STRIP_NULL_VALUE

数组/对象创建和操作

ARRAY_AGG

另请参阅 聚合函数

ARRAY_APPEND

ARRAY_CAT

ARRAY_COMPACT

ARRAY_CONSTRUCT

ARRAY_CONSTRUCT_COMPACT

ARRAY_CONTAINS

ARRAY_DISTINCT

ARRAY_EXCEPT

ARRAY_FLATTEN

ARRAY_GENERATE_RANGE

ARRAY_INSERT

ARRAY_INTERSECTION

ARRAY_MAX

ARRAY_MIN

ARRAY_POSITION

ARRAY_PREPEND

ARRAY_REMOVE

ARRAY_REMOVE_AT

ARRAY_SIZE

ARRAY_SLICE

ARRAY_SORT

ARRAY_TO_STRING

ARRAY_UNION_AGG

另请参阅 聚合函数

ARRAY_UNIQUE_AGG

另请参阅 聚合函数

ARRAYS_OVERLAP

ARRAYS_TO_OBJECT

OBJECT_AGG

另请参阅 聚合函数

OBJECT_CONSTRUCT

OBJECT_CONSTRUCT_KEEP_NULL

OBJECT_DELETE

OBJECT_INSERT

OBJECT_PICK

高阶

FILTER

另请参阅 使用 Snowflake 高阶函数过滤和转换数据

TRANSFORM

另请参阅 使用 Snowflake 高阶函数过滤和转换数据

地图创建和操作

MAP_CAT

预览版功能

MAP_CONTAINS_KEY

预览版功能

MAP_DELETE

预览版功能

MAP_INSERT

预览版功能

MAP_KEYS

预览版功能

MAP_PICK

预览版功能

MAP_SIZE

预览版功能

提取

FLATTEN

表函数

GET

GET_IGNORE_CASE

GET_PATH、:

GET 的变体。

OBJECT_KEYS

OBJECT 中的键/值对中提取键。

XMLGET

预览版功能

转换/类型转换

AS_<object_type>

AS_ARRAY

AS_BINARY

AS_CHAR、AS_VARCHAR

AS_DATE

AS_DECIMAL、AS_NUMBER

AS_DOUBLE、AS_REAL

AS_INTEGER

AS_OBJECT

AS_TIME

AS_TIMESTAMP_*

STRTOK_TO_ARRAY

TO_ARRAY

TO_JSON

TO_OBJECT

TO_VARIANT

TO_XML

类型谓词

IS_<object_type>

IS_ARRAY

IS_BOOLEAN

IS_BINARY

IS_CHAR、IS_VARCHAR

IS_DATE、IS_DATE_VALUE

IS_DECIMAL

IS_DOUBLE、IS_REAL

IS_INTEGER

IS_NULL_VALUE

IS_OBJECT

IS_TIME

IS_TIMESTAMP_*

TYPEOF

语言: 中文