Amazon Forecast Query Java Интеграция - PullRequest
1 голос
/ 22 февраля 2020

Я ищу JAVA пример Amazon Forecast API, чтобы я мог интегрировать его в свое JAVA приложение.

Я искал и не нашел никакого решения, даже Я собрал заявку в службу поддержки с командой AWS, и они также не могут предоставить то, что я прилагаю в качестве скриншота. enter image description here

Документация доступна для python, NodeJS и других языков, но не для JAVA.

Я уже много боролся в интеграция с AWS Прогноз Java SDK .

ОБНОВЛЕНИЕ

Наконец, я получил кое-что, что я публикую в своем ответе ниже, но все еще ищу лучший вариант.

1 Ответ

0 голосов
/ 22 февраля 2020

Проведя несколько дней в поисках документации или рабочего примера, я получил это решение для себя. Я могу получить прогнозы, используя этот код, но все еще ищу какой-то лучший подход (если это возможно).

package com.mayur.awsforecastexample;

import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;

import com.amazonaws.auth.AWSStaticCredentialsProvider;
import com.amazonaws.auth.BasicAWSCredentials;
import com.amazonaws.services.forecastquery.AmazonForecastQueryClientBuilder;
import com.amazonaws.services.forecastquery.model.DataPoint;
import com.amazonaws.services.forecastquery.model.Forecast;
import com.amazonaws.services.forecastquery.model.QueryForecastRequest;
import com.amazonaws.services.forecastquery.model.QueryForecastResult;

public class ForecastTest {
    AmazonForecastQueryClientBuilder client = AmazonForecastQueryClientBuilder.standard();

    public QueryForecastResult queryForecast(QueryForecastRequest request) {

        client.setCredentials(new AWSStaticCredentialsProvider(new BasicAWSCredentials("ACCESS_KEY", "SECRET_KEY")));
        client.setRegion("REGION");

        return client.build().queryForecast(request);
    }

    public static void main(String ar[]) {
        Map<String, String> filters = new HashMap<String, String>();
        filters.put("item_id", "YOUR_ITEM_ID");

        QueryForecastRequest request = new QueryForecastRequest();
        request.setForecastArn("FORECAST_ARN");
        request.setFilters(filters);
        request.setStartDate(null);
        request.setEndDate(null);

        ForecastTest forecastTest = new ForecastTest();
        QueryForecastResult res = forecastTest.queryForecast(request);
        Forecast f = res.getForecast();

        Map<String, List<DataPoint>> predictions = f.getPredictions();

        for (Entry<String, List<DataPoint>> entry : predictions.entrySet())
            System.out.println("Key = " + entry.getKey() + ", Value = " + entry.getValue());
    }
}

Пожалуйста, проверьте рабочий пример

...