2024年最新の有効なDatabricks-Certified-Data-Engineer-Professionalリアル試験問題(更新された)100%問題集と練習試験合格させます [Q61-Q83]

Share

2024年最新の有効なDatabricks-Certified-Data-Engineer-Professionalリアル試験問題(更新された)100%問題集と練習試験合格させます

[更新されたのは2024年]Databricks Databricks-Certified-Data-Engineer-Professional問題準備には無料サンプルのPDF

質問 # 61
A member of the data engineering team has submitted a short notebook that they wish to schedule as part of a larger data pipeline. Assume that the commands provided below produce the logically correct results when run as presented.
Get Latest & Actual Certified-Data-Engineer-Professional Exam's Question and Answers from

Which command should be removed from the notebook before scheduling it as a job?

  • A. Cmd 6
  • B. Cmd 4
  • C. Cmd 5
  • D. Cmd 2
  • E. Cmd 3

正解:A

解説:
When scheduling a Databricks notebook as a job, it's generally recommended to remove or modify commands that involve displaying output, such as using the display() function. Displaying data using display() is an interactive feature designed for exploration and visualization within the notebook interface and may not work well in a production job context.
The finalDF.explain() command, which provides the execution plan of the DataFrame transformations and actions, is often useful for debugging and optimizing queries. While it doesn't Get Latest & Actual Certified-Data-Engineer-Professional Exam's Question and Answers from display interactive visualizations like display(), it can still be informative for understanding how Spark is executing the operations on your DataFrame.


質問 # 62
A Data engineer wants to run unit's tests using common Python testing frameworks on python functions defined across several Databricks notebooks currently used in production. How can the data engineer run unit tests against function that work with data in production?

  • A. Define units test and functions within the same notebook
  • B. Define and import unit test functions from a separate Databricks notebook
  • C. Define and unit test functions using Files in Repos
  • D. Run unit tests against non-production data that closely mirrors production

正解:D

解説:
The best practice for running unit tests on functions that interact with data is to use a dataset that closely mirrors the production data. This approach allows data engineers to validate the logic of their functions without the risk of affecting the actual production data. It's important to have a representative sample of production data to catch edge cases and ensure the functions will work correctly when used in a production environment.


質問 # 63
Incorporating unit tests into a PySpark application requires upfront attention to the design of your jobs, or a potentially significant refactoring of existing code.
Which statement describes a main benefit that offset this additional effort?

  • A. Improves the quality of your data
  • B. Troubleshooting is easier since all steps are isolated and tested individually
  • C. Yields faster deployment and execution times
  • D. Ensures that all steps interact correctly to achieve the desired end result
  • E. Validates a complete use case of your application

正解:B

解説:
Unit tests are small, isolated tests that are used to check specific parts of the code, such as functions or classes.


質問 # 64
Which statement describes the default execution mode for Databricks Auto Loader?

  • A. New files are identified by listing the input directory; the target table is materialized by directory querying all valid files in the source directory.
  • B. Cloud vendor-specific queue storage and notification services are configured to track newly arriving files; the target table is materialized by directly querying all valid files in the source directory.
  • C. Webhook trigger Databricks job to run anytime new data arrives in a source directory; new data automatically merged into target tables using rules inferred from the data.
  • D. Cloud vendor-specific queue storage and notification services are configured to track newly arriving files; new files are incrementally and impotently into the target Delta Lake table.
  • E. New files are identified by listing the input directory; new files are incrementally and idempotently loaded into the target Delta Lake table.

正解:E

解説:
Get Latest & Actual Certified-Data-Engineer-Professional Exam's Question and Answers from Explanation:
Databricks Auto Loader simplifies and automates the process of loading data into Delta Lake.
The default execution mode of the Auto Loader identifies new files by listing the input directory. It incrementally and idempotently loads these new files into the target Delta Lake table. This approach ensures that files are not missed and are processed exactly once, avoiding data duplication. The other options describe different mechanisms or integrations that are not part of the default behavior of the Auto Loader.


