Hive是一個數據倉庫解決方案,可以使用HQL查詢語言處理大規模數據,其中Hive解析JSON字符串是常用的功能之一。在Hive中,可以使用get_json_object函數或json_tuple函數來解析JSON字符串。
CREATE TABLE test ( id int, info string ) ROW FORMAT DELIMITED FIELDS TERMINATED BY ',' STORED AS TEXTFILE; LOAD DATA LOCAL INPATH '/path/to/test.json' OVERWRITE INTO TABLE test; SELECT id, get_json_object(info, '$.name') AS name, get_json_object(info, '$.age') AS age FROM test;
在以上代碼中,首先定義了一個名為test的表,其中包含id和info兩個字段。接著使用LOAD DATA命令將JSON字符串文件加載到test表中。最后使用get_json_object函數從JSON字符串中解析出name和age字段,并將解析結果返回到查詢結果中。
CREATE TABLE test ( id int, info string ) ROW FORMAT DELIMITED FIELDS TERMINATED BY ',' STORED AS TEXTFILE; LOAD DATA LOCAL INPATH '/path/to/test.json' OVERWRITE INTO TABLE test; SELECT id, json_tuple(info, 'name', 'age') AS (name, age) FROM test;
除了get_json_object函數外,還可以使用json_tuple函數來解析JSON字符串。在以上代碼中,首先定義了一個名為test的表,其中包含id和info兩個字段。接著使用LOAD DATA命令將JSON字符串文件加載到test表中。最后使用json_tuple函數從JSON字符串中解析出name和age字段,并將解析結果返回到查詢結果中。
下一篇vue le