2016-12-15 17 views
1

は簡単ですが、動作させることができません。Firehoseを呼び出すAPIゲートウェイにJSONオブジェクトとしてエンコードされたデータを送信しています。 S3の結果ファイルには、すべてのJSONオブジェクトが1行に収められています。私は改行を追加することが可能でなければならないと読んだが、何をしようとしても、エラーがあるか、単に何もしない。テンプレートのテンプレートは次のようになりますマッピングテンプレートに改行を追加する方法

{ 
    "DeliveryStreamName": "file-datadump", 
    "Record": { 
    "Data": "$util.base64Encode($input.json('$'))" 
    } 
} 

アイデアは何ですか?

+0

他のアイデアはありませんが、この回答を受け入れることはできますか? – rjmurt

答えて

0

答えはばかげて簡単です。マッピングテンプレートのような改行を追加するだけです。

#set($payload = "$input.json('$') 
") 
{ 
    "DeliveryStreamName": "stream-name", 
    "Record": { 
     "Data": "$util.base64Encode($payload)" 
    } 
} 
2

私はまったく同じ問題を抱えていました。それは理想的ではないのですが、それが役に立てば幸い

{ 
    "DeliveryStreamName": "$stageVariables.delivery_stream", 
    "Record": { 
     "Data":"$util.base64Encode($input.params().querystring)Cg==" 
    } 
} 

:このhelpful git issueあたりとして、あなたは、base64エンコードされた改行、例を追加することで、その周りにハックすることができます!

関連する問題