GET_NUMBER_ATTRIBUTES 函数 - Amazon Redshift
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

从补丁 198 开始,Amazon Redshift 将不再支持创建新的 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)