wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Databricks Certified Data Engineer Quiz part 2

Total questions: 50

Worksheet time: 25mins

Name
Class
Date
1.

A data engineer has realized that the data files associated with a Delta table are incredibly small. They want to compact the small files to form larger files to improve performance. Which of the following keywords can be used to compact the small files?

a)

REDUCE

b)

OPTIMIZE

c)

COMPACTION

d)

REPARTITION

e)

VACUUM

2.

In which of the following file formats is data from Delta Lake tables primarily stored?

a)

Delta

b)

CSV

c)

Parquet

d)

JSON

e)

A proprietary, optimized format specific to Databricks

3.

Which of the following is stored in the Databricks customer's cloud account?

a)

Databricks web application

b)

Cluster management metadata

c)

Repos

d)

Data

e)

Notebooks

4.

Which of the following can be used to simplify and unify siloed data architectures that are specialized for specific use cases?

a)

None of these

b)

Data lake

c)

Data warehouse

d)

All of these

e)

Data lakehouse

5.

A data architect has determined that a table of the following format is necessary: Which of the following code blocks uses SQL DDL commands to create an empty Delta table in the above format regardless of whether a table already exists with this name?

a)

b)

c)

d)

e)

6.

A data engineer has a Python notebook in Databricks, but they need to use SQL to accomplish a specific task within a cell. They still want all of the other cells to use Python without making any changes to those cells. Which of the following describes how the data engineer can use SQL within a cell of their Python notebook?

a)

It is not possible to use SQL in a Python notebook

b)

They can attach the cell to a SQL endpoint rather than a Databricks cluster

c)

They can simply write SQL syntax in the cell

d)

They can add %sql to the first line of the cell

e)

They can change the default language of the notebook to SQL

7.

Which of the following SQL keywords can be used to convert a table from a long format to a wide format?

a)

TRANSFORM

b)

PIVOT

c)

SUM

d)

CONVERT

e)

WHERE

8.

Which of the following describes a benefit of creating an external table from Parquet rather than CSV when using a CREATE TABLE AS SELECT statement?

a)

Parquet files can be partitioned

b)

CREATE TABLE AS SELECT statements cannot be used on files

c)

Parquet files have a well-defined schema

d)

Parquet files have the ability to be optimized

e)

Parquet files will become Delta tables

9.

A data engineer wants to create a relational object by pulling data from two tables. The relational object does not need to be used by other data engineers in other sessions. In order to save on storage costs, the data engineer wants to avoid copying and storing physical data. Which of the following relational objects should the data engineer create?

a)

Spark SQL Table

b)

View

c)

Database

d)

Temporary view

e)

Delta Table

10.

A data analyst has developed a query that runs against Delta table. They want help from the data engineering team to implement a series of tests to ensure the data returned by the query is clean. However, the data engineering team uses Python for its tests rather than SQL. Which of the following operations could the data engineering team use to run the query and operate with the results in PySpark?

a)

SELECT * FROM sales

b)

spark.delta.table

c)

spark.sql

d)

There is no way to share data between PySpark and SQL.

e)

spark.table

11.

Which of the following commands will return the number of null values in the member_id column?

a)

SELECT count(member_id) FROM my_table;

b)

SELECT count(member_id) - count_null(member_id) FROM my_table;

c)

SELECT count_if(member_id IS NULL) FROM my_table;

d)

SELECT null(member_id) FROM my_table;

e)

SELECT count_null(member_id) FROM my_table;

12.

A data engineer needs to apply custom logic to identify employees with more than 5 years of experience in array column employees in table stores. The custom logic should create a new column exp_employees that is an array of all of the employees with more than 5 years of experience for each row. In order to apply this custom logic at scale, the data engineer wants to use the FILTER higher-order function. Which of the following code blocks successfully completes this task?

a)

b)

c)

d)

e)

13.

A data engineer has a Python variable table_name that they would like to use in a SQL query. They want to construct a Python code block that will run the query using table_name. They have the following incomplete code block: ____ (f"SELECT customer_id, spend FROM {table_name}") Which of the following can be used to fill in the blank to successfully complete the task?

