View a markdown version of this page

GET_NUMBER_ATTRIBUTES 関数 - Amazon Redshift

Amazon Redshift は、2026 年 6 月 30 日以降、Python UDF の使用をサポートしなくなります。これは段階的に実施されます。Python のサポート終了と移行オプションの詳細については、2025 年 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)