First 50 of 200 questions. Each one lists the choices, the correct answer, and an explanation. The checker at the top of this page saves progress in this browser when it is available.
Continue in the practice tool above to load more questions, 50 at a time.
Question 1Design and implement data storage
In Azure Synapse Analytics, which storage format is recommended for dedicated SQL pool staging tables to maximize load throughput?
- Hash-distributed clustered index tables
- Clustered columnstore tables
- Replicated tables with a clustered index
- Round-robin heap tables Correct answer.
Explanation
Staging tables should be heaps with round-robin distribution because they avoid the cost of building indexes and moving rows during the load. Data is then inserted into the final table with a single well-designed statement. Clustered columnstore staging adds overhead during ingestion.
Question 2Design and implement data storage
You need to design a dedicated SQL pool table that stores 2 TB of sales facts queried mostly by date range with aggregations. Which physical design best suits this workload?
- Heap with round-robin distribution
- Clustered columnstore with hash distribution on a high-cardinality join column Correct answer.
- Clustered index with hash distribution on the date column
- Clustered columnstore with round-robin distribution
Explanation
Large fact tables benefit from clustered columnstore because it compresses data and scans only needed columns for aggregations. Hash distribution on a frequently joined high-cardinality column colocates rows to reduce shuffle during joins.
Question 3Design and implement data storage
A dedicated SQL pool table is hash-distributed on CustomerKey, but one customer accounts for 40 percent of all rows. What is the primary performance consequence?
- Data skew causes one distribution to hold most rows, so queries run at the speed of the slowest distribution Correct answer.
- Columnstore compression ratio improves because rows are grouped together
- Queries fail with a distribution mismatch error at execution time
- The table automatically rebalances by splitting the distribution
Explanation
Hash distribution assigns rows to distributions by hash value. A dominant key value places most rows on one distribution, so parallel queries finish only when the largest distribution finishes, creating a bottleneck. Choosing a higher-cardinality, evenly distributed column mitigates this.
Question 4Design and implement data storage
Which Azure Data Factory activity copies data without staging it through an intermediate store when both source and sink support the same protocol?
- A Lookup activity followed by a Stored Procedure activity
- A ForEach activity wrapping a Delete activity
- A Copy activity with a binary copy and no staging linked service Correct answer.
- A Mapping Data Flow with a derived column
Explanation
When the source and sink connectors support the same protocol and credentials, the Copy activity can move data directly without an intermediate staging store. This reduces latency and storage cost. Mapping data flows and orchestration activities are not direct-copy mechanisms.
Question 5Design and implement data storage
You must copy data from an on-premises SQL Server into Azure Data Lake Storage Gen2 every night. Which integration runtime configuration is required?
- An Azure-SSIS integration runtime joined to a virtual network
- A self-hosted integration runtime installed on a machine that can reach the SQL Server Correct answer.
- A global Azure integration runtime in the same region as the storage account
- An Azure integration runtime with a managed virtual network
Explanation
On-premises data sources require a self-hosted integration runtime because the Azure-hosted runtimes cannot reach private corporate networks directly. The self-hosted runtime runs on a machine inside the network and makes outbound connections to Azure Data Factory.
Question 6Design and implement data storage
In Azure Data Lake Storage Gen2, which capability provides hierarchical directory semantics and atomic directory rename operations?
- Blob inventory reports
- A shared access signature scoped to a container
- A hierarchical namespace enabled on the storage account Correct answer.
- Blob soft delete with versioning
Explanation
A hierarchical namespace organizes objects into real directories, enabling atomic directory renames and efficient directory-level operations. Analytics engines rely on this behavior for fast job commits. Flat blob namespaces emulate directories only with prefixes.
Question 7Design and implement data storage
Which file layout typically gives the best query performance for a large Delta Lake table read by Spark SQL aggregations?
- Gzip-compressed Avro files without partitioning
- Many small JSON files in a single directory
- One very large CSV file per day
- Parquet files of 100-500 MB with partitioning on low-cardinality filter columns Correct answer.
Explanation
Columnar Parquet files of moderate size maximize parallelism and predicate pushdown while avoiding the small-file problem. Partitioning on low-cardinality columns lets queries prune irrelevant directories.
Question 8Design and implement data storage
What is the main benefit of partitioning a Delta table by a date column when most queries filter on that date?
- Row-level concurrency conflicts are eliminated
- Delta automatically creates indexes on the partition column
- Queries can skip reading files that do not match the filter value Correct answer.
- The table no longer requires checkpoint files
Explanation
Partitioning physically separates rows into directories by value, so a filter on the partition column lets the engine prune entire directories. This reduces I/O and speeds up selective queries. Partitioning does not create indexes or change transaction logging.
Question 9Design and implement data storage
A team wants automatic compaction of small files and automatic data layout optimization in a Delta table. Which feature should they enable?
- Z-ordering executed manually after every write
- Time travel with a short log retention period
- Change data feed with a retention of zero days
- Optimized writes with auto compaction and optimized layout Correct answer.
Explanation
Optimized writes coalesce small writes into larger files, and auto compaction merges files after writes complete. Optimized layout (liquid clustering) maintains data layout automatically without manual rewriting.
Question 10Design and implement data storage
Which statement correctly describes how Delta Lake provides ACID transactions on top of Parquet files?
- Writers rely on blob snapshots taken by the storage service
- Each Parquet file contains embedded row locks managed by the storage account
- A JSON transaction log records committed actions, and readers use it to see a consistent snapshot Correct answer.
- Readers acquire exclusive leases on all files before querying
Explanation
Delta Lake maintains an ordered transaction log in the _delta_log directory that records adds, removes, and metadata as atomic commits. Readers reconstruct a consistent snapshot from the log, which provides serializable isolation.
Question 11Design and implement data storage
Users report that a query on a Delta table returns different row counts within the same minute. Which cause is most likely?
- The storage account has hierarchical namespace disabled
- Concurrent write transactions are committing new versions while readers query different snapshots Correct answer.
- The Parquet compression codec is inconsistent across files
- The table lacks a Z-order index on the filter column
Explanation
Delta readers resolve the latest committed snapshot at query start, so concurrent commits can make successive queries see different versions. This is expected isolation behavior rather than corruption. Pinning a version with time travel gives reproducible results.
Question 12Design and implement data storage
Which Azure Synapse Analytics component stores relational data in a provisioned, massively parallel processing engine with dedicated compute?
- Apache Spark pool
- Serverless SQL pool
- Data Explorer pool
- Dedicated SQL pool Correct answer.
Explanation
A dedicated SQL pool provisions its own compute nodes and stores data in a relational MPP engine, billed by data warehouse units. Serverless pools are on-demand and query data in place without provisioned storage.
Question 13Design and implement data storage
Which workload is best served by a serverless SQL pool in Azure Synapse Analytics?
- Running nightly SSIS packages with transactional consistency
- Ad hoc querying of Parquet files in a data lake using OPENROWSET Correct answer.
- Storing 50 TB of dimension tables with clustered columnstore indexes
- Serving millisecond-latency point lookups for a web application
Explanation
Serverless SQL pools excel at querying files in the lake on demand without loading data into provisioned storage. OPENROWSET lets users define the file schema inline. They are not intended for persistent relational storage or low-latency transactional serving.
Question 14Design and implement data storage
In Azure Databricks, which cluster type is appropriate for a scheduled production job that must run reliably without manual startup?
- A high-concurrency cluster with table access control
- A single-node cluster with autoscaling enabled
- An all-purpose interactive cluster shared by analysts
- A job cluster created for the run and terminated afterward Correct answer.
Explanation
Job clusters are created for a specific run and terminated when it completes, which is cost-effective and reliable for automated workloads. All-purpose clusters are meant for interactive exploration and remain running.
Question 15Design and implement data storage
You need to store semi-structured JSON documents in Azure Cosmos DB and query nested properties without scanning the whole document. Which design achieves this?
- Store each nested property as a separate container
- Embed the nested properties and add an index policy that includes those property paths Correct answer.
- Disable indexing and rely on full document scans
- Store the JSON as a base64 string in a single property
Explanation
Cosmos DB indexes document paths according to the indexing policy, so including nested paths allows efficient filtered queries. Embedding related data keeps reads to a single request. Disabling indexing forces scans.
Question 16Design and implement data storage
Which Cosmos DB partitioning choice best supports a workload that reads a single tenant's data with high throughput?
- Partition key set to the tenant identifier Correct answer.
- No partition key, using a single logical partition
- Partition key set to the document creation timestamp
- Partition key set to a random GUID per document
Explanation
Using the tenant identifier as the partition key colocates a tenant's items in one logical partition, enabling efficient single-partition queries. It also distributes load across tenants. Random GUIDs scatter related items and timestamps cause hot partitions.
Question 17Design and implement data storage
A container in Azure Cosmos DB has a provisioned throughput of 4000 RU/s shared across partitions. What happens when a request exceeds the available throughput?
- The request is rejected permanently and the document is lost
- The request is throttled and returns status code 429 with a retry-after hint Correct answer.
- The request is silently queued until throughput becomes available
- The container automatically increases its maximum RU/s without limit
Explanation
Cosmos DB enforces throughput limits per partition and returns HTTP 429 when the budget is exhausted. The response includes a retry-after value, and SDKs retry automatically. Data is not lost because the write did not commit.
Question 18Design and implement data storage
Which Azure Storage feature should be used to prevent accidental deletion of blobs for a defined retention period while still allowing overwrites?
- A read-only shared access signature
- Blob soft delete with a retention policy Correct answer.
- Immutable blob storage with a legal hold
- Blob versioning with a lifecycle rule
Explanation
Blob soft delete retains deleted or overwritten blob versions for a configured period so they can be restored. It protects against accidental deletion without blocking normal writes. Legal hold prevents modification entirely.
Question 19Design and implement data storage
Which access mechanism grants time-limited, scoped access to a single blob without sharing account keys?
- A stored access policy on the container without a signature
- The storage account primary access key
- A service shared access signature scoped to the blob with an expiry Correct answer.
- Azure role-based access control at the subscription scope
Explanation
A service SAS encodes permissions, resource scope, and expiry in a signed token, so a client can access one blob for a limited time without account keys. This follows least privilege.
Question 20Design and implement data storage
In Azure Synapse, a query joining a large fact table to a small dimension table repeatedly moves the dimension rows. Which technique reduces this movement?
- Convert the fact table to a heap with round-robin distribution
- Hash-distribute the dimension on a column with few distinct values
- Replicate the small dimension table so every compute node holds a full copy Correct answer.
- Increase the result set cache expiration
Explanation
Replicated tables keep a full copy on every compute node, so joins with large distributed tables avoid shuffling the small table. This suits dimension tables that are small and infrequently updated.
Question 21Design and implement data storage
Which Azure Data Factory mapping data flow transformation should be used to keep only rows matching a condition before a join?
- Aggregate transformation
- Surrogate key transformation
- Filter transformation Correct answer.
- Union transformation
Explanation
The Filter transformation evaluates a boolean expression and passes only matching rows downstream, reducing data volume before expensive operations such as joins.
Question 22Design and implement data storage
A pipeline must land files into a folder named with the pipeline run date, such as /raw/2024/06/01/. Which feature supplies the dynamic path?
- A mapping data flow sink with fixed partitioning
- A hard-coded folder path in the dataset definition
- Pipeline parameters combined with the utcnow() expression in a dynamic dataset property Correct answer.
- A trigger that renames the storage container
Explanation
Dynamic content expressions such as utcnow() formatted with date functions produce run-specific paths at execution time. Parameters pass values into dataset properties so a single dataset serves many runs.
Question 23Design and implement data storage
You are designing storage for a streaming pipeline that must support upserts and time travel on a data lake. Which combination is appropriate?
- JSON files partitioned by ingestion hour without metadata
- Delta Lake tables on ADLS Gen2 with MERGE writes Correct answer.
- CSV files overwritten each micro-batch
- Parquet files appended without a transaction log
Explanation
Delta Lake adds a transaction log to Parquet, enabling MERGE for upserts, ACID commits, and time travel. Streaming writers can use exactly-once checkpointing against these tables.
Question 24Design and implement data storage
What does Z-ordering improve in a Delta Lake table?
- It compresses each file with a stronger codec
- It colocates related rows in the same files so data-skipping statistics prune more files Correct answer.
- It sorts rows globally across all files and removes the need for partitioning
- It replicates files across regions for disaster recovery
Explanation
Z-ordering arranges multidimensional data so rows with similar values on the specified columns land in the same files. File statistics then let queries skip more files. It is a layout optimization, not a global sort.
Question 25Design and implement data storage
A dedicated SQL pool table is distributed by hash on a column that many queries join on, but some queries join on a different column and show heavy shuffle. Which design change addresses this most directly?
- Change the distribution column to a low-cardinality status column
- Increase the number of distributions by scaling to a higher service level
- Convert the table to a replicated table
- Create a materialized view or a second table distributed on the other join column Correct answer.
Explanation
Joins on columns that differ from the distribution key require data movement. Distributing a copy of the table on the other join column, or precomputing results in a materialized view, colocates rows for that join.
Question 26Design and implement data storage
Which Azure Data Lake Storage Gen2 feature should be used to organize files into a logical folder hierarchy that supports atomic directory renames?
- Hierarchical namespace Correct answer.
- Blob snapshots
- Blob flat namespace
- Blob versioning
Explanation
Enabling a hierarchical namespace on a storage account turns it into Data Lake Storage Gen2, which provides true directory semantics and atomic directory rename operations. A flat blob namespace does not offer atomic directory operations. Snapshots and versioning are data protection features, not directory organization features.
Question 27Design and implement data storage
You are designing a Delta Lake table that will be queried primarily by date and region. Which physical layout strategy best supports these filters?
- Partition by a randomly generated ID column
- Do not partition and rely on file statistics only
- Partition by region and use Z-ORDER on date
- Partition by date and use Z-ORDER on region Correct answer.
Explanation
Partitioning by the most selective and commonly filtered column (date) prunes files efficiently, while Z-ORDERing on region co-locates related region values within each partition to improve data skipping. Partitioning by region first may create too many small partitions if region cardinality is high. Random partitioning provides no pruning benefit.
Question 28Design and implement data storage
Which Azure Synapse Analytics pool type is best suited for exploratory queries over files in a data lake without provisioning dedicated compute?
- Dedicated SQL pool
- SQL on-demand pool
- Spark pool
- Serverless SQL pool Correct answer.
Explanation
A serverless SQL pool in Azure Synapse Analytics queries files in a data lake on demand without provisioning dedicated compute resources. Dedicated SQL pools require provisioned capacity. Spark pools are for big data processing, not T-SQL exploration. SQL on-demand is the former name for serverless SQL pools.
Question 29Design and implement data storage
In Azure Databricks, which cluster configuration is most appropriate for a production job that must run reliably on a schedule without manual intervention?
- All-purpose cluster with autoscaling
- High-concurrency cluster with autoscaling
- Single-node cluster
- Job cluster created for the run Correct answer.
Explanation
Job clusters are created automatically for a scheduled job run and terminated when the job completes, providing isolation and reliability for production workloads. All-purpose clusters are interactive and may be modified by users. High-concurrency clusters are for shared interactive workloads. Single-node clusters lack distributed processing.
Question 30Design and implement data storage
You need to store JSON documents in Azure Cosmos DB and query nested properties efficiently. Which indexing approach should you use?
- Exclude all paths from indexing
- Index only the root path
- Use the default indexing policy Correct answer.
- Disable indexing and rely on scans
Explanation
The default indexing policy in Azure Cosmos DB automatically indexes all properties, including nested ones, so queries on nested JSON properties can use the index. Excluding paths or indexing only the root prevents efficient nested queries. Disabling indexing forces full scans and is inefficient.
Question 31Design and implement data storage
A Cosmos DB container is partitioned by tenantId and serves a workload that reads a single tenant's data with high throughput. Which partition key choice is best?
- The tenantId Correct answer.
- A synthetic key combining tenantId and a random suffix
- A randomly generated GUID
- The document creation timestamp
Explanation
Using tenantId as the partition key co-locates all data for a tenant in one logical partition, enabling efficient single-partition queries for that tenant. A synthetic key or random GUID scatters a tenant's data across partitions, requiring cross-partition queries. A timestamp key may create hot partitions.
Question 32Design and implement data storage
A Cosmos DB container has 4000 RU/s provisioned across multiple partitions. What happens when a request exceeds the available throughput?
- The request is automatically retried with higher priority
- The request is throttled and returns HTTP 429 Correct answer.
- The request is queued until throughput is available
- The container automatically scales to unlimited RU/s
Explanation
When a request exceeds the provisioned throughput, Azure Cosmos DB throttles it and returns HTTP status 429 (Too Many Requests). The client should implement retry logic with backoff. The service does not automatically increase RU/s or queue requests indefinitely.
Question 33Design and implement data storage
Which Azure Storage feature prevents accidental deletion of blobs for a defined retention period while allowing normal read and write operations?
- Blob soft delete Correct answer.
- Object replication
- Immutable storage with legal hold
- Azure Backup for blobs
Explanation
Blob soft delete retains deleted blobs for a specified retention period, allowing recovery while normal operations continue. Immutable storage with legal hold prevents modification or deletion but blocks writes. Azure Backup and object replication serve different purposes.
Question 34Design and implement data storage
Which mechanism provides time-limited, scoped access to a single blob without sharing account keys?
- Stored access policy
- User delegation SAS Correct answer.
- Service SAS
- Account SAS
Explanation
A user delegation SAS is secured with Azure AD credentials and can be scoped to a single blob with a limited lifetime, without using account keys. Account and service SAS tokens are signed with account keys. Stored access policies define permissions but are not a SAS type themselves.
Question 35Design and implement data storage
In Azure Synapse dedicated SQL pool, a query repeatedly moves a small dimension table during joins. Which technique reduces this data movement?
- Replicate the dimension table Correct answer.
- Partition the dimension table
- Round-robin distribute the dimension table
- Hash distribute the dimension table on a different key
Explanation
Replicating a small dimension table creates a full copy on every compute node, eliminating the need to shuffle its rows during joins. Round-robin or hash distribution on a different key may still require data movement. Partitioning does not address join data movement.
Question 36Design and implement data storage
Which Azure Data Factory mapping data flow transformation should be used to keep only rows that satisfy a condition before loading them?
- Join
- Derived Column
- Aggregate
- Filter Correct answer.
Explanation
The Filter transformation in mapping data flows evaluates a condition and passes only rows that meet it. Derived Column adds or modifies columns, Aggregate summarizes rows, and Join combines datasets. Filtering early reduces downstream data volume.
Question 37Design and implement data storage
A pipeline must write files into a folder path that includes the pipeline run date, such as /raw/2024/06/01/. Which feature provides this dynamic path?
- Pipeline parameters with dynamic expressions Correct answer.
- Trigger recurrence schedule
- Static dataset parameters
- Linked service annotations
Explanation
Pipeline parameters combined with dynamic expressions (for example, using utcnow() and formatDateTime()) allow folder paths to be constructed at runtime based on the run date. Static parameters cannot change per run. Linked service annotations and trigger schedules do not build dynamic paths.
Question 38Design and implement data storage
You are designing storage for a streaming pipeline that must support upserts and time travel on a data lake. Which combination should you choose?
- CSV files with partitioning
- Azure Blob Storage with snapshots
- Parquet files with a Hive metastore
- Delta Lake on Azure Data Lake Storage Gen2 Correct answer.
Explanation
Delta Lake on Azure Data Lake Storage Gen2 provides ACID transactions, upserts via MERGE, and time travel through its transaction log. Plain Parquet, CSV, or Blob Storage snapshots do not natively support these features. Delta Lake is designed for reliable streaming and batch workloads.
Question 39Design and implement data storage
A dedicated SQL pool table is hash-distributed on a column used by many joins, but some queries join on a different column. What is the effect on those queries?
- They require data movement to redistribute rows for the join Correct answer.
- They fail because the join column is not the distribution key
- They use round-robin distribution for the join
- They automatically use broadcast joins without movement
Explanation
When a join uses a column other than the distribution key, rows must be moved across compute nodes to align matching values, which adds overhead. The query does not fail, and broadcast joins are not automatic for large tables. Round-robin distribution is a table property, not a per-query fallback.
Question 40Design and implement data storage
Which Azure Synapse Analytics feature allows you to define external tables over files in Azure Data Lake Storage Gen2 for querying with T-SQL?
- Dedicated SQL pool with PolyBase
- Serverless SQL pool with OPENROWSET Correct answer.
- Data Explorer pool
- Spark pool with Delta tables
Explanation
Serverless SQL pools support OPENROWSET and external tables to query files in Azure Data Lake Storage Gen2 directly with T-SQL. Dedicated SQL pools use PolyBase for loading, not ad hoc external queries. Spark pools and Data Explorer pools use different query languages.
Question 41Design and implement data storage
Which Azure Cosmos DB consistency level guarantees that reads never see out-of-order writes and offers the strongest consistency?
- Session
- Eventual
- Bounded staleness
- Strong Correct answer.
Explanation
Strong consistency guarantees linearizability, meaning reads always see the most recent committed write and never observe out-of-order writes. Bounded staleness, session, and eventual consistency offer weaker guarantees. Strong is the highest consistency level available.
Question 42Design and implement data storage
You need to store large binary files in Azure Storage and serve them with low latency to users worldwide. Which storage tier and replication option should you choose?
- Hot tier with read-access geo-redundant storage Correct answer.
- Archive tier with geo-redundant storage
- Cool tier with locally redundant storage
- Cold tier with zone-redundant storage
Explanation
The hot tier is optimized for frequent access with low latency, and read-access geo-redundant storage (RA-GRS) replicates data to a secondary region with read access, improving global read latency. Cool and archive tiers are for infrequent access. Locally redundant storage does not provide geographic distribution.
Question 43Design and implement data storage
Which Delta Lake operation should be used to apply updates and inserts from a source DataFrame to a target Delta table in a single atomic transaction?
- INSERT OVERWRITE
- COPY INTO
- VACUUM
- MERGE INTO Correct answer.
Explanation
MERGE INTO performs upserts by matching source rows to target rows and applying updates, inserts, or deletes atomically. INSERT OVERWRITE replaces data, COPY INTO loads files, and VACUUM removes old files. MERGE is the standard for change data capture and upserts.
Question 44Design and implement data storage
A team wants to automatically compact small files and optimize data layout in a Delta table without manual commands. Which feature should they enable?
- Time travel
- Auto Optimize Correct answer.
- Delta Sharing
- Change Data Feed
Explanation
Auto Optimize automatically compacts small files after writes and can optimize data layout, reducing the need for manual OPTIMIZE commands. Change Data Feed tracks row-level changes, Delta Sharing shares data externally, and time travel queries historical versions. Auto Optimize is designed for automatic file management.
Question 45Design and implement data storage
Which Azure Data Factory activity should be used to copy data from an on-premises SQL Server to Azure Data Lake Storage Gen2 through a self-hosted integration runtime?
- Get Metadata activity
- Lookup activity
- Stored Procedure activity
- Copy activity Correct answer.
Explanation
The Copy activity moves data between supported sources and sinks, and a self-hosted integration runtime enables connectivity to on-premises SQL Server. Lookup retrieves a single value, Get Metadata inspects dataset structure, and Stored Procedure executes database procedures. Copy is the correct activity for data movement.
Question 46Design and implement data storage
You are designing a partitioned Delta table and want to avoid the small file problem. Which approach is most effective?
- Increase the number of partitions to one per row
- Partition only on low-cardinality columns and use OPTIMIZE Correct answer.
- Partition on every column to maximize pruning
- Avoid partitioning entirely and use Z-ORDER only
Explanation
Partitioning on low-cardinality columns limits the number of directories and files, and running OPTIMIZE compacts small files. Partitioning on every column or creating one partition per row explodes file counts. Avoiding partitioning may be acceptable but does not address compaction directly.
Question 47Design and implement data storage
Which Azure Synapse dedicated SQL pool distribution type is best for a large fact table that is joined on a single key and has many rows?
- Hash distribution on the join key Correct answer.
- Round-robin distribution
- Replicated distribution
- Partitioned distribution
Explanation
Hash distributing a large fact table on the frequently joined key co-locates matching rows on the same compute node, minimizing data movement during joins. Round-robin spreads rows evenly but does not align joins. Replicated distribution is for small tables. Partitioned is not a distribution type.
Question 48Design and implement data storage
Which Azure Storage access tier is most cost-effective for blobs that are rarely accessed but must be available within milliseconds when needed?
- Premium
- Archive
- Hot
- Cool Correct answer.
Explanation
The cool tier is designed for infrequently accessed data that still requires low-latency access, offering lower storage costs than hot but higher access costs. Archive is for long-term retention with rehydration delays. Hot is for frequent access, and premium is for high-performance scenarios.
Question 49Design and implement data storage
A Cosmos DB container uses a partition key with low cardinality, causing hot partitions. Which strategy best mitigates this?
- Increase the provisioned RU/s
- Enable multi-region writes
- Switch to strong consistency
- Use a synthetic partition key with higher cardinality Correct answer.
Explanation
A synthetic partition key combines the original key with additional values to increase cardinality, distributing data and throughput more evenly across partitions. Increasing RU/s does not fix hot partitions. Multi-region writes and strong consistency do not address partition key cardinality.
Question 50Design and implement data storage
Which Azure Data Lake Storage Gen2 feature provides fine-grained access control at the directory and file level using POSIX-style permissions?
- Storage account keys
- Access control lists (ACLs) Correct answer.
- Role-based access control (RBAC)
- Shared access signatures
Explanation
Access control lists (ACLs) in Data Lake Storage Gen2 provide POSIX-style permissions at the directory and file level, enabling fine-grained access control. RBAC operates at the management plane and is less granular. SAS tokens and account keys are broader access mechanisms.