2017-04-13 3 views
1

重複を含まないjsonsの配列を作成したいと思います。私はLATERAL VIEW EXPLODEを使って最初の配列を壊していましたが、今では受け取った文字列jsonをグループ化し、キーに基づいて結合されたjsonsを作成します。例えば は私が持っている場合: のCol1:HIve重複を含んでいないJson Arrayを作成する

{"key" : ke , "value" : 1 } 
{"key" : ke , "value" : 2 } 
{"key" : ke1 , "value" : 5 } 

私はあなたが私を助けることができる

{"key" : ke , "value" : 3 } 
{"key" : ke1 , "value" : 5 } 

を持っていると思いますか?

+0

これは有効なJSONではありません。 –

+0

すべての文字列は列内の別の行にあります –

+0

文字列値は修飾されている必要があります –

答えて

0
select  concat('{"key":"',jt.key,'","value":',sum(jt.value),'}') 

from  mytable t 
      lateral view json_tuple(Col1, 'key', 'value') jt as key,value 

group by jt.key 
; 
+0

そして、これをもっと複雑な構造で追加したい場合は、いくつかの列に対してGROUP BYを使用できますか? –

+0

その新しい質問を開けてください –

+0

strはテーブルの1行になりますか? –

関連する問題