在Hive中存儲JSON格式的數(shù)據通常有兩種方法:
CREATE TABLE json_table(
id INT,
name STRING
)
ROW FORMAT SERDE 'org.apache.hive.hcatalog.data.JsonSerDe'
STORED AS TEXTFILE;
然后將JSON格式的數(shù)據加載到該表中。
CREATE TABLE json_table(
id INT,
json_data STRING
);
INSERT INTO json_table VALUES (1, '{"name": "Alice", "age": 30}');
SELECT id, get_json_object(json_data, '$.name') AS name
FROM json_table;
在上面的例子中,我們將JSON數(shù)據存儲在json_data列中,并使用get_json_object函數(shù)來解析JSON數(shù)據中的字段。您可以根據需要選擇合適的方法來存儲和處理JSON格式的數(shù)據。