Finish and pinned components
Review what actually ran, and close connections only after the UI exercises.
Additional package-family reference
The dataraft metapackage exposes 18 entry points. These exercises load core and address specialists with ::, making optional dependencies and function ownership visible. library(dataraft) does not attach every advanced function. Optional inspection: getNamespaceExports("dataraft") and intersect(getNamespaceExports("dataraft"), getNamespaceExports("dataraft.core")). Constructors and dr_inspect describe; dr_run executes; dr_publish requires a target; dr_ingest checks RAW inputs. These roles are independent of frontend or storage backend.
Finish: inspect actual execution coverage
An ok entry means the block executed successfully in YOUR current run. skipped is not a passing test. Optional integration failures are explicitly recorded as errors. UI clicks are manual: a successful E preparation block does not prove a GUI exercise was completed.
training_summary <- data.frame(
section = sort(ls(training_log)),
status = vapply(
sort(ls(training_log)),
function(id) training_log[[id]],
character(1)
),
row.names = NULL
)
print(training_summary, row.names = FALSE)
message("Course files: ", training_root)Close connections deliberately
Run this closing cell only after the UI and catalog exercises. To inspect the lake again, reconnect in H26 and refresh the UI. iceberg_con is caller-owned and is not closed here. Course files are not deleted automatically; a complete rerun uses a new directory.
if (exists("adapter_con", inherits = FALSE) && DBI::dbIsValid(adapter_con)) {
DBI::dbDisconnect(adapter_con)
}
if (
exists("training_lake", inherits = FALSE) && DBI::dbIsValid(training_lake$con)
) {
dataraft.lake::dr_disconnect_lake(training_lake)
}
if (exists("dbt_lake", inherits = FALSE) && DBI::dbIsValid(dbt_lake$con)) {
dataraft.lake::dr_disconnect_lake(dbt_lake)
}Reference: pinned component commits
These are the component commits underlying the course. dr_internal_* functions are technical family interfaces, and S3 methods are used through their generics. Compose directly on products; use dr_run(write = FALSE) for checks and adapters for catalog integrations.
dataraft.core: 69d0212bdd6b1e1e8a93fd948d3616f9cdad5092 https://github.com/dataraft-r/dataraft.core/tree/69d0212bdd6b1e1e8a93fd948d3616f9cdad5092 dataraft.lake: 842a0fc24ac6dcb57a83789a0ccd517905c53b9b https://github.com/dataraft-r/dataraft.lake/tree/842a0fc24ac6dcb57a83789a0ccd517905c53b9b dataraft.metrics: abc97b130c5a62bd664a45b1ed656a1627d8715d https://github.com/dataraft-r/dataraft.metrics/tree/abc97b130c5a62bd664a45b1ed656a1627d8715d dataraft.adapters: 946e037d5e93835bc9b516d85b3dc1df50f2f032 https://github.com/dataraft-r/dataraft.adapters/tree/946e037d5e93835bc9b516d85b3dc1df50f2f032 dataraft.dbt: 6c5d1376ce8987dd8166b14415a32090b4df8fae https://github.com/dataraft-r/dataraft.dbt/tree/6c5d1376ce8987dd8166b14415a32090b4df8fae dataraft.ide: 636213398632524bd5d22581eb2779c64beb8a8f https://github.com/dataraft-r/dataraft.ide/tree/636213398632524bd5d22581eb2779c64beb8a8f dataraft-positron: d688fbdc33f7bb4640e65ea4e33ad2c663769b7a https://github.com/dataraft-r/dataraft-positron/tree/d688fbdc33f7bb4640e65ea4e33ad2c663769b7a
Preparation records the validation scope and test environment. The website build does not rerun R. Explore the function reference for API details.