a)

spark.delta.sql

b)

spark.delta.table

c)

spark.table

d)

dbutils.sql

e)

spark.sql

14.

A data engineer has created a new database using the following command: CREATE DATABASE IF NOT EXISTS customer360; In which of the following locations will the customer360 database be located?

a)

dbfs:/user/hive/database/customer360

b)

dbfs:/user/hive/warehouse

c)

dbfs:/user/hive/customer360

d)

More information is needed to determine the correct response

e)

dbfs:/user/hive/database

15.

A data engineer is attempting to drop a Spark SQL table my_table and runs the following command: DROP TABLE IF EXISTS my_table; After running this command, the engineer notices that the data files and metadata files have been deleted from the file system. Which of the following describes why all of these files were deleted?

a)

The table was managed

b)

The table's data was smaller than 10 GB

c)

The table's data was larger than 10 GB

d)

The table was external

e)

The table did not have a location

16.

A data engineer that is new to using Python needs to create a Python function to add two integers together and return the sum? Which of the following code blocks can the data engineer use to complete this task?

a)

b)

c)

d)

e)

17.

In which of the following scenarios should a data engineer use the MERGE INTO command instead of the INSERT INTO command?

a)

When the location of the data needs to be changed

b)

When the target table is an external table

c)

When the source table can be deleted

d)

When the target table cannot contain duplicate records

e)

When the source is not a Delta table

18.

A data engineer is working with two tables. Each of these tables is displayed below in its entirety.

(LOOK AT THE PIC.)

Which of the following will be returned by the above query?

a)

b)

c)

d)

e)

19.

A data engineer needs to create a table in Databricks using data from a CSV file at location /path/to/csv. They run the following command:

Which of the following lines of code fills in the above blank to successfully complete the task?

a)

None of these lines of code are needed to successfully complete the task

b)

USING CSV

c)

FROM CSV

d)

USING DELTA

e)

FROM "path/to/csv"

20.

A data engineer has configured a Structured Streaming job to read from a table, manipulate the data, and then perform a streaming write into a new table. The code block used by the data engineer is below:

If the data engineer only wants the query to process all of the available data in as many batches as required, which of the following lines of code should the data engineer use to fill in the blank?

a)

processingTime(1)

b)

trigger(availableNow=True)

c)

trigger(parallelBatch=True)

d)

trigger(processingTime="once")

e)

trigger(continuous="once")

21.

A data engineer has developed a data pipeline to ingest data from a JSON source using Auto Loader, but the engineer has not provided any type inference or schema hints in their pipeline. Upon reviewing the data, the data engineer has noticed that all of the columns in the target table are of the string type despite some of the fields only including float or boolean values. Which of the following describes why Auto Loader inferred all of the columns to be of the string type?

a)

There was a type mismatch between the specific schema and the inferred schema

b)

JSON data is a text-based format

c)

Auto Loader only works with string data

d)

All of the fields had at least one null value

e)

Auto Loader cannot infer the schema of ingested data

22.

A Delta Live Table pipeline includes two datasets defined using STREAMING LIVE TABLE. Three datasets are defined against Delta Lake table sources using LIVE TABLE. The table is configured to run in Development mode using the Continuous Pipeline Mode. Assuming previously unprocessed data exists and all definitions are valid, what is the expected outcome after clicking Start to update the pipeline?

a)

All datasets will be updated once and the pipeline will shut down. The compute resources will be terminated.

b)

All datasets will be updated at set intervals until the pipeline is shut down. The compute resources will persist until the pipeline is shut down.

c)

All datasets will be updated once and the pipeline will persist without any processing. The compute resources will persist but go unused.

d)

All datasets will be updated once and the pipeline will shut down. The compute resources will persist to allow for additional testing.

e)

All datasets will be updated at set intervals until the pipeline is shut down. The compute resources will persist to allow for additional testing.

23.

Which of the following data workloads will utilize a Gold table as its source?

