Snowflake json_extract_path_text 不接受带空格的键

Kar*_*lam 2 snowflake-cloud-data-platform

进入仓库的数据结构如下

{"客户端 ID":"1234567","client_name":"Kareem" }

当我使用该功能时

JSON_EXTRACT_PATH_TEXT(COLUMN_NAME, 'Client ID')
Run Code Online (Sandbox Code Playgroud)

它给了我这个错误:

Invalid extraction path 'Client ID': invalid token at position 7.
Run Code Online (Sandbox Code Playgroud)

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

小智 5

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

JSON_EXTRACT_PATH_TEXT(COLUMN_NAME, '"Client ID"')
Run Code Online (Sandbox Code Playgroud)