1

私は次のように出力としてランダムな順序を取得しています取得AWS CloudWatchのデータポイントをため

"aws cloudwatch get-metric-statistics --namespace xx --metric-name xx --period xx --statistics Maximum --dimensions Name=xx,Value=i-xx --start-time xx --end-time xx --output json" 

下記のAWS CLIクエリを実行 -

Datapoints": [ 
    { 
     "Timestamp": "2016-07-17T19:18:00Z", 
     "Maximum": 1.0, 
     "Unit": "Percent" 
    }, 
    { 
     "Timestamp": "2016-07-20T17:48:00Z", 
     "Maximum": 1.8, 
     "Unit": "Percent" 
    }, 
    { 
     "Timestamp": "2016-07-18T16:18:00Z", 
     "Maximum": 1.33, 
     "Unit": "Percent" 
    }, 

誰も私を助けることができる、取得します時間ソート出力。 コマンドラインオプションはありますか?

答えて

1

あなたはありJQのsort_by方法で何か

aws cloudwatch get-metric-statistics --namespace xx --metric-name xx --period xx --statistics Maximum --dimensions Name=xx,Value=i-xx --start-time xx --end-time xx --output json |\ 
jq '.Datapoints | sort_by(.Timestamp)' 

これは、タイムスタンプフィールド値

+0

によってソートされた、新しいJSONオブジェクトを返します(manualを参照)を行うことができ、同じ機能を行うことが可能な任意のJavaライブラリ? – Mahi

+0

[aws java sdk](https://aws.amazon.com/fr/sdk-for-java/)を使用すると、[getMetrics](http://docs.aws.amazon.com)を入手できます。 /AWSJavaSDK/latest/javadoc/com/amazonaws/services/cloudwatch/AbstractAmazonCloudWatch.html#getMetricStatistics-com.amazonaws.services.cloudwatch.model.GetMetricStatisticsRequest-)ただし、Javaから解析する必要があります –

関連する問題