質問 # 65
When evaluating the Ganglia Metrics for a given cluster with 3 executor nodes, which indicator would signal proper utilization of the VM's resources?

  • A. Bytes Received never exceeds 80 million bytes per second
  • B. CPU Utilization is around 75% Get Latest & Actual Certified-Data-Engineer-Professional Exam's Question and Answers from
  • C. Network I/O never spikes
  • D. The five Minute Load Average remains consistent/flat
  • E. Total Disk Space remains constant

正解:B

解説:
In the context of cluster performance and resource utilization, a CPU utilization rate of around
75% is generally considered a good indicator of efficient resource usage. This level of CPU utilization suggests that the cluster is being effectively used without being overburdened or underutilized. A consistent 75% CPU utilization indicates that the cluster's processing power is being effectively employed while leaving some headroom to handle spikes in workload or additional tasks without maxing out the CPU, which could lead to performance degradation. A five Minute Load Average that remains consistent/flat (Option A) might indicate underutilization or a bottleneck elsewhere.
Monitoring network I/O (Options B and C) is important, but these metrics alone don't provide a complete picture of resource utilization efficiency.
Total Disk Space (Option D) remaining constant is not necessarily an indicator of proper resource utilization, as it's more related to storage rather than computational efficiency.


質問 # 66
A junior data engineer has been asked to develop a streaming data pipeline with a grouped aggregation using DataFrame df. The pipeline needs to calculate the average humidity and average temperature for each non-overlapping five-minute interval. Incremental state information should be maintained for 10 minutes for late-arriving data.
Streaming DataFrame df has the following schema:
"device_id INT, event_time TIMESTAMP, temp FLOAT, humidity FLOAT"
Code block:

Choose the response that correctly fills in the blank within the code block to complete this task.

  • A. delayWrite("event_time", "10 minutes")
  • B. withWatermark("event_time", "10 minutes")
  • C. slidingWindow("event_time", "10 minutes")
  • D. awaitArrival("event_time", "10 minutes")
  • E. await("event_time + `10 minutes'")

正解:B

解説:
This is because the question asks for incremental state information to be maintained for 10 minutes for late-arriving data. The withWatermark method is used to define the watermark for late data. The watermark is a timestamp column and a threshold that tells the system how long to wait for late data. In this case, the watermark is set to 10 minutes. The other options are incorrect because they are not valid methods or syntax for watermarking in Structured Streaming.


質問 # 67
A junior data engineer has been asked to develop a streaming data pipeline with a grouped aggregation using DataFrame df. The pipeline needs to calculate the average humidity and average temperature for each non-overlapping five-minute interval. Events are recorded once per minute per device.
Streaming DataFrame df has the following schema:
"device_id INT, event_time TIMESTAMP, temp FLOAT, humidity FLOAT"
Code block:
Get Latest & Actual Certified-Data-Engineer-Professional Exam's Question and Answers from

Choose the response that correctly fills in the blank within the code block to complete this task.

  • A. lag("event_time", "10 minutes").alias("time")
  • B. to_interval("event_time", "5 minutes").alias("time")
  • C. window("event_time", "10 minutes").alias("time")
  • D. window("event_time", "5 minutes").alias("time")
  • E. "event_time"

正解:D

解説:
This is the correct answer because the window function is used to group streaming data by time intervals. The window function takes two arguments: a time column and a window duration. The window duration specifies how long each window is, and must be a multiple of 1 second. In this case, the window duration is "5 minutes", which means each window will cover a non-overlapping five- minute interval. The window function also returns a struct column with two fields: start and end, which represent the start and end time of each window. The alias function is used to rename the struct column as "time".


質問 # 68
Which statement describes Delta Lake optimized writes?

  • A. Before a job cluster terminates, OPTIMIZE is executed on all tables modified during the most recent job.
  • B. An asynchronous job runs after the write completes to detect if files could be further compacted; yes, an OPTIMIZE job is executed toward a default of 1 GB.
  • C. Optimized writes logical partitions instead of directory partitions partition boundaries are only Get Latest & Actual Certified-Data-Engineer-Professional Exam's Question and Answers from represented in metadata fewer small files are written.
  • D. A shuffle occurs prior to writing to try to group data together resulting in fewer files instead of each executor writing multiple files based on directory partitions.

