Snowflake cloud data platform 雪花:使用空字符串加载带有空值的JSON

Snowflake cloud data platform 雪花:使用空字符串加载带有空值的JSON,snowflake-cloud-data-platform,Snowflake Cloud Data Platform,我想将JSON中的空字符串作为空值加载到snowflake表中 表示如果为NULL_IF=(“”),则这应该是可能的 我试着把它复制到语句中,但并没有像预期的那样起作用 以下是我的JSON示例: { "Id": 100, "Address": "" } 以下是我的示例查询: COPY INTO my_table FROM 's3://my_bucket/' FILES = ('my_file.json') FILE_FORMAT = (TYPE = json STR

我想将JSON中的空字符串作为空值加载到snowflake表中

表示如果为NULL_IF=(“”),则这应该是可能的

我试着把它复制到语句中,但并没有像预期的那样起作用

以下是我的JSON示例:

  {
    "Id": 100,
    "Address": ""
  }
以下是我的示例查询:

COPY INTO my_table FROM 's3://my_bucket/' 
FILES = ('my_file.json') 
FILE_FORMAT = (TYPE = json STRIP_OUTER_ARRAY = true NULL_IF = ('\\N', 'NULL', 'null', 'NUL', ''))
CREDENTIALS = (AWS_KEY_ID = 'my_key' AWS_SECRET_KEY = 'my_secret_key') 
MATCH_BY_COLUMN_NAME = CASE_SENSITIVE 
ON_ERROR = 'CONTINUE' 
FORCE = TRUE ;

您看到了什么结果?您的表定义是什么?当我使用示例JSON设置MATCH_BY_COLUMN_NAME=CASE_INSENSITIVE时,您的示例对我很有用。@MikeDonovan我的表定义是这样的:
create或replace表myTable(“Id”VARCHAR(255)NOT NULL,“Address”VARCHAR(255)、“Number1”NUMBER(11,6)、“Date1”TIMESTAMP\u LTZ(9),约束myTablePK主键(“Id”)我从不区分大小写和区分大小写中得到的结果:未能将变量值“”强制转换为FIXED。如果try
从myTable中选择*,其中“Address”为空,则不会返回任何内容,因为它被加载为空空格。