如何在Snowflake上加载具有文字Unicode转义字符“ \\ uNo”的JSON]]

问题描述 投票:0回答:1

我有以下JSON:

{
  "name": "foo \\uNo bar"
}

我正在尝试使用S3上的STAGE将其加载到Snowflake中。这在CSV文件中,例如:

{"name": "foo \\uNo bar"}

但是,当我尝试加载它时,Snowflake会因解析JSON时出错而中断。如果我尝试直接将其作为SELECT PARSE_JSON('{"name": "foo \\uNo bar"}')加载到Snowflake控制台上,则会得到:

Error parsing JSON: hex digit is expected in \u???? escape sequence, pos 17

问题是Snowflake正在解析字符串,并检查Unicode数字\uNo(不存在)。如何禁用此功能?

我具有以下JSON:{“ name”:“ foo \\ uNo bar”}我正在尝试使用S3上的STAGE将其加载到Snowflake中。这在CSV文件中,例如:{“ name”:“ foo \\ uNo bar”}但是,当我尝试...

json snowflake
1个回答
0
投票

Snowflake中用于解析CSV的默认FILE FORMAT将双反斜杠字符串'{"name": "foo \\uNo bar"}'解释为字符\的转义序列,这意味着字符序列\uNo被传递给PARSE_JSON,然后由于[C0 ]不是JSON字符串的有效转义序列。您可以通过覆盖FILE FORMAT转义序列设置来防止这种情况。

© www.soinside.com 2019 - 2024. All rights reserved.