a)

A job that enriches data by parsing its timestamps into a human-readable format

b)

A job that aggregates uncleaned data to create standard summary statistics

c)

A job that cleans data by removing malformatted records

d)

A job that queries aggregated data designed to feed into a dashboard

e)

A job that ingests raw data from a streaming source into the Lakehouse

24.

Which of the following must be specified when creating a new Delta Live Tables pipeline?

a)

A key-value pair configuration

b)

The preferred DBU/hour cost

c)

A path to cloud storage location for the written data

d)

A location of a target database for the written data

e)

At least one notebook library to be executed

25.

A data engineer has joined an existing project and they see the following query in the project repository: CREATE STREAMING LIVE TABLE loyal_customers AS SELECT customer_id - FROM STREAM(LIVE.customers) WHERE loyalty_level = 'high'; Which of the following describes why the STREAM function is included in the query?

a)

The STREAM function is not needed and will cause an error.

b)

The table being created is a live table.

c)

The customers table is a streaming live table.

d)

The customers table is a reference to a Structured Streaming query on a PySpark DataFrame.

e)

The data in the customers table has been updated since its last run.

26.

Which of the following describes the type of workloads that are always compatible with Auto Loader?

a)

Streaming workloads

b)

Machine learning workloads

c)

Serverless workloads

d)

Batch workloads

e)

Dashboard workloads

27.

A data engineer and data analyst are working together on a data pipeline. The data engineer is working on the raw, bronze, and silver layers of the pipeline using Python, and the data analyst is working on the gold layer of the pipeline using SQL. The raw source of the pipeline is a streaming input. They now want to migrate their pipeline to use Delta Live Tables. Which of the following changes will need to be made to the pipeline when migrating to Delta Live Tables?

a)

None of these changes will need to be made

b)

The pipeline will need to stop using the medallion-based multi-hop architecture

c)

The pipeline will need to be written entirely in SQL

d)

The pipeline will need to use a batch source in place of a streaming source

e)

The pipeline will need to be written entirely in Python

28.

A data engineer is using the following code block as part of a batch ingestion pipeline to read from a composable table:

Which of the following changes needs to be made so this code block will work when the transactions table is a stream source?

a)

Replace predict with a stream-friendly prediction function

b)

Replace schema(schema) with option ("maxFilesPerTrigger", 1)

c)

Replace "transactions" with the path to the location of the Delta table

d)

Replace format("delta") with format("stream")

e)

Replace spark.read with spark.readStream

29.

Which of the following queries is performing a streaming hop from raw data to a Bronze table?

a)

b)

c)

d)

e)

30.

A dataset has been defined using Delta Live Tables and includes an expectations clause: CONSTRAINT valid_timestamp EXPECT (timestamp > '2020-01-01') ON VIOLATION FAIL UPDATE What is the expected behavior when a batch of data containing data that violates these constraints is processed?

a)

Records that violate the expectation are dropped from the target dataset and recorded as invalid in the event log.

b)

Records that violate the expectation cause the job to fail.

c)

Records that violate the expectation are dropped from the target dataset and loaded into a quarantine table.

d)

Records that violate the expectation are added to the target dataset and recorded as invalid in the event log.

e)

Records that violate the expectation are added to the target dataset and flagged as invalid in a field added to the target dataset.

31.

Which of the following statements regarding the relationship between Silver tables and Bronze tables is always true?

a)

Silver tables contain a less refined, less clean view of data than Bronze data.

b)

Silver tables contain aggregates while Bronze data is unaggregated.

c)

Silver tables contain more data than Bronze tables.

d)

Silver tables contain a more refined and cleaner view of data than Bronze tables.

e)

Silver tables contain less data than Bronze tables.

32.

A data engineering team has noticed that their Databricks SQL queries are running too slowly when they are submitted to a non-running SQL endpoint. The data engineering team wants this issue to be resolved. Which of the following approaches can the team use to reduce the time it takes to return results in this scenario?

a)

They can turn on the Serverless feature for the SQL endpoint and change the Spot Instance Policy to "Reliability Optimized."

