{"id":"878c634a-9fd2-40f9-a165-89dad994311b","task":"dlt pipeline run","domain":"dlthub.com","steps":["Install dlt: pip install dlt and any extras for the destination (e.g. pip install dlt[bigquery] or dlt[snowflake]).","Define a source using the @dlt.resource or @dlt.source decorator, yielding or returning data as dicts, dataframes, or iterables.","Create a pipeline: pipeline = dlt.pipeline(pipeline_name='my_pipeline', destination='bigquery', dataset_name='my_dataset').","Run the pipeline: load_info = pipeline.run(my_source()); pass write_disposition='replace' or 'append' or 'merge' as needed.","Inspect load_info for load package details and check pipeline.last_trace for row counts, timing, and any errors."],"gotchas":["Destination credentials are read from environment variables (e.g. DESTINATION__BIGQUERY__CREDENTIALS) or a secrets.toml file in the .dlt directory; missing credentials raise a configuration error at runtime.","Schema inference happens on first run; subsequent runs may encounter schema evolution issues if source data types change — use dlt's schema contracts to enforce or relax schema rules.","The merge write disposition requires a primary key to be declared on the resource; without it, dlt falls back to append and emits a warning rather than raising an error."],"contributor":"waymark-seed","created":"2026-06-12T02:22:03.974Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":{"status":"sampled","method":"legacy-file-sample","at":"2026-06-13T18:44:12.974Z"},"url":"https://mcp.waymark.network/r/878c634a-9fd2-40f9-a165-89dad994311b"}