Databricks SQL Query Tool
DatabricksQueryTool
Seção intitulada “DatabricksQueryTool”Description
Seção intitulada “Description”Run SQL against Databricks workspace tables with either CLI profile or direct host/token authentication.
Installation
Seção intitulada “Installation”uv add crewai-tools[databricks-sdk]Environment Variables
Seção intitulada “Environment Variables”DATABRICKS_CONFIG_PROFILEor (DATABRICKS_HOST+DATABRICKS_TOKEN)
Create a personal access token and find host details in the Databricks workspace under User Settings → Developer. Docs: https://docs.databricks.com/en/dev-tools/auth/pat.html
Example
Seção intitulada “Example”from crewai import Agent, Task, Crewfrom crewai_tools import DatabricksQueryTool
tool = DatabricksQueryTool( default_catalog="main", default_schema="default",)
agent = Agent( role="Data Analyst", goal="Query Databricks", tools=[tool], verbose=True,)
task = Task( description="SELECT * FROM my_table LIMIT 10", expected_output="10 rows", agent=agent,)
crew = Crew( agents=[agent], tasks=[task], verbose=True,)result = crew.kickoff()
print(result)Parameters
Seção intitulada “Parameters”query(required): SQL query to executecatalog(optional): Override default catalogdb_schema(optional): Override default schemawarehouse_id(optional): Override default SQL warehouserow_limit(optional): Maximum rows to return (default: 1000)
Defaults on initialization
Seção intitulada “Defaults on initialization”default_catalogdefault_schemadefault_warehouse_id
Error handling & tips
Seção intitulada “Error handling & tips”- Authentication errors: verify
DATABRICKS_HOSTbegins withhttps://and token is valid. - Permissions: ensure your SQL warehouse and schema are accessible by your token.
- Limits: long‑running queries should be avoided in agent loops; add filters/limits.