Dataset ​
The Dataset resource lets you manage AWS Forecast Datasets for time series forecasting and analytics.
Minimal Example ​
Create a basic dataset with required properties and a common optional property for data frequency.
ts
import AWS from "alchemy/aws/control";
const forecastDataset = await AWS.Forecast.Dataset("salesDataset", {
datasetName: "SalesData",
datasetType: "TARGET_TIME_SERIES",
domain: "RETAIL",
schema: {
attributes: [
{
attributeName: "timestamp",
attributeType: "timestamp"
},
{
attributeName: "sales",
attributeType: "float"
}
]
},
dataFrequency: "D" // Daily data frequency
});
Advanced Configuration ​
Configure a dataset with encryption settings and tags for better organization.
ts
const secureForecastDataset = await AWS.Forecast.Dataset("secureSalesDataset", {
datasetName: "SecureSalesData",
datasetType: "TARGET_TIME_SERIES",
domain: "RETAIL",
schema: {
attributes: [
{
attributeName: "timestamp",
attributeType: "timestamp"
},
{
attributeName: "sales",
attributeType: "float"
},
{
attributeName: "store_id",
attributeType: "string"
}
]
},
encryptionConfig: {
roleArn: "arn:aws:iam::123456789012:role/ForecastRole",
kmsKeyArn: "arn:aws:kms:us-east-1:123456789012:key/abcd1234-a123-456a-a12b-a123b4cd56ef"
},
tags: [
{
key: "Environment",
value: "Production"
},
{
key: "Project",
value: "SalesForecasting"
}
]
});
Additional Use Case: Historical Data ​
Create a dataset specifically for historical sales data with weekly frequency.
ts
const historicalSalesDataset = await AWS.Forecast.Dataset("historicalSalesDataset", {
datasetName: "HistoricalSalesData",
datasetType: "TARGET_TIME_SERIES",
domain: "RETAIL",
schema: {
attributes: [
{
attributeName: "timestamp",
attributeType: "timestamp"
},
{
attributeName: "sales",
attributeType: "float"
},
{
attributeName: "region",
attributeType: "string"
}
]
},
dataFrequency: "W" // Weekly data frequency
});