Skip to content
GitHubXDiscord

Dataset

The Dataset resource allows you to manage AWS IoTSiteWise Datasets which are used to store and analyze timestamped data from your industrial assets.

Create a basic IoTSiteWise Dataset with required properties and a description:

import AWS from "alchemy/aws/control";
const basicDataset = await AWS.IoTSiteWise.Dataset("basicDataset", {
DatasetName: "ProductionData",
DatasetSource: {
type: "DATA_QUERY",
dataQuery: {
queryString: "SELECT * FROM AssetData",
aggregation: "AVG"
}
},
DatasetDescription: "Dataset for production data analysis"
});

Configure an IoTSiteWise Dataset with tags for better organization and identification:

const advancedDataset = await AWS.IoTSiteWise.Dataset("advancedDataset", {
DatasetName: "QualityMetrics",
DatasetSource: {
type: "DATA_QUERY",
dataQuery: {
queryString: "SELECT * FROM QualityData WHERE condition = 'pass'",
aggregation: "SUM"
}
},
DatasetDescription: "Dataset for quality metrics analysis",
Tags: [
{ Key: "Environment", Value: "Production" },
{ Key: "Department", Value: "Quality Assurance" }
]
});

Adopt an existing Dataset without failing if it already exists:

const adoptDataset = await AWS.IoTSiteWise.Dataset("adoptDataset", {
DatasetName: "LegacyData",
DatasetSource: {
type: "DATA_QUERY",
dataQuery: {
queryString: "SELECT * FROM LegacyData WHERE status = 'active'",
aggregation: "MAX"
}
},
DatasetDescription: "Adoption of existing legacy dataset",
adopt: true
});

Create a Dataset that updates its values on a scheduled basis:

const scheduledUpdateDataset = await AWS.IoTSiteWise.Dataset("scheduledDataset", {
DatasetName: "ScheduledUpdatesData",
DatasetSource: {
type: "DATA_QUERY",
dataQuery: {
queryString: "SELECT * FROM ScheduledData",
aggregation: "AVG"
}
},
DatasetDescription: "Dataset for data that updates at scheduled intervals",
Tags: [
{ Key: "UpdateFrequency", Value: "Hourly" }
]
});