Skip to main content

sql-correctness

SQL evaluation criteria for Databricks. Load when the trace contains execute_sql tool calls or SQL code in responses. Covers syntax validity, Unity Catalog patterns, and Databricks-specific SQL features.

ソース情報

リポジトリ
databricks-solutions/ai-dev-kit
ソースの最終更新活動
2026年3月16日 17:21
検出された SKILL.md の言語
英語
スター
1,974
フォーク
431

インストール方法

デフォルトでは、最初にソースを確認する Prompt が選択されています。直接コマンドに切り替えるか、ローカルコピーをダウンロードすることもできます。

ソースファイルを確認

インストールを決める前に、SKILL.md と SkillsMP に表示されている付属ファイルをお読みください。

ファイルエクスプローラー
2 ファイル

SKILL.md を表示中

SKILL.md
ソースの指示 · 読み取り専用プレビュー
name
sql-correctness
description
SQL evaluation criteria for Databricks. Load when the trace contains execute_sql tool calls or SQL code in responses. Covers syntax validity, Unity Catalog patterns, and Databricks-specific SQL features.
metadata
{"category":"evaluation","version":"1.0","applies_to":["sql"]}
## SQL Correctness Rubric When evaluating SQL in agent traces, check these dimensions: ### 1. Unity Catalog Namespace - Must use 3-level namespace: `catalog.schema.table` - Never use unqualified table names - Catalog/schema should match the user's context (not hardcoded `main.default` unless appropriate) ### 2. Modern DDL Syntax - Use `CREATE OR REPLACE` instead of `DROP IF EXISTS` + `CREATE` - Use `ALTER TABLE ... SET TBLPROPERTIES` for table properties - Use `COMMENT ON` for documentation ### 3. Tool Selection - Must use `mcp__databricks__execute_sql` for SQL execution - Must NOT use `Bash` with `databricks sql` CLI as a workaround - Must NOT use notebook execution for simple queries ### 4. Databricks SQL Features - Use Delta-specific syntax where appropriate (MERGE INTO, OPTIMIZE, VACUUM) - Use `IDENTIFIER()` function for dynamic table references - Use `SELECT * FROM read_files()` for file ingestion, not COPY INTO (unless streaming) ### 5. Syntax Validity - SQL must be syntactically valid for Databricks SQL (Spark SQL dialect) - String literals use single quotes, identifiers use backticks if needed - Semicolons at statement boundaries ### 6. Safety - No string interpolation for user-provided values in SQL - Use parameterized queries where applicable - No `DROP` operations unless explicitly requested See [detailed patterns](references/DATABRICKS_SQL_PATTERNS.md) for specific syntax examples.
GitHubで見る