Hive可以使用內(nèi)置的JSON SerDe(Serializer/Deserializer)來讀取JSON數(shù)組數(shù)據(jù)。以下是一個(gè)示例步驟:
CREATE EXTERNAL TABLE json_array_table (
id INT,
names ARRAY<STRING>
)
ROW FORMAT SERDE 'org.apache.hive.hcatalog.data.JsonSerDe'
LOCATION '/path/to/json/array/data';
然后,將包含JSON數(shù)組數(shù)據(jù)的JSON文件上傳到指定的目錄(例如/path/to/json/array/data
)中。
最后,使用Hive的SELECT語句查詢JSON數(shù)組數(shù)據(jù):
SELECT id, names
FROM json_array_table;
這樣就可以讀取JSON數(shù)組數(shù)據(jù)并在Hive中進(jìn)行操作了。請注意,JSON數(shù)組的每個(gè)元素將被解析為Hive中的一個(gè)數(shù)組類型,可以使用Hive的數(shù)組函數(shù)進(jìn)行進(jìn)一步處理和操作。