スキル一覧に戻る
mats16

databricks-sql

by mats16

Claude Code on Databricks

0🍴 0📅 2026年1月23日
GitHubで見るManusで実行

SKILL.md


name: databricks-sql description: | A skill for using Databricks SQL (SQL Warehouse) via SDK. Supports both Python (databricks-sql-connector) and Node.js (@databricks/sql).

Use when:

  • Connecting to SQL Warehouse from Databricks Apps to execute queries
  • Running queries from Python/Node.js scripts against SQL Warehouse
  • Troubleshooting SQL Warehouse connection errors
  • Learning SDK usage and best practices

Triggers:

  • "SQL Warehouse", "Databricks SQL", "databricks-sql-connector", "@databricks/sql"
  • "connect to warehouse", "execute SQL query", "query Databricks"
  • "SQL connection error", "warehouse connection issue" metadata: version: 1.0.0

Databricks SQL SDK

Guide for connecting to Databricks SQL Warehouse via SDK and executing queries.

Note: This skill assumes Serverless SQL Warehouse. Serverless warehouses spin up in seconds, so no need to handle startup wait times.

SDK Selection

LanguagePackageUse Cases
Pythondatabricks-sql-connectorScripts, data processing, ML pipelines
Node.js@databricks/sqlDatabricks Apps (Fastify/Express), Web APIs

Finding SQL Warehouses

Use Databricks CLI to list available SQL Warehouses:

# List all SQL Warehouses
databricks warehouses list

# Get details of a specific warehouse
databricks warehouses get <warehouse_id>

The http_path for connection is: /sql/1.0/warehouses/<warehouse_id>

Authentication

Use token authentication. For Databricks Apps, OAuth token is available from x-forwarded-access-token header.

# Python - Getting token in Databricks Apps
access_token = request.headers.get("x-forwarded-access-token")
// Node.js (Fastify) - Getting token in Databricks Apps
const accessToken = request.headers["x-forwarded-access-token"];

Quick Start

Python

from databricks import sql

with sql.connect(
    server_hostname="<workspace>.cloud.databricks.com",
    http_path="/sql/1.0/warehouses/<warehouse_id>",
    access_token="<token>"
) as conn:
    with conn.cursor() as cursor:
        cursor.execute("SELECT * FROM catalog.schema.table LIMIT 10")
        rows = cursor.fetchall()

Node.js

import { DBSQLClient } from "@databricks/sql";

const client = new DBSQLClient();
await client.connect({
  host: "<workspace>.cloud.databricks.com",
  path: "/sql/1.0/warehouses/<warehouse_id>",
  token: "<token>",
});

const session = await client.openSession();
const operation = await session.executeStatement("SELECT * FROM catalog.schema.table LIMIT 10");
const rows = await operation.fetchAll();

await operation.close();
await session.close();
await client.close();

Detailed Guides

スコア

総合スコア

65/100

リポジトリの品質指標に基づく評価

SKILL.md

SKILL.mdファイルが含まれている

+20
LICENSE

ライセンスが設定されている

+10
説明文

100文字以上の説明がある

0/10
人気

GitHub Stars 100以上

0/15
最近の活動

1ヶ月以内に更新

+10
フォーク

10回以上フォークされている

0/5
Issue管理

オープンIssueが50未満

+5
言語

プログラミング言語が設定されている

+5
タグ

1つ以上のタグが設定されている

+5

レビュー

💬

レビュー機能は近日公開予定です