b)

They can turn on the Auto Stop feature for the SQL endpoint.

c)

They can increase the cluster size of the SQL endpoint.

d)

They can turn on the Serverless feature for the SQL endpoint.

e)

They can increase the maximum bound of the SQL endpoint's scaling range.

33.

A data engineer has a Job that has a complex run schedule, and they want to transfer that schedule to other Jobs. Rather than manually selecting each value in the scheduling form in Databricks, which of the following tools can the data engineer use to represent and submit the schedule programmatically?

a)

pyspark.sql.types.DateType

b)

datetime

c)

pyspark.sql.types.TimestampType

d)

Cron syntax

e)

There is no way to represent and submit this information programmatically

34.

Which of the following approaches should be used to send the Databricks Job owner an email in the case that the Job fails?

a)

Manually programming in an alert system in each cell of the Notebook

b)

Setting up an Alert in the Job page

c)

Setting up an Alert in the Notebook

d)

There is no way to notify the Job owner in the case of Job failure

e)

MLflow Model Registry Webhooks

35.

An engineering manager uses a Databricks SQL query to monitor ingestion latency for each data source. The manager checks the results of the query every day, but they are manually rerunning the query each day and waiting for the results. Which of the following approaches can the manager use to ensure the results of the query are updated each day?

a)

They can schedule the query to refresh every 1 day from the SQL endpoint's page in Databricks SQL.

b)

They can schedule the query to refresh every 12 hours from the SQL endpoint's page in Databricks SQL.

c)

They can schedule the query to refresh every 1 day from the query's page in Databricks SQL.

d)

They can schedule the query to run every 1 day from the Jobs UI.

e)

They can schedule the query to run every 12 hours from the Jobs UI.

36.

In which of the following scenarios should a data engineer select a Task in the Depends On field of a new Databricks Job Task?

a)

When another task needs to be replaced by the new task

b)

When another task needs to fail before the new task begins

c)

When another task has the same dependency libraries as the new task

d)

When another task needs to use as little compute resources as possible

e)

When another task needs to successfully complete before the new task begins

37.

A data engineer has been using a Databricks SQL dashboard to monitor the cleanliness of the input data to a data analytics dashboard for a retail use case. The job has a Databricks SQL query that returns the number of store-level records where sales is equal to zero. The data engineer wants their entire team to be notified via a messaging webhook whenever this value is greater than 0. Which of the following approaches can the data engineer use to notify their entire team via a messaging webhook whenever the number of stores with $0 in sales is greater than zero?

a)

They can set up an Alert with a custom template.

b)

They can set up an Alert with a new email alert destination.

c)

They can set up an Alert with one-time notifications.

d)

They can set up an Alert with a new webhook alert destination.

e)

They can set up an Alert without notifications.

38.

A data engineer wants to schedule their Databricks SQL dashboard to refresh every hour, but they only want the associated SQL endpoint to be running when it is necessary. The dashboard has multiple queries on multiple datasets associated with it. The data that feeds the dashboard is automatically processed using a Databricks Job. Which of the following approaches can the data engineer use to minimize the total running time of the SQL endpoint used in the refresh schedule of their dashboard?

a)

They can turn on the Auto Stop feature for the SQL endpoint.

b)

They can ensure the dashboard's SQL endpoint is not one of the included query's SQL endpoint.

c)

They can reduce the cluster size of the SQL endpoint.

d)

They can ensure the dashboard's SQL endpoint matches each of the queries' SQL endpoints.

e)

They can set up the dashboard's SQL endpoint to be serverless.

39.

A data engineer needs access to a table new_table, but they do not have the correct permissions. They can ask the table owner for permission, but they do not know who the table owner is. Which of the following approaches can be used to identify the owner of new_table?

a)

Review the Permissions tab in the table's page in Data Explorer

b)

All of these options can be used to identify the owner of the table

c)

Review the Owner field in the table's page in Data Explorer

d)

Review the Owner field in the table's page in the cloud storage solution

