بنقرة واحدة
databricks
Work with Databricks -- run SQL via curl, manage clusters, warehouses, Unity Catalog, jobs, and pipelines.
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
Work with Databricks -- run SQL via curl, manage clusters, warehouses, Unity Catalog, jobs, and pipelines.
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
| name | databricks |
| description | Work with Databricks -- run SQL via curl, manage clusters, warehouses, Unity Catalog, jobs, and pipelines. |
| metadata | {"openclaw":{"emoji":"🧱","requires":{"bins":["databricks"]},"tags":["databricks","spark","sql","cloud","data","lakehouse","delta","unity-catalog"],"secrets":[{"env_var":"DATABRICKS_HOST","label":"Databricks Host URL","placeholder":"https://adb-xxxx.azuredatabricks.net"},{"env_var":"DATABRICKS_TOKEN","label":"Databricks Access Token","placeholder":"dapi..."},{"env_var":"DATABRICKS_WAREHOUSE_ID","label":"SQL Warehouse ID","placeholder":"abc123def456"}]}} |
DATABRICKS_HOST, DATABRICKS_TOKEN, DATABRICKS_WAREHOUSE_ID are available via the secrets manager -- use them directly<your-token> -- always use ${DATABRICKS_HOST} etc.curl with the SQL Statement API (pattern below). Do NOT use databricks sql -- it does not work.defaultcurl -s -X POST "${DATABRICKS_HOST}/api/2.0/sql/statements" \
-H "Authorization: Bearer ${DATABRICKS_TOKEN}" \
-H "Content-Type: application/json" \
-d '{
"warehouse_id": "'"${DATABRICKS_WAREHOUSE_ID}"'",
"statement": "YOUR_SQL_HERE",
"wait_timeout": "30s",
"disposition": "INLINE"
}' | jq '[.manifest.schema.columns[].name] as $cols | [.result.data_array[] | . as $row | reduce range(0;$cols|length) as $i ({}; .[$cols[$i]] = ($row[$i] | tonumber? // $row[$i]))]'
Replace YOUR_SQL_HERE with the actual SQL. Always pipe through jq to produce a JSON array of objects with column names as keys.
Step 1 -- create table:
curl -s -X POST "${DATABRICKS_HOST}/api/2.0/sql/statements" \
-H "Authorization: Bearer ${DATABRICKS_TOKEN}" \
-H "Content-Type: application/json" \
-d '{"warehouse_id":"'"${DATABRICKS_WAREHOUSE_ID}"'","statement":"CREATE TABLE IF NOT EXISTS default.test_customers (id INT, name STRING, email STRING, created_at TIMESTAMP) USING DELTA","wait_timeout":"30s","disposition":"INLINE"}' | jq '.status.state'
Step 2 -- insert data:
curl -s -X POST "${DATABRICKS_HOST}/api/2.0/sql/statements" \
-H "Authorization: Bearer ${DATABRICKS_TOKEN}" \
-H "Content-Type: application/json" \
-d '{"warehouse_id":"'"${DATABRICKS_WAREHOUSE_ID}"'","statement":"INSERT INTO default.test_customers VALUES (1, '"'"'Alice'"'"', '"'"'alice@test.com'"'"', current_timestamp()), (2, '"'"'Bob'"'"', '"'"'bob@test.com'"'"', current_timestamp()), (3, '"'"'Carol'"'"', '"'"'carol@test.com'"'"', current_timestamp())","wait_timeout":"30s","disposition":"INLINE"}' | jq '.status.state'
Step 3 -- verify:
curl -s -X POST "${DATABRICKS_HOST}/api/2.0/sql/statements" \
-H "Authorization: Bearer ${DATABRICKS_TOKEN}" \
-H "Content-Type: application/json" \
-d '{"warehouse_id":"'"${DATABRICKS_WAREHOUSE_ID}"'","statement":"SELECT * FROM default.test_customers","wait_timeout":"30s","disposition":"INLINE"}' | jq '[.manifest.schema.columns[].name] as $cols | [.result.data_array[] | . as $row | reduce range(0;$cols|length) as $i ({}; .[$cols[$i]] = ($row[$i] | tonumber? // $row[$i]))]'
"statement": "SHOW TABLES IN default""statement": "DESCRIBE TABLE default.my_table""statement": "SELECT COUNT(*) FROM default.my_table" then | jq '.result.data_array[0][0]'| jq '[.manifest.schema.columns[].name]'| jq '[.manifest.schema.columns[].name] as $cols | [.result.data_array[] | . as $row | reduce range(0;$cols|length) as $i ({}; .[$cols[$i]] = ($row[$i] | tonumber? // $row[$i]))]'echo "HOST=${DATABRICKS_HOST} WAREHOUSE=${DATABRICKS_WAREHOUSE_ID} TOKEN=$([ -n \"${DATABRICKS_TOKEN}\" ] && echo set || echo MISSING)"
databricks clusters list --output JSON / start --cluster-id ID / delete --cluster-id IDdatabricks sql warehouses list --output JSON / start $DATABRICKS_WAREHOUSE_ID / stop $DATABRICKS_WAREHOUSE_IDdatabricks workspace ls /path / import local remote --language PYTHONdatabricks unity-catalog catalogs list / schemas list --catalog-name CAT / tables list --catalog-name CAT --schema-name SCHdatabricks jobs list --output JSON / run-now --job-id ID / create --json @file.jsondatabricks pipelines list --output JSON / start-update --pipeline-id IDdatabricks secrets list-scopes / put-secret --scope S --key K --string-value Vdatabricks fs ls dbfs:/Volumes/catalog/schema/volume/ / cp local dbfs:/pathdatabricks sql)databricks sql warehouses get $DATABRICKS_WAREHOUSE_ID --output JSON | jq -r '.state'Manage Azure cloud resources -- resource groups, storage, databases, functions, and data services using the az CLI.
Query and manage Google BigQuery datasets -- run SQL, list tables, inspect schemas, load data, and manage partitioning.
Query and manage PostgreSQL databases -- run SQL, inspect schemas, manage tables, and perform database administration.
Query and manage Snowflake data warehouses -- run SQL, manage warehouses, inspect schemas, and control access.
Generate Airflow DAGs from pipeline specifications using project templates.
Build and manage Dagster data pipelines -- create assets, jobs, schedules, sensors, and resources.