Skip to content

Recipe

Source: src/AWS/DataBrew/Recipe.ts

An AWS Glue DataBrew recipe — an ordered list of data-transformation steps (rename, filter, case conversion, etc.). Edits modify the LATEST_WORKING version; setting publish: true snapshots numbered versions that recipe jobs consume.

Simple Transform Recipe

import * as AWS from "alchemy/AWS";
const recipe = yield* AWS.DataBrew.Recipe("Clean", {
description: "normalize customer names",
steps: [
{
action: {
operation: "UPPER_CASE",
parameters: { sourceColumn: "name" },
},
},
],
});

Published Recipe for Jobs

// publish: true snapshots a numbered version (1.0, 2.0, ...) whenever the
// steps change — recipe jobs run the latest published version by default.
const recipe = yield* AWS.DataBrew.Recipe("Clean", {
publish: true,
steps: [
{
action: {
operation: "REMOVE_VALUES",
parameters: { sourceColumn: "email" },
},
conditionExpressions: [
{ condition: "IS_MISSING", targetColumn: "email" },
],
},
],
});