AWS Certified Data Engineer - Associate (DEA-C01)
Study another certificationProgress0%
Recent accuracy0%
Review due0questions
Answered0 / 322questions
Practice by topic
1 Data ingestion and transformationStreaming and batch ingestion, transformation, orchestration, and programming.
2 Data store managementData stores, catalogs, lifecycles, data models, and schema evolution.
3 Data operations and supportData processing automation, analysis, monitoring, maintenance, and quality.
4 Data security and governanceAuthentication, authorization, encryption, masking, auditing, and privacy.
Practice by topic
Practice settings
Question count
10questions1322questions
This session: 10questions / eligible: 322 questions
Learning modes
Quick practice
Start quick practice
Question count
10questions1322questions
This session: 10 questions / pool: 322 questions
Review
Start review
Question count
0questions00questions
This session: 0 questions / pool: 0 questions
Browse questions by objective
Choose a topic to read an individual question, its hints, and explanations. No session setup is required.
1.1 Ingest data30 questions
- Replay an ordered event stream for multiple consumers
- Deliver a stream to S3 with low operational overhead
- Continuously copy RDS changes into an S3 data lake
- Process DynamoDB item changes as events
- Move an existing Kafka event platform to AWS
- Avoid a hot shard in Kinesis Data Streams
- Separate low-latency reads for several stream consumers
- Load SaaS records into S3 on a schedule
- Replay retained stream data from the beginning
- Aggregate stream events in a time window
- Scale Kinesis shard capacity before a traffic peak
- Automatically follow highly variable stream traffic
- Deliver records to S3 prefixes by an attribute
- Transform records before Firehose delivery
- Replicate large LOB columns completely with DMS
- Resume a DMS CDC task from its change position
- Retain before-and-after DynamoDB images for audit
- Preserve ordering for one DynamoDB item while scaling
- Ingest external database changes into Kafka
- Simplify operations for intermittent Kafka traffic
- Send small events to Kinesis efficiently
- Process several JSON objects as separate Firehose records
- Import only changed SaaS records on a schedule
- Extend stream retention for an investigation
- Let several processors independently read the same events
- Keep Kafka ingestion available during a broker failure
- Isolate throughput for multiple stream consumers
- Ingest a paginated data API with restartable progress
- Use a fixed source IP to connect to an external data source
- Invoke Lambda from Kinesis records
1.2 Transform and process data30 questions
- Convert CSV data to analysis-friendly Parquet
- Normalize drifting input schemas in Glue
- Transform only new files in a recurring Glue job
- Run a large distributed Spark transformation
- Normalize small events with Lambda
- Bulk-load Parquet data from S3 into Redshift
- Export Redshift aggregates to a data lake
- Place transformed data in date partitions
- Choose compression for analytical Parquet data
- Reduce Spark delay caused by data skew
- Select a Glue job for a small Python transformation
- Handle missing and invalid values during ETL
- Aggregate a stream with stateful time windows
- Run intermittent Spark ETL without a persistent cluster
- Join customer and order data in Glue
- Remove duplicate events in ETL
- Normalize timestamps from multiple regions to UTC
- Flatten nested JSON into analytical columns
- Design a Redshift sort order for analytical queries
- Parse CSV quoting and delimiters correctly
- Mask sensitive columns during ETL
- Evolve a table while preserving newly added columns
- Align aggregation grain to prevent double counting
- Create searchable chunks for a knowledge base
- Keep the latest event with Spark
- Make transformation errors replayable
- Run a large ETL job with dependent libraries in containers
- Publish aggregate data safely to other systems through an API
- Choose processing methods based on data volume, speed, and format
- Connect a business database to a Glue ETL job with JDBC
1.3 Orchestrate data pipelines25 questions
- Run ETL jobs in dependency order
- Start a daily pipeline at a specified time
- Retry only transient ETL failures
- Manage dependent tasks with a DAG
- Chain a Glue crawler and ETL job
- Start a pipeline from an S3 arrival event
- Run file-level ETL in parallel
- Resume a pipeline after external approval
- Backfill only a missing date in Airflow
- Route pipeline failures to an operations notification
- Wait until a specified time in a workflow
- Run independent quality checks in parallel
- Process a very large file set with Distributed Map
- Pass only selected queue events to processing
- Wait for an S3 arrival before an Airflow task
- Publish only after a Glue quality check succeeds
- Choose a workflow type with long-running history
- Normalize events before passing them to a workflow
- Avoid duplicate publication when a task is retried
- Make failed event delivery replayable
- Return an external worker result to a workflow
- Replay missed events after correcting a rule
- Limit concurrent calls to an external API in Airflow
- Reuse one Glue workflow with a date parameter
- Switch workflow definitions without changing running executions
1.4 Apply programming concepts27 questions
- Count events by key in one pass
- Select the latest row for each customer
- Detect a failure in a Bash pipeline
- Reuse one data platform across environments
- Build a reusable data-platform component with CDK
- Deploy an S3-triggered transformation with SAM
- Promote ETL code only after tests pass
- Distribute ingestion keys while preserving entity order
- Process a large input incrementally in Python
- Pass input safely to a SQL query
- Reuse a filtered intermediate result in multiple aggregates
- Validate and isolate invalid numeric input
- Build a Spark transformation without shared mutable state
- Aggregate records containing NULL values correctly
- Pass JSON arguments safely from Bash
- Represent CloudFormation resource dependencies safely
- Make CDK synthesis reproducible across environments
- Automatically test transformation logic with small fixtures
- Join a small master dataset efficiently in Spark
- Serialize Python timestamps in a consistent format
- Identify the cause of a slow transformation query
- Remove temporary files on every Bash exit path
- Resume Spark Streaming from a checkpoint
- Detect a breaking schema change before deployment
- Compute the top K results over distributed data
- Use a large shared library from a Lambda transformation
- Tune Lambda concurrency and transformation performance
2.1 Choose appropriate data stores23 questions
- Store large raw data at low cost
- Provide millisecond key-based access
- Accelerate large aggregation queries
- Store transactional business data with strict consistency
- Search logs by text and time range
- Process events with sub-second latency
- Keep frequently read state in memory
- Govern integrated access to a data lake
- Separate analytics load from a production RDS database
- Separate large files from operational metadata
- Model multiple entities for key-based access
- Query DynamoDB with a different search key
- Choose a relational database for high write volume
- Run occasional SQL analysis on stored S3 data
- Join Redshift tables with data kept in S3
- Perform approximate nearest-neighbor vector search
- Choose durable Redis-compatible state
- Buffer and deliver events automatically to a destination
- Access temporary analytical data with low latency
- Query high-volume time-series events by key
- Ingest a partner's SFTP files into data processing
- Analyze current data in an external RDS database
- Investigate Redshift table-lock contention
2.2 Manage data catalogs21 questions
- Automatically register S3 schemas
- Exclude temporary S3 prefixes from a crawler
- Expose a new date partition in the catalog
- Manage schema-change history
- Manage compatible schemas for streaming events
- Share table definitions across EMR engines
- Balance crawler frequency and cost
- Make data assets discoverable across teams
- Share a catalog across AWS accounts
- Attach ownership and classification metadata to a table
- Query millions of time partitions without registering each one
- Control crawler schema changes
- Classify a proprietary log format with a crawler
- Expose a shared catalog table in an analytics account
- Accelerate catalog searches over many partitions
- Manage the table location precisely
- Use column statistics to optimize analysis
- Check compatibility when registering a new event schema
- Prevent accidental catalog table deletion
- Manage catalog permissions with classification tags
- Manage schema changes in a shared data catalog
2.3 Manage data lifecycle19 questions
- Transition S3 storage classes as access declines
- Recover an accidentally overwritten S3 object
- Automatically delete expired DynamoDB sessions
- Load only selected files into Redshift
- Export Redshift data to date-partitioned S3
- Restore RDS just before an accidental update
- Prevent deletion during a legal retention period
- Replicate a data lake to another Region
- Create an on-demand DynamoDB backup
- Restore archive data before analysis
- Expire noncurrent S3 versions after retention
- Back up a Redshift cluster daily
- Restore DynamoDB to a recent point in time
- Export DynamoDB data to an analytical S3 lake
- Set the RDS automated-backup retention window
- Propagate source deletes to a replica
- Copy Redshift backups to another Region
- Manage unpredictable S3 access patterns
- Protect backups from administrator deletion
2.4 Design data models and schema evolution19 questions
- Reduce data redistribution in a large Redshift join
- Reduce scans for time-range queries
- Choose Redshift column compression
- Model DynamoDB access patterns for orders
- Add a new DynamoDB search condition
- Preserve backward compatibility for stream schemas
- Migrate an on-premises database schema to AWS
- Track data origin and transformation history
- Add a column to an Iceberg analytical table
- Group related customer items in DynamoDB
- Search only qualifying items with a DynamoDB GSI
- Adapt Redshift distribution to a changing workload
- Read partitioned data after an additive schema change
- Promote catalog definitions between environments
- Organize analytics assets with searchable metadata
- Choose a vector index for document retrieval
- Combine vector and attribute search in OpenSearch
- Map source and target database data types
- Evolve Iceberg partitioning for new query patterns
3.1 Automate data processing18 questions
- Run dependent ETL steps in order
- Process many files in parallel
- Start processing when an S3 object arrives
- Manage a Python data workflow with a DAG
- Chain Glue jobs using completion conditions
- Run a recurring Redshift aggregation
- Wait for an external approval before continuing
- Connect an SQS queue to a processing workflow
- Retry transient ETL failures safely
- Backfill missing historical dates
- Process only new input with Glue
- Run intermittent Spark jobs without a permanent cluster
- Prevent duplicate aggregates after a retry
- Schedule a daily job in a business time zone
- Refresh a Parquet Athena table safely
- Notify operators when a workflow fails
- Limit shared-resource concurrency across DAGs
- Investigate DAG tasks stuck in the MWAA queue
3.2 Analyze data with AWS services18 questions
- Reduce Athena scan volume with partitions
- Return the latest order for each customer
- Align join-key data types in Athena
- Accelerate a repeated Redshift aggregation
- Query S3 data from Redshift
- Use a broadcast join for a small dimension
- Select the latest state per key in Spark
- Choose a refresh mode for a daily dashboard
- Gate publication on data-quality rules
- Prepare machine-learning data with a reusable flow
- Separate ETL and interactive Redshift workloads
- Estimate distinct users at lower cost
- Control Iceberg small files at scale
- Restrict dashboard rows by user
- Investigate a sudden Redshift join slowdown
- Reuse repeated Athena query results
- Switch analysis periods without duplicating dashboards
- Explore a data lake without managing a cluster
3.3 Monitor and maintain data pipelines17 questions
- Detect pipeline latency early
- Trace a distributed job failure
- Audit S3 object-level data access
- Alarm on a failed Glue job
- Monitor Kinesis stream processing lag
- Maintain a Redshift table after updates
- Detect an OpenSearch capacity problem
- Detect anomalies in a seasonal workload
- Detect tampering with audit logs
- Find a data-pipeline cost increase
- Resume a partially successful pipeline
- Separate search and long-term log retention
- Extract failed records from structured logs
- Alarm on a data-quality regression
- Create a single pipeline-health view
- Record pipeline versions for reproducibility
- Trace the cause of a delayed pipeline
3.4 Ensure data quality16 questions
- Detect missing required fields
- Detect duplicate events
- Validate numeric ranges
- Validate order-to-customer referential integrity
- Detect stale data
- Detect input schema drift
- Profile a large dataset with representative sampling
- Detect data skew
- Reconcile source and aggregate counts
- Quarantine outliers while continuing analysis
- Resolve duplicates across sources
- Detect a change in data distribution
- Design publication decisions for quality violations
- Retest corrected data
- Establish a producer-consumer quality contract
- Prevent duplicates from late-arriving events
4.1 Apply authentication13 questions
- Avoid long-lived keys in a Glue job
- Read a cross-account S3 bucket safely
- Retrieve database credentials securely
- Use a private path from a VPC to S3
- Privately publish a data service to another VPC
- Allow only ETL-to-database traffic
- Constrain a third-party role assumption
- Trace the principal of temporary credentials
- Reach Secrets Manager from an isolated subnet
- Restrict data access by network context
- Give an EC2 data process temporary access
- Separate authentication by SageMaker Unified Studio project
- Shift database operations to a managed service
4.2 Apply authorization11 questions
- Grant an analyst access to one Catalog table
- Share a table without exposing sensitive columns
- Manage data permissions with tags
- Separate S3 access by project tags
- Allow only one role to write a prefix
- Share a Catalog across accounts
- Limit roles created by developers
- Restrict rows by region
- Limit decryption to a customer's data
- Detect unintended external access
- Apply an organization-wide authorization guardrail
4.3 Apply encryption and masking12 questions
- Encrypt sensitive S3 data with a customer key
- Protect data in transit between processing services
- Encrypt with a KMS key owned by another account
- Manage KMS key rotation
- Choose a DynamoDB encryption key
- Mask personal data for analytics
- Tokenize payment identifiers
- Bind KMS decryption to a dataset
- Encrypt before uploading to S3
- Discover personal data in S3
- Separate KMS administration from data use
- Protect sensitive data for analytics
4.4 Prepare audit logs12 questions
- Centralize API auditing for all accounts
- Query audit events over the long term
- Detect abnormal API activity
- Stream service logs to a protected account
- Record requests made to an S3 bucket
- Audit Data Catalog permission changes
- Align retention with audit requirements
- Keep personal data out of logs
- Detect a surge in log activity
- Restrict who can read audit logs
- Submit reproducible evidence for an audit
- Centralize logs from large EMR jobs
4.5 Understand data privacy and governance11 questions
- Connect data classification to controls
- Define data owners and stewards
- Delete data after its retention period
- Remediate public exposure found by Macie
- Meet a data-residency requirement
- Trace PII into derived datasets
- Minimize data sent to analytics
- Map regulations to technical controls
- Review data access regularly
- Manage a data-governance exception
- Share datasets across teams without copying them