AWS Glue Studio: Visual ETL for Beginners

AWS Glue Studio lets you build a Spark ETL job by drawing it: source, transform and target nodes on a canvas, with Glue generating the script. This beginner's guide explains the editor, the built-in transforms, data previews and what they cost, the generated script, and when a visual job should become code.

GloryTecks Team

Training & Placement Faculty

6 May 2026 6 min read

Last updated: 1 October 2026

Share:

Writing a Spark job is a barrier for many people who understand their data perfectly well. AWS Glue Studio lowers it. AWS describes it as a graphical interface for creating, running and monitoring data integration jobs, in which you visually compose a transformation workflow and run it on Glue's Spark-based serverless engine (Glue docs: what is AWS Glue).

The important word is "Spark-based". A visual job is not a different, lighter kind of job. It is an ordinary Glue Spark job whose script was written by the tool instead of by you. Knowing that explains both what Glue Studio is good for and where it stops.

This guide follows the documentation. The steps were not carried out in an AWS account for this article.

Three ways to author a job

Glue Studio offers three starting points (Glue docs: starting visual ETL jobs):

OptionYou work withSuits
Visual ETLA canvas of connected nodesStraightforward pipelines; people new to Spark
Interactive notebookCells of code run against a live sessionExploring data and developing logic step by step
Script editorThe whole scriptEngineers who already have, or want, code

All three produce the same thing: a Glue job listed on the same Jobs page, run and scheduled the same way.

The canvas: sources, transforms, targets

A visual job is a diagram with three kinds of node (Glue docs: job editor features):

  • Data source nodes read data, typically a table from the Glue Data Catalog or a location in S3.
  • Transform nodes modify it.
  • Data target nodes write it.

You add a node, connect it to its parent, and fill in its properties in a side panel. Each node shows its output schema, so you can see what the data looks like at every step.

The built-in transforms cover everyday ETL (Glue docs: managed transforms):

TransformWhat it does
ChangeSchemaRename fields, change types, drop fields
SelectFields, DropFieldsKeep or remove fields
FilterKeep rows matching a condition
JoinCombine two datasets on keys: inner, outer, left, right, semi, anti
UnionStack rows from sources with the same schema
Drop DuplicatesRemove repeated rows, by whole row or chosen keys
FillMissingValuesAdd a field with imputed values for missing data
SQLTransform the data with a Spark SQL query

The SQL node deserves a mention. Anyone who can write a SELECT can express joins, aggregations and derived columns there without learning the DataFrame API. For many analysts it is the bridge between a visual job and real transformation logic.

A first job, step by step

A typical first pipeline converts raw CSV into cleaned Parquet:

  1. Create the job. In Glue Studio choose ETL jobs, then Visual ETL.
  2. Add a source. Choose a Data Catalog table that describes the raw files, or point at an S3 location and format. The Glue Data Catalog explains where such tables come from.
  3. Add ChangeSchema. Rename columns to lower case with underscores, and set types: dates as dates, amounts as decimals.
  4. Add a Filter. Remove rows that fail a rule, such as a negative amount.
  5. Add a target. Choose S3, format Parquet, a compression type, and partition keys. Optionally have the job create or update the catalog table for the output.
  6. Set job details. Choose an IAM role, the Glue version, and the worker type and number.
  7. Save and run. Watch progress on the Runs tab, where logs are linked.

Previews: seeing data before running

Two features let you check work without running the whole job.

Schema preview shows the output schema of any node. Data preview goes further and shows sample rows after each node, 200 by default. The guide lists the uses: testing that the IAM role can reach the data, and checking that a transform is doing what you intended, for example that a filter selects the right subset.

Previews are useful and not free. They run on a real interactive session:

  • They cost money. The pricing page states that each data preview session uses 2 DPUs, runs for 30 minutes and stops automatically (AWS: Glue pricing).
  • They need a role. The role chosen for the preview is also used for the job.
  • Custom SQL and code nodes run in full. The guide warns that a preview executes a custom SQL or code node as-is for the entire dataset, not for a sample.
  • Large data is slow. The guide says data under 1 GB can take up to a minute to appear, and that a query taking more than 15 minutes times out. Preview against a small partition.

End the session when you have finished looking.

The script underneath

When you build a job visually, Glue Studio generates a complete job script and saves it in S3. The Script tab shows it. Reading that script is one of the best ways to learn Glue: every node you drew appears as a few lines of PySpark, using the names you gave the nodes.

The script of a visual job is locked. To edit it by hand, you convert the job to script-only mode; treat that as a permanent move from diagram to code (Glue docs: editing a job script). That is the natural path for a job that outgrows the canvas: start visually, then take over the generated script. AWS Glue jobs with PySpark covers working at that level.

The other tabs complete the picture: Job details for the role, version and workers; Runs for history and logs; Schedules; Data quality, for rules checked during the job; and Version Control, to connect a Git service.

When visual, when code

SituationBetter choice
Convert formats, rename, filter, simple joinsVisual
A team with SQL skills and little SparkVisual, with SQL nodes
Showing a pipeline to non-engineersVisual
Complex business logic with many branchesCode
Logic that must be unit testedCode
Reusable functions shared by many jobsCode
Careful review of each changeCode

Visual jobs have real limits. A diagram with forty nodes is harder to follow than forty lines of code. Generated scripts are awkward to compare between versions. Logic inside node settings cannot be tested in isolation. None of this argues against Glue Studio; it argues for using it where pipelines are simple and for moving to code as they grow.

Costs and habits for beginners

  • Check the worker count. A Spark job is allocated 10 DPUs by default and billed by the second. A small job needs far fewer; set the number in Job details.
  • Close preview sessions.
  • Name nodes meaningfully. The names appear in the generated script and the logs.
  • Write Parquet, partitioned, from the first job.
  • Keep one job to one purpose. Several small jobs are easier to rerun than one sprawling diagram.

For Glue's other parts and how jobs are triggered, see the AWS Glue tutorial.

Is AWS Glue Studio a separate service from AWS Glue?

No. It is the graphical interface for creating, running and monitoring Glue jobs. Jobs built in it are ordinary Glue jobs.

Do I need to know Spark to use Glue Studio?

Not to begin. Visual nodes and SQL transforms cover common tasks. Understanding Spark helps with performance and with editing the script.

Can I edit the code that Glue Studio generates?

Yes, by converting the job to script-only mode. After that the job is maintained as a script.

Does a data preview cost money?

Yes. A preview runs on an interactive session; the pricing page states it uses 2 DPUs for up to 30 minutes.

AWS Glue and Apache Spark are covered in the Data Engineering course.

Sources

GloryTecks Team

Training & Placement Faculty

The GloryTecks faculty team mentors learners across Data Science, AI and Data Engineering, with a focus on real-time projects and placement readiness in Hyderabad.

Want to master AWS?

Join GloryTecks’ expert-led Data Engineering training in Hyderabad with real-time projects and 100% placement support.

Explore course