正解:D

解説:
Delta Lake optimized writes involve a shuffle operation before writing out data to the Delta table.
The shuffle operation groups data by partition keys, which can lead to a reduction in the number of output files and potentially larger files, instead of multiple smaller files. This approach can significantly reduce the total number of files in the table, improve read performance by reducing the metadata overhead, and optimize the table storage layout, especially for workloads with many small files.


質問 # 69
Which statement describes Delta Lake Auto Compaction?

  • A. Data is queued in a messaging bus instead of committing data directly to memory; all data is committed from the messaging bus in one batch once the job is complete.
  • B. Optimized writes use logical partitions instead of directory partitions; because partition boundaries are only represented in metadata, fewer small files are written.
  • C. Before a Jobs cluster terminates, optimize is executed on all tables modified during the most recent job.
    Get Latest & Actual Certified-Data-Engineer-Professional Exam's Question and Answers from
  • D. An asynchronous job runs after the write completes to detect if files could be further compacted; if yes, an optimize job is executed toward a default of 1 GB.
  • E. An asynchronous job runs after the write completes to detect if files could be further compacted; if yes, an optimize job is executed toward a default of 128 MB.

正解:E

解説:
This is the correct answer because it describes the behavior of Delta Lake Auto Compaction, which is a feature that automatically optimizes the layout of Delta Lake tables by coalescing small files into larger ones. Auto Compaction runs as an asynchronous job after a write to a table has succeeded and checks if files within a partition can be further compacted. If yes, it runs an optimize job with a default target file size of 128 MB. Auto Compaction only compacts files that have not been compacted previously.


質問 # 70
A Delta table of weather records is partitioned by date and has the below schema:
date DATE, device_id INT, temp FLOAT, latitude FLOAT, longitude FLOAT
To find all the records from within the Arctic Circle, you execute a query with the below filter:
latitude > 66.3
Which statement describes how the Delta engine identifies which files to load?

  • A. The Delta log is scanned for min and max statistics for the latitude column
  • B. The Parquet file footers are scanned for min and max statistics for the latitude column
  • C. All records are cached to an operational database and then the filter is applied
  • D. The Hive metastore is scanned for min and max statistics for the latitude column
  • E. All records are cached to attached storage and then the filter is applied Get Latest & Actual Certified-Data-Engineer-Professional Exam's Question and Answers from

正解:A

解説:
This is the correct answer because Delta Lake uses a transaction log to store metadata about each table, including min and max statistics for each column in each data file. The Delta engine can use this information to quickly identify which files to load based on a filter condition, without scanning the entire table or the file footers. This is called data skipping and it can improve query performance significantly. Verified Reference: [Databricks Certified Data Engineer Professional], under "Delta Lake" section; [Databricks Documentation], under "Optimizations - Data Skipping" section.
In the Transaction log, Delta Lake captures statistics for each data file of the table. These statistics indicate per file:
- Total number of records
- Minimum value in each column of the first 32 columns of the table
- Maximum value in each column of the first 32 columns of the table
- Null value counts for in each column of the first 32 columns of the table When a query with a selective filter is executed against the table, the query optimizer uses these statistics to generate the query result. it leverages them to identify data files that may contain records matching the conditional filter.
For the SELECT query in the question, The transaction log is scanned for min and max statistics for the price column.


質問 # 71
A data architect has designed a system in which two Structured Streaming jobs will concurrently write to a single bronze Delta table. Each job is subscribing to a different topic from an Apache Kafka source, but they will write data with the same schema. To keep the directory structure simple, a data engineer has decided to nest a checkpoint directory to be shared by both streams.
The proposed directory structure is displayed below:

