Amazon Forecast non è più disponibile per i nuovi clienti. I clienti esistenti di Amazon Forecast possono continuare a utilizzare il servizio normalmente. Scopri di più»
Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Utilizzalo CreateDataset
con un AWS SDK
Il seguente esempio di codice mostra come utilizzareCreateDataset
.
- Java
-
- SDK per Java 2.x
-
import software.amazon.awssdk.regions.Region;
import software.amazon.awssdk.services.forecast.ForecastClient;
import software.amazon.awssdk.services.forecast.model.CreateDatasetRequest;
import software.amazon.awssdk.services.forecast.model.Schema;
import software.amazon.awssdk.services.forecast.model.SchemaAttribute;
import software.amazon.awssdk.services.forecast.model.CreateDatasetResponse;
import software.amazon.awssdk.services.forecast.model.ForecastException;
import java.util.ArrayList;
import java.util.List;
/**
* Before running this Java V2 code example, set up your development
* environment, including your credentials.
*
* For more information, see the following documentation topic:
*
* https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/get-started.html
*/
public class CreateDataSet {
public static void main(String[] args) {
final String usage = """
Usage:
<name>\s
Where:
name - The name of the data set.\s
""";
if (args.length != 1) {
System.out.println(usage);
System.exit(1);
}
String name = args[0];
Region region = Region.US_WEST_2;
ForecastClient forecast = ForecastClient.builder()
.region(region)
.build();
String myDataSetARN = createForecastDataSet(forecast, name);
System.out.println("The ARN of the new data set is " + myDataSetARN);
forecast.close();
}
public static String createForecastDataSet(ForecastClient forecast, String name) {
try {
Schema schema = Schema.builder()
.attributes(getSchema())
.build();
CreateDatasetRequest datasetRequest = CreateDatasetRequest.builder()
.datasetName(name)
.domain("CUSTOM")
.datasetType("RELATED_TIME_SERIES")
.dataFrequency("D")
.schema(schema)
.build();
CreateDatasetResponse response = forecast.createDataset(datasetRequest);
return response.datasetArn();
} catch (ForecastException e) {
System.err.println(e.awsErrorDetails().errorMessage());
System.exit(1);
}
return "";
}
// Create a SchemaAttribute list required to create a data set.
private static List<SchemaAttribute> getSchema() {
List<SchemaAttribute> schemaList = new ArrayList<>();
SchemaAttribute att1 = SchemaAttribute.builder()
.attributeName("item_id")
.attributeType("string")
.build();
SchemaAttribute att2 = SchemaAttribute.builder()
.attributeName("timestamp")
.attributeType("timestamp")
.build();
SchemaAttribute att3 = SchemaAttribute.builder()
.attributeName("target_value")
.attributeType("float")
.build();
// Push the SchemaAttribute objects to the List.
schemaList.add(att1);
schemaList.add(att2);
schemaList.add(att3);
return schemaList;
}
}
Per un elenco completo delle guide per sviluppatori AWS SDK e degli esempi di codice, consultaUtilizzo di Forecast con un AWS SDK. Questo argomento include anche informazioni su come iniziare e dettagli sulle versioni precedenti dell'SDK.