Skip to the page

AWS interview question · medium

You need to transform data stored in S3 using Glue. What are the different ways you can achieve this?

The short answerAWS Glue provides multiple ways to transform data stored in Amazon S3, depending on the complexity of the transformation and the use case.

The full answer

AWS Glue provides multiple ways to transform data stored in Amazon S3, depending on the complexity of the transformation and the use case. Below are different approaches:

  • Using AWS Glue ETL Jobs

    • Glue ETL jobs use Apache Spark to process large-scale data efficiently.
    • Supports transformations using Python (PySpark) or Scala.
    • Can read from S3, transform data, and write back in optimized formats like Parquet, ORC, or Avro.
    • Best for batch ETL processing and complex transformations.
  • Using AWS Glue DataBrew

    • A no-code data preparation tool to visually clean and enrich data stored in S3.
    • Supports filtering, joins, aggregations, and data standardization without writing code.
    • Ideal for business analysts and non-developers who need quick transformations.
  • Using AWS Glue SQL-based Transformations (Glue Studio)

    • Allows SQL-based transformations without needing Spark code.
    • Best suited for users familiar with SQL who want to run queries on datasets stored in S3.
    • Simplifies ETL workflows without deep coding expertise.
  • Using AWS Glue Streaming ETL

    • Designed for real-time data transformation from sources like Kinesis Data Streams or Kafka.
    • Can write transformed data to S3 for further analytics or storage.
    • Best for use cases where near real-time transformations are required.
  • Using AWS Lambda for Lightweight Transformations

    • For small-scale transformations, AWS Lambda can be triggered by S3 events to process files and write the results back to S3.
    • Useful for simple row-level transformations, filtering, or format conversion without running a full Glue job.
  • Using AWS Glue with Amazon Athena

    • Glue Data Catalog can organize metadata for S3 data and make it queryable using Amazon Athena.
    • SQL transformations can be run directly without moving data.
    • Best for ad-hoc analysis and simple transformations.

Tecyfy Takeaway: The choice of AWS Glue transformation method depends on the complexity of the task. Glue ETL jobs are best for large-scale transformations, DataBrew for visual/no-code transformations, and Athena for quick SQL-based transformations without moving data.

Last updated 11 February 2025