在Athena SQL中,可以使用JSON_EXTRACT_SCALAR
函数来选择JSON字段。以下是一个根据字段是否存在选择JSON字段的示例代码:
SELECT
CASE
WHEN JSON_EXTRACT_SCALAR(json_column, '$.field') IS NOT NULL
THEN JSON_EXTRACT_SCALAR(json_column, '$.field')
ELSE NULL
END AS selected_field
FROM
your_table;
在这个示例中,json_column
是包含JSON数据的列名,$.field
是要选择的JSON字段的路径。JSON_EXTRACT_SCALAR
函数用于提取指定路径的JSON值,如果字段存在,则返回该值,否则返回NULL。
请根据你的实际需求修改表名和列名。