Sql 从Amazon红移中的JSON字段提取数据

Sql 从Amazon红移中的JSON字段提取数据,sql,json,amazon-redshift,Sql,Json,Amazon Redshift,我试图从红移的JSON字段中提取一些数据 下面是我正在处理的数据的示例视图 {"fileFormat":"excel","data":{"name":John,"age":24,"dateofbirth":1993,"Class":"Computer Science"}} 我能够提取第一级的数据,即对应于 文件格式和数据如下: select CONFIGURATION::JSON -> 'fileFormat' from table_name; 我试图在数据下提取信息,如名称,年龄,出

我试图从红移的JSON字段中提取一些数据

下面是我正在处理的数据的示例视图

{"fileFormat":"excel","data":{"name":John,"age":24,"dateofbirth":1993,"Class":"Computer Science"}}
我能够提取第一级的数据,即对应于
文件格式
数据
如下:

select CONFIGURATION::JSON -> 'fileFormat' from table_name;

我试图在
数据
下提取信息,如
名称
年龄
出生日期
您可以使用Redshift的本机函数
json\u extract\u path\u text

-


您可以使用红移的本机函数
json\u extract\u path\u text

-


@scottmartin-不客气,请随意投票并接受对您有帮助的答案;)行。它要求我再等10分钟接受答案。@scottmartin-不客气,请随意投票,接受对你有帮助的答案;)行。这要求我再等10分钟接受答案。。
SELECT
  json_extract_path_text(
    configuration,
      'data',
      'name'
  )
    AS name,
  json_extract_path_text(
    configuration,
      'data',
      'age'
  )
    AS age,
  etc
FROM
  yourTable