Which statement describes whether this checkpoint directory structure is valid for the given scenario and why?

  • A. No; Delta Lake manages streaming checkpoints in the transaction log.
  • B. Yes; Delta Lake supports infinite concurrent writers.
  • C. Yes; both of the streams can share a single checkpoint directory.
    Get Latest & Actual Certified-Data-Engineer-Professional Exam's Question and Answers from
  • D. No; only one stream can write to a Delta Lake table.
  • E. No; each of the streams needs to have its own checkpoint directory.

正解:E

解説:
This is the correct answer because checkpointing is a critical feature of Structured Streaming that provides fault tolerance and recovery in case of failures. Checkpointing stores the current state and progress of a streaming query in a reliable storage system, such as DBFS or S3. Each streaming query must have its own checkpoint directory that is unique and exclusive to that query. If two streaming queries share the same checkpoint directory, they will interfere with each other and cause unexpected errors or data loss.


質問 # 72
A Structured Streaming job deployed to production has been experiencing delays during peak hours of the day. At present, during normal execution, each microbatch of data is processed in less than 3 seconds. During peak hours of the day, execution time for each microbatch becomes very inconsistent, sometimes exceeding 30 seconds. The streaming write is currently configured with a trigger interval of 10 seconds.
Holding all other variables constant and assuming records need to be processed in less than 10 seconds, which adjustment will meet the requirement?

  • A. Increase the trigger interval to 30 seconds; setting the trigger interval near the maximum execution time observed for each batch is always best practice to ensure no records are dropped.
  • B. Decrease the trigger interval to 5 seconds; triggering batches more frequently allows idle executors to begin processing the next batch while longer running tasks from previous batches finish.
  • C. Use the trigger once option and configure a Databricks job to execute the query every 10 seconds; this ensures all backlogged records are processed with each batch.
  • D. Decrease the trigger interval to 5 seconds; triggering batches more frequently may prevent records from backing up and large batches from causing spill.
  • E. The trigger interval cannot be modified without modifying the checkpoint directory; to maintain the current stream state, increase the number of shuffle partitions to maximize parallelism.

正解:D

解説:
The adjustment that will meet the requirement of processing records in less than 10 seconds is to decrease the trigger interval to 5 seconds. This is because triggering batches more frequently may prevent records from backing up and large batches from causing spill. Spill is a phenomenon where the data in memory exceeds the available capacity and has to be written to disk, which can slow down the processing and increase the execution time. By reducing the trigger interval, the streaming query can process smaller batches of data more quickly and avoid spill. This can also improve the latency and throughput of the streaming job.


質問 # 73
An upstream system is emitting change data capture (CDC) logs that are being written to a cloud object storage directory. Each record in the log indicates the change type (insert, update, or delete) and the values for each field after the change. The source table has a primary key identified by the field pk_id.
For auditing purposes, the data governance team wishes to maintain a full record of all values that have ever been valid in the source system. For analytical purposes, only the most recent value for each record needs to be recorded. The Databricks job to ingest these records occurs once per hour, but each individual record may have changed multiple times over the course of an hour.
Which solution meets these requirements?

  • A. Use merge into to insert, update, or delete the most recent entry for each pk_id into a bronze table, then propagate all changes throughout the system.
  • B. Ingest all log information into a bronze table; use merge into to insert, update, or delete the most recent entry for each pk_id into a silver table to recreate the current table state.
  • C. Create a separate history table for each pk_id resolve the current state of the table by running a Get Latest & Actual Certified-Data-Engineer-Professional Exam's Question and Answers from union all filtering the history tables for the most recent state.
  • D. Use Delta Lake's change data feed to automatically process CDC data from an external system, propagating all changes to all dependent tables in the Lakehouse.
  • E. Iterate through an ordered set of changes to the table, applying each in turn; rely on Delta Lake's versioning ability to create an audit log.

正解:B

解説:
CDF captures changes only from a Delta table and is only forward-looking once enabled. The CDC logs are writing to object storage. So you would need to ingestion those and merge into downstream tables.


