在BigQuery中提取JSON字段的方法可以使用JSON函数和操作符。以下是一些常见的示例:
SELECT json_extract_scalar(json_column, '$.field_name') AS extracted_value
FROM your_table
这将从名为json_column
的JSON字段中提取名为field_name
的字段的值。
SELECT json_extract_array(json_column, '$.array_field') AS extracted_array
FROM your_table
这将从名为json_column
的JSON字段中提取名为array_field
的字段的数组。
SELECT json_extract_scalar(json_column, '$.nested_field.subfield') AS extracted_value
FROM your_table
这将从名为json_column
的JSON字段中提取嵌套字段nested_field
中的subfield
的值。
SELECT *
FROM your_table
WHERE JSON_CONTAINS(json_column, '"field_value"')
这将返回包含具有值field_value
的字段的所有记录。
SELECT JSON_LENGTH(json_column, '$.array_field') AS array_length
FROM your_table
这将返回名为array_field
的字段的数组长度。
这些示例只是展示了一些常见的JSON字段提取操作,您可以根据实际需求使用更多的JSON函数和操作符来进行更复杂的操作。