View a markdown version of this page

GET_NUMBER_ATTRIBUTES 函数 - Amazon Redshift

2026 年 6 月 30 日之后,Amazon Redshift 不再支持使用 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)