e)

There is no way to identify the owner of the table

40.

A new data engineering team has been assigned to an ELT project. The new data engineering team will need full privileges on the table sales to fully manage the project. Which of the following commands can be used to grant full permissions on the database to the new data engineering team?

a)

GRANT ALL PRIVILEGES ON TABLE sales TO team;

b)

GRANT SELECT CREATE MODIFY ON TABLE sales TO team;

c)

GRANT SELECT ON TABLE sales TO team;

d)

GRANT USAGE ON TABLE sales TO team;

e)

GRANT ALL PRIVILEGES ON TABLE team TO sales;

41.

Which data lakehouse feature results in improved data quality over a traditional data lake?

a)

A data lakehouse stores data in open formats.

b)

A data lakehouse allows the use of SQL queries to examine data.

c)

A data lakehouse provides storage solutions for structured and unstructured data.

d)

A data lakehouse supports ACID-compliant transactions.

42.

In which scenario will a data team want to utilize cluster pools?

a)

An automated report needs to be version-controlled across multiple collaborators.

b)

An automated report needs to be runnable by all stakeholders.

c)

An automated report needs to be refreshed as quickly as possible.

d)

An automated report needs to be made reproducible.

43.

What is hosted completely in the control plane of the classic Databricks architecture?

a)

Worker node

b)

Databricks web application

c)

Driver node

d)

Databricks Filesystem

44.

A data engineer needs to determine whether to use the built-in Databricks Notebooks versioning or version their project using Databricks Repos. What is an advantage of using Databricks Repos over the Databricks Notebooks versioning?

a)

Databricks Repos allows users to revert to previous versions of a notebook

b)

Databricks Repos is wholly housed within the Databricks Data Intelligence Platform

c)

Databricks Repos provides the ability to comment on specific changes

d)

Databricks Repos supports the use of multiple branches

45.

What is a benefit of the Databricks Lakehouse Architecture embracing open source technologies?

a)

Avoiding vendor lock-in

b)

Simplified governance

c)

Ability to scale workloads

d)

Cloud-specific integrations

46.

A data engineer needs to use a Delta table as part of a data pipeline, but they do not know if they have the appropriate permissions. In which location can the data engineer review their permissions on the table?

a)

Jobs

b)

Dashboards

c)

Catalog Explorer

d)

Repos

47.

A data engineer is running code in a Databricks Repo that is cloned from a central Git repository. A colleague of the data engineer informs them that changes have been made and synced to the central Git repository. The data engineer now needs to sync their Databricks Repo to get the changes from the central Git repository. Which Git operation does the data engineer need to run to accomplish this task?

a)

Clone

b)

Pull

c)

Merge

d)

Push

48.

Which file format is used for storing Delta Lake Table?

a)

CSV

b)

Parquet

c)

JSON

d)

Delta

49.

A data architect has determined that a table of the following format is necessary: Which code block is used by SQL DDL command to create an empty Delta table in the above format regardless of whether a table already exists with this name?

a)

CREATE OR REPLACE TABLE table_name ( employeeId STRING, startDate DATE, avgRating FLOAT )

b)

CREATE OR REPLACE TABLE table_name WITH COLUMNS ( employeeId STRING, startDate DATE, avgRating FLOAT ) USING DELTA

c)

CREATE TABLE IF NOT EXISTS table_name ( employeeId STRING, startDate DATE, avgRating FLOAT )

d)

CREATE TABLE table_name AS SELECT employeeId STRING, startDate DATE, avgRating FLOAT

50.

A data engineer has been given a new record of data: id STRING = 'a1' rank INTEGER = 6 rating FLOAT = 9.4 Which SQL commands can be used to append the new record to an existing Delta table my_table?

a)

INSERT INTO my_table VALUES ('a1', 6, 9.4)

b)

INSERT VALUES ('a1', 6, 9.4) INTO my_table

c)

UPDATE my_table VALUES ('a1', 6, 9.4)

d)

UPDATE VALUES ('a1', 6, 9.4) my_table