雪花json_extract_path_text不接受带空格的键



进入仓库的数据结构如下

{"Client ID":"1234567","client_name":"Kareem" }

当我使用该功能时

JSON_EXTRACT_PATH_TEXT(COLUMN_NAME, 'Client ID')

它给了我这个错误:

Invalid extraction path 'Client ID': invalid token at position 7.

有没有其他解决方法来获取此键的值? 或者将此键与函数一起使用以从 JSON 列中获取值?

根据其文档,JSON_EXTRACT_PATH_TEXT函数遵循对象键的标准表示法。带有空格的键需要双引号,这里同样适用。以下内容适用于您的示例:

JSON_EXTRACT_PATH_TEXT(COLUMN_NAME, '"Client ID"')
COLUMN_NAME:"Client ID"

为我工作

以下内容确实有效,应该接近等效。 我的示例假设您的值是一个字符串,因为这是您尝试使用的函数的输入:

WITH x AS (SELECT '{"Client ID":"1234567","client_name":"Kareem" }' as json_string)
SELECT parse_json(json_string):"Client ID"
FROM x;

最新更新