2017-11-22 9 views
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; 

ありがとう!

+0

ハイブデシリアライザはない、テーブル上のファイルシステム上で動作します。.. –

+0

私が見る - ので、これはおそらく、その後動作するはずです: をhttps://stackoverflow.com/questions/30603403/どのようにi-parse-a-json-cave-of-a-hive-table-using-json-serde – user2740775

答えて

関連する問題