質問 # 74
A data engineer needs to capture pipeline settings from an existing in the workspace, and use them to create and version a JSON file to create a new pipeline. Which command should the data engineer enter in a web terminal configured with the Databricks CLI?

  • A. Use the alone command to create a copy of an existing pipeline; use the get JSON command to get the pipeline definition; save this to git
  • B. Stop the existing pipeline; use the returned settings in a reset command
  • C. Use list pipelines to get the specs for all pipelines; get the pipeline spec from the return results parse and use this to create a pipeline
  • D. Use the get command to capture the settings for the existing pipeline; remove the pipeline_id and rename the pipeline; use this in a create command

正解:D

解説:
The Databricks CLI provides a way to automate interactions with Databricks services. When dealing with pipelines, you can use the databricks pipelines get --pipeline-id command to capture the settings of an existing pipeline in JSON format. This JSON can then be modified by removing the pipeline_id to prevent conflicts and renaming the pipeline to create a new pipeline. The modified JSON file can then be used with the databricks pipelines create command to create a new pipeline with those settings.
Get Latest & Actual Certified-Data-Engineer-Professional Exam's Question and Answers from


質問 # 75
A task orchestrator has been configured to run two hourly tasks. First, an outside system writes Parquet data to a directory mounted at /mnt/raw_orders/. After this data is written, a Databricks job containing the following code is executed:
Get Latest & Actual Certified-Data-Engineer-Professional Exam's Question and Answers from

Assume that the fields customer_id and order_id serve as a composite key to uniquely identify each order, and that the time field indicates when the record was queued in the source system.
If the upstream system is known to occasionally enqueue duplicate entries for a single order hours apart, which statement is correct?

  • A. Duplicate records enqueued more than 2 hours apart may be retained and the orders table may contain duplicate records with the same customer_id and order_id.
  • B. The orders table will not contain duplicates, but records arriving more than 2 hours late will be ignored and missing from the table.
  • C. Duplicate records arriving more than 2 hours apart will be dropped, but duplicates that arrive in the same batch may both be written to the orders table.
  • D. All records will be held in the state store for 2 hours before being deduplicated and committed to the orders table.
  • E. The orders table will contain only the most recent 2 hours of records and no duplicates will be present.

正解:A


質問 # 76
A data engineer, User A, has promoted a new pipeline to production by using the REST API to programmatically create several jobs. A DevOps engineer, User B, has configured an external orchestration tool to trigger job runs through the REST API. Both users authorized the REST API calls using their personal access tokens.
Which statement describes the contents of the workspace audit logs concerning these events?

  • A. Because the REST API was used for job creation and triggering runs, user identity will not be captured in the audit logs.
  • B. Because User B last configured the jobs, their identity will be associated with both the job creation events and the job run events.
  • C. Because these events are managed separately, User A will have their identity associated with the job creation events and User B will have their identity associated with the job run events.
  • D. Because the REST API was used for job creation and triggering runs, a Service Principal will be automatically used to identity these events.
  • E. Because User A created the jobs, their identity will be associated with both the job creation Get Latest & Actual Certified-Data-Engineer-Professional Exam's Question and Answers from events and the job run events.

正解:C

解説:
The events are that a data engineer, User A, has promoted a new pipeline to production by using the REST API to programmatically create several jobs, and a DevOps engineer, User B, has configured an external orchestration tool to trigger job runs through the REST API. Both users authorized the REST API calls using their personal access tokens. The workspace audit logs are logs that record user activities in a Databricks workspace, such as creating, updating, or deleting objects like clusters, jobs, notebooks, or tables. The workspace audit logs also capture the identity of the user who performed each activity, as well as the time and details of the activity.
Because these events are managed separately, User A will have their identity associated with the job creation events and User B will have their identity associated with the job run events in the workspace audit logs.


