Redshift-将JSON列值插入另一个表

时间:2018-12-19 10:02:40

标签: json amazon-web-services load amazon-redshift

我的redshift数据库中有两个表。 table1的原始JSON数据table2需要从table1获取值并将其插入。

表1:

Create table table1 (
id int,
category varchar(100),
event varchar(100),
data varchar(max)
);

表2:

create table cat1 (
id int,
name varchar(100),
address varchar(100)
);

因此表一将从JSON文件(从s3加载)中获取数据

表1 JSON:

{
   "type":"create",
   "ts":1477053217,
   "cat": "cat1",
   "thread_id":18,
   "data":{
      "id":1,
      "name":"testname",
      "address":"test address"
   }
}

现在表2取决于表1的值。  select type, cat, data from table1;

  • cat = cat1->引用类别表,我的意思是cat1
  • data =引用需要在cat1表上插入的数据。

我要实现的目标:

我想使用一些参数,例如 @ tbl = cat1

然后,将其插入@tbl值(json数据应转到每一列)

有人可以帮助我处理此负载吗?

0 个答案:

没有答案