0
Serdeを使ってHIVEのjson文字列を解析したいが、既にHIVEテーブルにある文字列から簡単な方法は見当たらない。私はこれをどのようにすることができるか知っていますか?私のシナリオは、より理解しやすくするためにSerdeのExisting Table文字列フィールドからの抽出
は、ここで私がしようとするかもしれ虐殺の例である:すべてのあなたの助けを
ADD JAR hdfs:////user/d/libs/json-serde-1.3.8-jar-with-dependencies.jar;
CREATE Temporary TABLE TN (v string);
Insert overwrite table TN select '
[
{"t1":31646203,"t2":"h","s1":
[
{"r1":"w","r2":"w2"}
]
}
]' as v;
CREATE TABLE deserializeThis (jsonDeserialized array<struct<t1:int,t2:string,s1:array<struct<r1:string, r2:string>>>>)
ROW FORMAT SERDE 'org.openx.data.jsonserde.JsonSerDe';
Insert overwrite table deserializeThis select v FROM TN;
ありがとう!
ハイブデシリアライザはない、テーブル上のファイルシステム上で動作します。.. –
私が見る - ので、これはおそらく、その後動作するはずです: をhttps://stackoverflow.com/questions/30603403/どのようにi-parse-a-json-cave-of-a-hive-table-using-json-serde – user2740775