Classifier ​
The Classifier resource allows you to manage AWS Glue Classifiers which are used to categorize the data in AWS Glue Data Catalog. Classifiers help AWS Glue to infer the schema of the data you are working with, making it easier to transform and analyze data.
Minimal Example ​
Create a basic JSON classifier for your data.
ts
import AWS from "alchemy/aws/control";
const jsonClassifier = await AWS.Glue.Classifier("myJsonClassifier", {
JsonClassifier: {
Name: "myJsonClassifier",
JsonPath: "$.data[*]",
Classification: "json"
}
});
Advanced Configuration ​
Create a Grok classifier with additional settings for pattern matching.
ts
const grokClassifier = await AWS.Glue.Classifier("myGrokClassifier", {
GrokClassifier: {
Name: "myGrokClassifier",
Classification: "log",
GrokPattern: "%{COMBINEDAPACHELOG}",
CustomPatterns: "MYCUSTOMPATTERN %{GREEDYDATA:message}"
}
});
XML Classifier Example ​
Create an XML classifier to help with XML data parsing.
ts
const xmlClassifier = await AWS.Glue.Classifier("myXmlClassifier", {
XMLClassifier: {
Name: "myXmlClassifier",
Classification: "xml",
RowTag: "record"
}
});
CSV Classifier Example ​
Set up a CSV classifier that can recognize CSV formatted data.
ts
const csvClassifier = await AWS.Glue.Classifier("myCsvClassifier", {
CsvClassifier: {
Name: "myCsvClassifier",
Classification: "csv",
Delimiter: ",",
QuoteSymbol: "\"",
ContainsHeader: "PRESENT"
}
});