質問 # 77
Each configuration below is identical to the extent that each cluster has 400 GB total of RAM, 160 total cores and only one Executor per VM.
Given a job with at least one wide transformation, which of the following cluster configurations will result in maximum performance?

  • A. Total VMs: 8
    50 GB per Executor
    20 Cores / Executor
  • B. Total VMs: 1
    400 GB per Executor
    160 Cores / Executor
  • C. Total VMs: 2
    200 GB per Executor
    80 Cores / Executor
  • D. Total VMs: 4
    100 GB per Executor
    40 Cores/Executor

正解:B

解説:
Get Latest & Actual Certified-Data-Engineer-Professional Exam's Question and Answers from
https://docs.databricks.com/en/clusters/cluster-config-best-practices.html


質問 # 78
Although the Databricks Utilities Secrets module provides tools to store sensitive credentials and avoid accidentally displaying them in plain text users should still be careful with which credentials are stored here and which users have access to using these secrets.
Which statement describes a limitation of Databricks Secrets?

  • A. Account administrators can see all secrets in plain text by logging on to the Databricks Accounts console.
  • B. Secrets are stored in an administrators-only table within the Hive Metastore; database administrators have permission to query this table by default.
  • C. The Databricks REST API can be used to list secrets in plain text if the personal access token has proper credentials.
  • D. Because the SHA256 hash is used to obfuscate stored secrets, reversing this hash will display Get Latest & Actual Certified-Data-Engineer-Professional Exam's Question and Answers from the value in plain text.
  • E. Iterating through a stored secret and printing each character will display secret contents in plain text.

正解:C

解説:
This is the correct answer because it describes a limitation of Databricks Secrets. Databricks Secrets is a module that provides tools to store sensitive credentials and avoid accidentally displaying them in plain text. Databricks Secrets allows creating secret scopes, which are collections of secrets that can be accessed by users or groups. Databricks Secrets also allows creating and managing secrets using the Databricks CLI or the Databricks REST API. However, a limitation of Databricks Secrets is that the Databricks REST API can be used to list secrets in plain text if the personal access token has proper credentials. Therefore, users should still be careful with which credentials are stored in Databricks Secrets and which users have access to using these secrets.


質問 # 79
A production workload incrementally applies updates from an external Change Data Capture feed to a Delta Lake table as an always-on Structured Stream job. When data was initially migrated for this table, OPTIMIZE was executed and most data files were resized to 1 GB. Auto Optimize and Auto Compaction were both turned on for the streaming production job. Recent review of data files shows that most data files are under 64 MB, although each partition in the table contains at least 1 GB of data and the total table size is over 10 TB.
Which of the following likely explains these smaller file sizes?

  • A. Databricks has autotuned to a smaller target file size based on the amount of data in each partition
  • B. Databricks has autotuned to a smaller target file size based on the overall size of data in the table
  • C. Databricks has autotuned to a smaller target file size to reduce duration of MERGE operations
  • D. Z-order indices calculated on the table are preventing file compaction C Bloom filler indices calculated on the table are preventing file compaction

正解:C

解説:
Get Latest & Actual Certified-Data-Engineer-Professional Exam's Question and Answers from This is the correct answer because Databricks has a feature called Auto Optimize, which automatically optimizes the layout of Delta Lake tables by coalescing small files into larger ones and sorting data within each file by a specified column. However, Auto Optimize also considers the trade- off between file size and merge performance, and may choose a smaller target file size to reduce the duration of merge operations, especially for streaming workloads that frequently update existing records. Therefore, it is possible that Auto Optimize has autotuned to a smaller target file size based on the characteristics of the streaming production job.


質問 # 80
Where in the Spark UI can one diagnose a performance problem induced by not leveraging predicate push-down?

  • A. In the Query Detail screen, by interpreting the Physical Plan
  • B. In the Storage Detail screen, by noting which RDDs are not stored on disk
  • C. In the Executor's log file, by gripping for "predicate push-down"
  • D. In the Stage's Detail screen, in the Completed Stages table, by noting the size of data read from the Input column
  • E. In the Delta Lake transaction log. by noting the column statistics

正解:A

