来自 snowflake 2的JSON

cld4siwp  于 2023-02-26  发布在  其他
关注(0)|答案(1)|浏览(146)

这是我在Snowflake的JSON中的问题的修改。我找不到编辑或添加问题的方法。如果它在那里,我为此道歉。
下面是我用来替换原始数据的新数据:

insert into test
values ('{"value": 
     {"evaluation_forms": 
      [ {"evaluations": 
       [ {"channel_meta": 
          {"after_call_work_time": ["XXXX"], 
           "agent_first_name": ["KATRINA"],
           "agent_hung_up": ["XXXXX"],
           "agent_last_name": ["COX"],
           "agent_unique_id": ["LO_00130604"], 
           "agent_username": ["X"], 
           "alternate_call_id": ["XX"], 
           "total_time": ["XXX"]             
          }
         
        } ]
    } ]
}
}'
);

下面是查询:

SELECT
--  v.value:make::string as make,
--  v.value:model::string as model,
--  v.value::string as "Extras Purchased",
    cm.value:channel_meta.agent_first_name,
    cm.value:channel_meta.agent_last_name,
    cm.value:agent_hung_up,
    cm.value:agent_unique_id,
    cm.value:agent_username,
    cm.value:alternate_call_id,
  cm.*
  FROM
  --  (select parse_json(src) src from stage.intuit_quality_raw_table) t
    (select parse_json(src) src from test) t
    , LATERAL FLATTEN(INPUT => SRC:value) v
    , LATERAL FLATTEN(INPUT => v.value) vv
    , LATERAL FLATTEN(INPUT => vv.value) ev
    , LATERAL FLATTEN(INPUT => ev.value) cm

我得到了用户的名字和姓氏(以[”KATRINA”]和[”考克斯”]的形式......为什么要用虚假的空格?”),但是其他的都是空的。
为什么?
谢谢

2g32fytz

2g32fytz1#

没关系,我找到了。我是个白痴。我一直都这么说。:)

相关问题