半構造化データ関数と構造化データ関数

これらの関数は次の場合に使用されます。

機能は、実行される操作のタイプごとに次のようにグループ化されます。

  • 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

MAPの作成と操作

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_<オブジェクト型>

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_<オブジェクト型>

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