解説:
This is the correct answer because it is where in the Spark UI one can diagnose a performance problem induced by not leveraging predicate push-down. Predicate push-down is an optimization technique that allows filtering data at the source before loading it into memory or processing it further. This can improve performance and reduce I/O costs by avoiding reading unnecessary data. To leverage predicate push-down, one should use supported data sources and formats, such as Delta Lake, Parquet, or JDBC, and use filter expressions that can be pushed down to the source. To diagnose a performance problem induced by not leveraging predicate push-down, one can use the Spark UI to access the Query Detail screen, which shows information about a SQL query executed on a Spark cluster. The Query Detail screen includes the Physical Plan, which is the actual plan executed by Spark to perform the query. The Physical Plan shows the physical operators used by Spark, such as Scan, Filter, Project, or Aggregate, and their input and output statistics, such as rows and bytes. By interpreting the Physical Plan, one can see if the filter expressions are pushed down to the source or not, and how much data is read or processed by each operator.


質問 # 81
A junior developer complains that the code in their notebook isn't producing the correct results in the development environment. A shared screenshot reveals that while they're using a notebook versioned with Databricks Repos, they're using a personal branch that contains old logic. The desired branch named dev-2.3.9 is not available from the branch selection dropdown.
Which approach will allow this developer to review the current logic for this notebook?

  • A. Use Repos to pull changes from the remote Git repository and select the dev-2.3.9 branch.
  • B. Merge all changes back to the main branch in the remote Git repository and clone the repo again
  • C. Use Repos to merge the current branch and the dev-2.3.9 branch, then make a pull request to sync with the remote repository
  • D. Use Repos to make a pull request use the Databricks REST API to update the current branch to dev-2.3.9
  • E. Use Repos to checkout the dev-2.3.9 branch and auto-resolve conflicts with the current branch

正解:A

解説:
This is the correct answer because it will allow the developer to update their local repository with the latest changes from the remote repository and switch to the desired branch. Pulling changes will not affect the current branch or create any conflicts, as it will only fetch the changes and not merge them. Selecting the dev-2.3.9 branch from the dropdown will checkout that branch and display its contents in the notebook.


質問 # 82
The data architect has decided that once data has been ingested from external sources into the Databricks Lakehouse, table access controls will be leveraged to manage permissions for all production tables and views.
The following logic was executed to grant privileges for interactive queries on a production database to the core engineering group.
GRANT USAGE ON DATABASE prod TO eng;
GRANT SELECT ON DATABASE prod TO eng;
Assuming these are the only privileges that have been granted to the eng group and that these users are not workspace administrators, which statement describes their privileges?

  • A. Group members are able to list all tables in the prod database but are not able to see the results of any queries on those tables.
  • B. Group members are able to query and modify all tables and views in the prod database, but cannot create new tables or views.
  • C. Group members have full permissions on the prod database and can also assign permissions to other users or groups.
  • D. Group members are able to query all tables and views in the prod database, but cannot create or edit anything in the database.
  • E. Group members are able to create, query, and modify all tables and views in the prod database, but cannot define custom functions.

正解:D

解説:
The GRANT USAGE ON DATABASE prod TO eng command grants the eng group the permission to use the prod database, which means they can list and access the tables and views in the database. The GRANT SELECT ON DATABASE prod TO eng command grants the eng group the permission to select data from the tables and views in the prod database, which means they can query the data using SQL or DataFrame API. However, these commands do not grant the eng group any other permissions, such as creating, modifying, or deleting tables and views, or defining custom functions. Therefore, the eng group members are able to query all tables and views in the prod database, but cannot create or edit anything in the database.


質問 # 83
......

Databricks-Certified-Data-Engineer-Professional豪華セット学習ガイドにはオンライン試験エンジン:https://www.passtest.jp/Databricks/Databricks-Certified-Data-Engineer-Professional-shiken.html

2024年最新の認定サンプル問題Databricks-Certified-Data-Engineer-Professional問題集と練習試験:https://drive.google.com/open?id=1VE3tMeOK_RCfCXALtRFop7lt6C3VSy-x