Amazon Redshift は、パッチ 198 以降、新しい Python UDF の作成をサポートしなくなります。既存の Python UDF は、2026 年 6 月 30 日まで引き続き機能します。詳細については、ブログ記事
GET_NUMBER_ATTRIBUTES 関数
ディクショナリオブジェクトのルートレベルに存在するキーと値のペアの数を返します。
構文
GET_NUMBER_ATTRIBUTES( super_expression )
引数
- super_expression
-
ディクショナリ形式の SUPER 式。
戻り型
GET_NUMBER_ATTRIBUTES 関数は INT 型を返します。
注記
この関数は直接の属性のみをカウントし、ネストされたディクショナリ内のペアは含まれません。
例
次の例は、GET_NUMBER_ATTRIBUTES 関数を示しています。
SELECT GET_NUMBER_ATTRIBUTES(JSON_PARSE('{"a": 1, "b": 2, "c": 3}')); get_number_attributes ----------------------- 3 (1 row)
GET_NUMBER_ATTRIBUTES 関数は、ディクショナリの最初のレベルでのみ動作します。
SELECT GET_NUMBER_ATTRIBUTES(JSON_PARSE('{"a": 1, "b": {"c": 3}}')); get_number_attributes ----------------------- 2 (1 row)