docs/en/tools/search-research/databricks-query-tool.mdx
DatabricksQueryToolRun SQL against Databricks workspace tables with either CLI profile or direct host/token authentication.
uv add crewai-tools[databricks-sdk]
DATABRICKS_CONFIG_PROFILE or (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
from crewai import Agent, Task, Crew
from 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)
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)default_catalogdefault_schemadefault_warehouse_idDATABRICKS_HOST begins with https:// and token is valid.