All IBM exams
Free C1000-190 practice test: 30 questions with answers
30 original questions for IBM watsonx Data Lakehouse Engineer v1 - Associate, drawn from every topic area. Answer each one to see whether you got it right and why. No sign-up.
- Free questions
- 30
- Full bank
- 112 questions
- Real exam
- 62 questions, 90 min
- Passing score
- 41 of 62 correct
All 30 C1000-190 questions with answers
The same questions as the test above, grouped by exam topic. Open any question to see the answer and explanation.
Data Lakehouse Fundamentals (6 questions)
Question 1
A retail company stores clickstream logs as raw JSON files in object storage. Analysts want to run SQL on them, and data scientists want to train models from the same tables. Which architecture best meets this need?
- AKeep separate copies in a traditional warehouse and a data lake, and synchronise them by hand every night using scheduled manual scripts that someone must monitor
- BLoad all logs into one relational server and scale it vertically as the volume grows over time
- CUse an open table format on object storage with a shared metadata layer that multiple engines can query
- DCopy the logs into a second warehouse product, so each team works on its own isolated extract of the data
Show answer and explanationHide answer
Correct answer: CA lakehouse uses an open table format with shared metadata over object storage, so SQL engines and data science tools read the same governed tables. Manual nightly copies create drift and extra cost, a single relational server does not suit raw file volumes at scale, and spreadsheets cannot serve SQL or model-training workloads.
Question 2
Which statement best describes the main benefit of separating storage from compute in a data lakehouse?
- AStorage and compute must always be scaled together so that every node holds its own private copy of the data
- BCompute clusters can be scaled or stopped independently while the data stays in shared object storage
- CEach query engine keeps its own separate copy of every table so that results never depend on any other engine
- DData can only be queried after it has been copied from object storage onto the local disks of a compute cluster
Show answer and explanationHide answer
Correct answer: BSeparating storage from compute lets teams add or stop query capacity without moving the data, which remains in shared object storage. The other options describe tightly coupled or duplicated architectures that the lakehouse model is designed to avoid.
Question 3
A batch write to a lakehouse table fails halfway through. Readers must not see partially written files. Which table-format capability addresses this requirement?
- AAtomic commits recorded in table metadata, so readers see either the previous snapshot or the new one
- BAutomatic duplication of each new data file into a second storage bucket before any write begins to the table
- CScheduled deletion of every data file older than seven days from the table location in object storage
- DRow-level compression that reduces the storage footprint of each individual data file in the table
Show answer and explanationHide answer
Correct answer: ATable formats such as Iceberg commit each write through atomic metadata updates, so an incomplete write is never published as a new snapshot. Duplicating files, deleting old files or compressing rows does not stop partial results from being visible.
Question 4
In the medallion architecture often used in lakehouses, which layer holds validated and conformed data that is ready for joins and downstream use?
- ABronze layer, which keeps raw source records as they were received from each source system without changes
- BStaging area, which is emptied automatically after every pipeline run finishes successfully
- CGold layer, which holds archived copies that are kept only for audit purposes and are not queried
- DSilver layer, which holds cleansed, validated and conformed data for downstream use
Show answer and explanationHide answer
Correct answer: DBronze holds raw data, Silver holds cleansed and conformed data for joins and downstream processing, and Gold holds business-ready aggregates for reporting. The staging area is a temporary landing step, not one of the medallion layers.
Question 5
What distinguishes a data lakehouse from a traditional data lake that only stores files?
- AIt adds transactional table management and schema enforcement on top of open files in object storage
- BIt stores data only in row-based relational formats such as fixed-width text files, which keeps the storage layer simple to manage
- CIt removes the need for any metadata, because every query scans the full set of raw files each time it runs
- DIt requires every table to be loaded into a proprietary appliance before any query engine is allowed to read it
Show answer and explanationHide answer
Correct answer: AA lakehouse keeps open file formats in object storage but adds table-level transactions, metadata and schema management that plain data lakes lack. The other options describe formats or architectures that are not required or are not defining features.
Question 6
An analyst must reproduce a report exactly as the table looked at 9 a.m. yesterday, before a faulty load. Which open table format feature supports this?
- AHash partitioning that spreads rows evenly across all worker nodes at the time each query is executed
- BColumn-level encryption that hides sensitive values from roles that do not hold the decryption privilege
- CTime travel that reads the table as of an earlier snapshot or timestamp recorded in its history
- DBroadcast joins that copy a small dimension table to every worker node before the join is run
Show answer and explanationHide answer
Correct answer: CIceberg-style table formats keep snapshot history, so a query can read the table as it was at an earlier point in time. Encryption, partitioning and broadcast joins solve different problems and do not restore earlier table states.
watsonx.data Fundamentals (6 questions)
Question 7
A data team has registered an Iceberg catalog in watsonx.data and wants analysts to query its tables with a Presto engine. What must be true for the engine to see those tables?
- AThe catalog's data files must first be copied onto the local disk of every engine worker node in the cluster
- BThe engine must be associated with the catalog so that it can resolve table metadata and storage locations
- CAnalysts must export each table to CSV files that the engine then reads through a separate batch job
- DThe engine must be restarted after every query so that it refreshes the catalog listing for the requesting user
Show answer and explanationHide answer
Correct answer: BIn watsonx.data an engine can only use the catalogs it is associated with, which gives it access to table metadata and storage locations. Copying files to workers, exporting CSVs or restarting engines for each query are not required to query catalog tables.
Question 8
Which statement correctly describes how an external relational database, such as PostgreSQL, is typically made available for queries in watsonx.data?
- AIt becomes a catalog that stores only table comments and no information about the underlying rows or their values
- BIt replaces the object storage layer, so that Iceberg data files are written directly into the tables of the database
- CIt is converted into a Spark cluster that processes each of its tables in parallel on every worker node in the cluster
- DIt is added as a data source so that engines can query its tables through federation without copying every row first
Show answer and explanationHide answer
Correct answer: DExternal databases are attached as data sources, and engines can then reference their tables in federated queries alongside lakehouse data. The other options misdescribe the database as a storage replacement, a Spark cluster or a metadata-only catalog.
Question 9
An engineer must run a large nightly transformation that reads several terabytes of Iceberg data and writes aggregated results back to the lakehouse. Which engine type is generally the better fit?
- AA single-node relational database that loads the dataset into one server and runs the job there
- BA Presto engine, which is tuned mainly for interactive and ad hoc SQL queries that need quick response times
- CA single relational database instance that loads the full dataset into the memory of one server
- DA Spark engine, which is built for large-scale distributed batch processing and transformation jobs over big datasets
Show answer and explanationHide answer
Correct answer: DSpark is designed for distributed batch processing of very large datasets, which suits nightly transformations. Presto is optimised for interactive SQL, while a single database server or a spreadsheet cannot handle terabyte-scale work well.
Question 10
Why does a catalog matter when several query engines read the same lakehouse tables?
- AIt executes the SQL statements on behalf of every engine so that the engines stay idle while queries run
- BIt keeps a full duplicate of every data file so that engines never need to access object storage directly
- CIt holds the metadata that tells each engine the table schema and where the table's data files are stored
- DIt limits each engine to reading only the tables that the same engine originally created in the lakehouse
Show answer and explanationHide answer
Correct answer: CA catalog maps table names to their metadata, including schema and file locations, so any engine connected to it can read the same tables consistently. It does not store duplicate data, run queries for engines or restrict tables to the engine that created them.
Question 11
A company already uses a Hive metastore that lists the tables its batch jobs produce. It wants watsonx.data users to query those tables without rewriting them. What is the appropriate approach?
- ADisable the Hive metastore so that only the batch jobs can read the underlying data files directly
- BRecreate every table in a new catalog by manually copying the rows out of the source files with ad hoc scripts
- CRegister the existing Hive metastore as a catalog and associate the relevant engines with that catalog
- DConvert all data files into one compressed archive before any engine is allowed to connect to the data
Show answer and explanationHide answer
Correct answer: CConnecting the existing metastore as a catalog lets engines use the tables where they already are, without a rewrite. Recreating tables by hand, disabling the metastore or archiving the files would add work or break existing jobs.
Question 12
Which two items must an engine have before it can read tables stored in a catalog's object storage location? (Choose two.)
- AAccess credentials or permissions that allow it to read the storage location
- BAn engine version number that is written into the name of the storage bucket
- CAn association with a catalog that points to that storage location
- DA manual copy of every data file onto the local disk of each worker node
- EA separate relational database that stores the results of every query that the engine runs
Show answer and explanationHide answer
Correct answer: A, CAn engine needs permission to reach the storage location and a catalog association that tells it where the tables are. Bucket naming, manual file copies and a separate results database are not requirements for reading catalog tables.
Operation (6 questions)
Question 13
A data steward wants an analyst to see only the non-sensitive columns of a customer table, while a compliance officer can see every column. Which control is most suitable?
- AOne shared administrator login for all users so that every person sees the same consistent view of the data
- BA copy of the table with the sensitive columns deleted and no further access controls applied to that copy
- CColumn-level access policies that grant each role access only to the columns it is permitted to see
- DFull table access for every user, with reviews of the query history once each month after the data is used
Show answer and explanationHide answer
Correct answer: CColumn-level policies enforce different visibility per role on the same governed table. A stripped copy creates a second table to maintain, a shared login removes accountability, and monthly history reviews do not prevent exposure.
Question 14
In data access management, what does the principle of least privilege require?
- AEach user or service receives only the permissions needed for its specific tasks and nothing beyond them
- BEach user receives administrator rights by default so that no legitimate request is ever blocked by the system
- CAccess is granted to entire storage buckets so that newly created tables in those buckets are covered automatically
- DPermissions are reviewed only when the person leaves the organisation, to avoid repeated access-review paperwork
Show answer and explanationHide answer
Correct answer: ALeast privilege limits every identity to the minimum access required for its role, which reduces the impact of misuse or compromise. Default administrator rights, bucket-wide grants and rare reviews all widen exposure.
Question 15
A security team must find out which user queried a sensitive table last week and when the queries ran. Which capability provides this evidence?
- ACompression settings that reduce the storage footprint of the table without changing the contents of the table
- BA dashboard that shows only the current row count of the sensitive table at the moment it is being viewed
- CA nightly backup of the sensitive table copied to a separate storage bucket that is kept for recovery purposes
- DAudit logging that records access and query activity against the data sources and engines in the lakehouse
Show answer and explanationHide answer
Correct answer: DAudit logs capture who accessed data and when, which is the evidence needed for a review. Row counts, backups and compression do not record query activity by user.
Question 16
Which two actions reduce the risk of exposed credentials in ingestion pipelines? (Choose two.)
- AStoring database passwords in a secrets manager and referencing them by name from the pipeline definition
- BRotating the service account password for each data source on a regular schedule
- CPasting the database password into a comment at the top of the pipeline script for quick reference
- DSharing one service account password across all teams so that access is easier to manage over time
- ECommitting the connection string with its embedded password to the shared code repository for the team
Show answer and explanationHide answer
Correct answer: A, BSecrets managers keep credentials out of code and control who can read them, and regular rotation limits how long a leaked password stays useful. Plain-text comments, shared passwords and committed connection strings all expose credentials.
Question 17
A team wants most analysts to see masked email addresses for customers, while a support group sees the real values. Which approach fits this requirement?
- ADynamic data masking rules that return masked values to roles that lack the unmasking privilege for the column
- BRenaming the email column to a random identifier that changes every day so that the values cannot be read
- CRemoving the email column from the lakehouse entirely and keeping the addresses in a separate unmanaged file store
- DEncrypting the whole table file with one key that is shared among every analyst on the team and the support group
Show answer and explanationHide answer
Correct answer: ADynamic masking applies different visibility to the same column based on the querying role, which satisfies both groups. Renaming columns, moving data to laptops and sharing one key for everyone do not give role-based visibility and create their own risks.
Question 18
A new analyst joins the marketing team, which already has a group with the right read permissions on the campaign tables. What is the most appropriate way to grant access?
- ACopy the permissions of an administrator onto the analyst's account so that no request is ever blocked by access rules
- BAdd the analyst to the existing group that already carries the required read permissions on the campaign tables
- CGive the analyst a shared login that several people across the company use each day for their own daily work
- DGrant read access on every table in the lakehouse so that future campaign tables are covered without extra steps
Show answer and explanationHide answer
Correct answer: BManaging access through groups keeps permissions consistent and easy to audit as people join or leave. Administrator copies, shared logins and lakehouse-wide grants give far more access than the role needs.
Data Integration (6 questions)
Question 19
A source system sends new and updated customer rows every hour. The lakehouse table must reflect the changes without reloading the full history on each run. Which ingestion pattern fits best?
- AAn incremental load that merges only new and changed rows into the target table on each scheduled run
- BA full truncate-and-reload of the entire table from the source system every single hour of the day
- CA manual export of the source table to a spreadsheet at the end of each week for the analysts to review
- DDropping the target table and recreating it from the schema of the first load on every scheduled run
Show answer and explanationHide answer
Correct answer: AIncremental loads with a merge step capture only new and changed rows, which keeps hourly runs fast and the target current. Full reloads, weekly manual exports and drop-and-recreate jobs either reload unnecessary history or fall behind the source.
Question 20
Which statement correctly contrasts ETL and ELT in a lakehouse context?
- AETL transforms data before it is loaded into the target, while ELT loads raw data first and transforms it inside the target platform
- BETL loads raw data first and transforms it later, while ELT transforms the data before it is loaded anywhere at all
- CETL and ELT are identical except that ELT is used only for streaming sources and never for batch files that arrive daily
- DELT always needs a separate relational database to hold the transformed results before they can be queried by users
Show answer and explanationHide answer
Correct answer: AETL performs transformations in the pipeline before loading, whereas ELT lands raw data in the target and transforms it there using the target's compute. The other options reverse the order or invent constraints that do not apply.
Question 21
A CSV ingestion job fails because a numeric column sometimes contains the text 'N/A'. The team wants the job to be reliable and the bad values to be traceable. Which step most directly addresses this?
- ARename the target table so that the job no longer treats the numeric column as a number at all
- BDefine the expected column types and route or flag values such as 'N/A' explicitly during ingestion
- CTurn off all data quality checks so that the job completes without reporting any errors or warnings
- DDelete the whole source file because a single record in it contains a value that cannot be parsed
Show answer and explanationHide answer
Correct answer: BEnforcing expected types and handling invalid values explicitly keeps good rows flowing while making bad ones traceable. Renaming the table, disabling checks or discarding the whole file either hides the problem or loses valid data.
Question 22
A source system adds a new optional column to its files. The team wants existing queries to keep working without rewriting the existing data files. Which table-format capability supports this?
- AMandatory recreation of the table and a full reload of all historical files from the original source system
- BSchema evolution that adds the new column as metadata while the existing columns and data files remain unchanged
- CAutomatic removal of the new column from every incoming file as soon as the file reaches object storage
- DLocking the table so that no further files can be appended until a manual review of the change has been completed
Show answer and explanationHide answer
Correct answer: BTable formats such as Iceberg support schema evolution through metadata changes, so an added column does not require rewriting existing data files. Recreating the table, stripping the column or locking the table would each add work or block ingestion.
Question 23
Which two practices help an ingestion pipeline stay correct when a run is retried after a partial failure? (Choose two.)
- AWriting each batch idempotently so that repeating the same batch does not duplicate records in the target
- BRecording a watermark or batch identifier for the last load that completed successfully
- CDeleting the staging files before confirming whether the previous load actually finished or failed
- DAppending every retry to the production table without first checking for rows that were already loaded
- EIgnoring errors from the first attempt so that the pipeline always reports a successful run to operators
Show answer and explanationHide answer
Correct answer: A, BIdempotent writes and a recorded watermark let a retry resume without duplicating or skipping data. Deleting staging files early, blindly appending retries and hiding errors all make a re-run less reliable.
Question 24
Sensor readings must appear on an operations dashboard within a few seconds of being generated. Which ingestion style fits this requirement best?
- AA nightly batch job that loads the full day of sensor files after the factory closes for the evening shift
- BStreaming ingestion that consumes events continuously as they arrive and writes them to the table in small increments
- CA monthly manual upload of CSV exports prepared by the operations team from the sensor control software
- DA weekly full reload of the sensor history table, which runs during the maintenance window each Sunday morning
Show answer and explanationHide answer
Correct answer: BContinuous streaming ingestion keeps latency within seconds, which batch jobs and periodic uploads cannot provide. Nightly, monthly and weekly loads all introduce delays far longer than the requirement allows.
Consumption (6 questions)
Question 25
An analyst filters a partitioned lakehouse table on its partition column. The engine reads only the partitions that can match the filter. What is this behaviour called?
- AColumn projection, which limits the number of columns that are returned to the client application
- BPredicate broadcasting, which copies the filter condition to every table that exists in the catalog at once
- CPartition pruning, which skips partitions that cannot satisfy the filter condition of the query
- DQuery federation, which merges the results of several separate engines into one final result set for the user
Show answer and explanationHide answer
Correct answer: CPartition pruning uses the filter to skip partitions that cannot contain matching rows, which reduces the data read. Column projection, federation and predicate broadcasting are different mechanisms and do not describe skipping partitions.
Question 26
Which SQL capability lets an analyst combine a lakehouse table with a table from a relational database source in one statement?
- AA stored procedure that first exports the relational table into a text file on a separate server before the join
- BFederated queries that reference tables from several configured catalogs and data sources together in one statement
- CA view that can reference only tables stored in the same object storage bucket as the view itself is stored in
- DAn index that automatically copies relational rows into the lakehouse data files on every change to the source
Show answer and explanationHide answer
Correct answer: BFederated queries let one SQL statement reference tables across configured catalogs and data sources. Exporting to text files, restricting views to one bucket or creating indexes do not provide cross-source joins in a single statement.
Question 27
An analyst writes a SQL query over a wide Parquet-backed table but needs only three columns. Which practice helps the engine avoid reading unneeded columns?
- AExporting the table to a comma-separated file first and then querying that file with the engine instead
- BAdding an ORDER BY clause that lists every column of the table in the select list of the query
- CWrapping the query in several nested subqueries that each copy the full table before any filtering happens
- DSelecting only the three required columns by name instead of using SELECT * across the whole table definition
Show answer and explanationHide answer
Correct answer: DNaming only the needed columns lets a columnar reader skip the others, which reduces the input read. Sorting by every column, nesting full-table copies or exporting to CSV add work rather than reducing the columns read.
Question 28
Why do analysts often query views in a lakehouse rather than base tables directly?
- AA view removes the access controls on the base tables so that analysts can read the raw source data freely
- BA view stores a permanent second copy of every base table so that backups are created automatically each day
- CA view forces every query to run on a single worker node so that results always come back in the same order
- DA view presents a stable, simplified or filtered version of underlying tables without copying the data itself
Show answer and explanationHide answer
Correct answer: DViews expose a curated shape of the data, such as selected columns or filtered rows, while the base tables remain the single source. They do not create backups, restrict execution to one node or bypass access controls on the base tables.
Question 29
A business intelligence tool must read lakehouse tables without any custom code. Which standard connection approaches are most commonly used?
- AAn email attachment of CSV exports that the tool imports manually at the start of each scheduled refresh cycle
- BA direct file copy of each table into the tool's own install folder before every scheduled refresh of a report
- CA custom screen-scraping script that reads the rendered query results from the engine's web console each time
- DStandard JDBC or ODBC drivers that present the query engine to the tool as a SQL database
Show answer and explanationHide answer
Correct answer: DJDBC and ODBC drivers are the standard way for BI tools to send SQL to a query engine and receive results without custom code. Copying files, scraping consoles or manual email imports are fragile and do not give the tool live query access.
Question 30
An analyst needs a list of all customers, including customers with no orders, together with order totals where they exist. Which join type fits best?
- AA left outer join from the customers table to the orders table, with the totals aggregated for each customer
- BAn inner join between the two tables, which keeps only the customers that have at least one matching order
- CA cross join that pairs every customer with every order, so that customers without orders are kept in the result
- DA union of the two tables, which stacks the customer rows on top of the order rows in one combined result set
Show answer and explanationHide answer
Correct answer: AA left outer join keeps every row from the left table and fills missing order values with nulls, which fits this need. An inner join drops customers without orders, while cross joins and unions do not match customers to their own orders.