首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Amazon预测查询Java集成

Amazon预测查询Java集成
EN

Stack Overflow用户
提问于 2020-02-22 08:20:13
回答 1查看 141关注 0票数 2

我正在寻找JAVA的亚马逊预测示例,这样我就可以将它集成到我的JAVA中。

我搜索并没有找到任何解决方案,甚至我向AWS团队提出了一张支持票,他们也无法提供我作为屏幕截图附加的内容。

文档可用于python、NodeJS和其他语言,但不适用于JAVA。

在与AWS预测Java的集成中,我已经做了很多工作。

更新

最后,我有一些东西,我张贴在我的下面的答案,但仍在寻找一些更好的选择。

EN

回答 1

Stack Overflow用户

发布于 2020-02-22 10:12:45

在花了几天时间寻找文档或工作示例之后,我找到了这个解决方案。我能够通过使用这段代码得到预测,但仍然在寻找更好的方法(如果可能的话)。

代码语言:javascript
复制
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());
    }
}

请检查一下工作实例

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60350302

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档