2017-05-23 12 views
0

私はAWSのAthenaから結果値フォーマットJSONを取得したいと思います。AWSのAthenaから結果フォーマットJSONを取得するにはどうすればよいですか?

私はAthenaからこのような結果形式を選択します。

{test.value={report_1=test, report_2=normal, report_3=hard}} 

"="を ":"に置き換えずにJSON形式の結果を取得する方法はありますか?

カラム形式よりも

map<string,map<string,string>> 
select mycol 
from mytable 
; 

答えて

2

+--------------------------------------------------------------+ 
|       mycol        | 
+--------------------------------------------------------------+ 
| {test.value={report_3=hard, report_2=normal, report_1=test}} | 
+--------------------------------------------------------------+ 

select cast (mycol as json) as json 
from mytable 
; 

+--------------------------------------------------------------------------+ 
|         json         | 
+--------------------------------------------------------------------------+ 
| {"test.value":{"report_1":"test","report_2":"normal","report_3":"hard"}} | 
+--------------------------------------------------------------------------+ 
+0

ありますあなたは大変です。私は別の質問があります。データが文字列とマップデータと混在すると、json形式の文字列データも作成できますか? – Bethlee

+0

ようこそ。特定の質問がある場合は、新しい投稿を使用してください。 P.S.回答受諾は、答えに残された「V」記号をマーキングすることによって行われる。他のボタンはupvote用です。 –

+0

わかった。ありがとうございました。 – Bethlee

関連する問題