get_variant
一系列从 VARIANT 对象指定路径中提取类型化值的函数。
这些函数导航到 VARIANT 值中的指定路径,并将该值作为特定数据类型返回。如果路径处的值不存在、路径无效或值无法转换为所请求的类型,函数将返回 NULL。
语法
BIGINT get_variant_int(variant_expr, path)
DOUBLE get_variant_double(variant_expr, path)
VARCHAR get_variant_string(variant_expr, path)
BOOLEAN get_variant_bool(variant_expr, path)
参数
-
variant_expr:表示 VARIANT 对象的表达式。通常是来自 Iceberg 表的 VARIANT 列。 -
path:表示 VARIANT 对象中元素路径的表达式。此参数的值是一个字符串。路径语法类似于 JSON 路径:$表示根元素.用于访问对象字段[index]用于访问数组元素(基于 0 的索引)- 包含特殊字符的字段名可以用引号括起来:
$."field.name"
返回值
get_variant_int:返回 BIGINT 值,如果值无法转换为整数则返回 NULL。get_variant_double:返回 DOUBLE 值,如果值无法转换为双精度浮点数则返回 NULL。get_variant_string:返回 VARCHAR 值,如果值无法转换为字符串则返回 NULL。get_variant_bool:返回 BOOLEAN 值(1 或 0),如果值无法转换为布尔值则返回 NULL。