Snowflake cloud data platform 如何将JSON数据插入雪花数据仓库表的列中?

Snowflake cloud data platform 如何将JSON数据插入雪花数据仓库表的列中?,snowflake-cloud-data-platform,Snowflake Cloud Data Platform,我试图编写一个SQL查询,将JSON数据上传到Snowflake DB表中 我编写的查询如下所示: insert into xyz_table(id, json_column) values (1, '{ "first_name": "John", "last_name": "Corner", "createddate": "2019-07-02T10:01:30+00:00", "type": "Owner", "country": { "code": "US",

我试图编写一个SQL查询,将JSON数据上传到Snowflake DB表中

我编写的查询如下所示:

insert into xyz_table(id, json_column) values (1, '{
  "first_name": "John",
  "last_name": "Corner",
  "createddate": "2019-07-02T10:01:30+00:00",
  "type": "Owner",
  "country": {
    "code": "US",
    "name": "United States"
  }
}');
我的错误就在下面

SQL compilation error: Expression type does not match column data type, expecting VARIANT but got VARCHAR(182) for column CANONICAL_JSON

请告诉我,我们如何使用SQL查询在Snowflake DB表中插入JSON数据

我已经找到了解决方案:

查询可以写为:

insert into xyz_table(id, json_column) select 1, parse_json($${
  "first_name": "John",
  "last_name": "Corner",
  "createddate": "2019-07-02T10:01:30+00:00",
  "type": "Owner",
  "country": {
    "code": "US",
    "name": "United States"
  }
}$$);