Databricks Lakehouse परिचय
Gang Wang
Senior Data Scientist
$$
my_project/
|-- databricks.yml
|-- src/
| |-- etl_pipeline.py
| |-- data_quality.py
|-- resources/
| |-- jobs/
| | |-- nightly_etl.yml
| |-- pipelines/
| |-- sales_pipeline.yml
|-- tests/
|-- test_etl.py
$$
databricks.yml - केंद्रीय कॉन्फ़िग फ़ाइलsrc/ - आपके notebooks और coderesources/ - job और pipeline परिभाषाएँtests/ - वैकल्पिक test फ़ाइलेंbundle:
name: sales_analytics
workspace:
host: https://myworkspace.databricks.com
targets:
dev:
default: true
workspace:
root_path: /Users/me/dev
production:
workspace:
root_path: /Shared/production
permissions:
- level: CAN_MANAGE
group_name: data_engineers
$$

$$
resources:
jobs:
nightly_etl:
name: "Nightly ETL Pipeline"
schedule:
quartz_cron: "0 0 2 * * ?"
tasks:
- task_key: ingest
notebook_task:
notebook_path: src/etl.py
$$
| Command | Purpose |
|---|---|
bundle validate |
कॉन्फ़िग में त्रुटि जाँचें |
bundle deploy |
किसी target पर डिप्लॉय करें |
bundle run |
डिप्लॉय किए job को ट्रिगर करें |
bundle destroy |
डिप्लॉय किए रिसोर्स हटाएँ |
$$
# डिप्लॉय से पहले वैलिडेट करें
databricks bundle validate
# production पर डिप्लॉय करें
databricks bundle deploy \
--target production
# रन ट्रिगर करें
databricks bundle run nightly_etl

$$
$$
databricks.yml आपका प्रोजेक्ट, targets, और resources परिभाषित करता हैvalidate, deploy, run, destroyDatabricks Lakehouse परिचय