تخطَّ إلى المحتوى

أداة استعلام Databricks SQL

تنفيذ استعلامات SQL على جداول مساحة عمل Databricks باستخدام ملف تعريف CLI أو مصادقة المضيف/الرمز المباشرة.

Terminal window
uv add crewai-tools[databricks-sdk]
  • DATABRICKS_CONFIG_PROFILE أو (DATABRICKS_HOST + DATABRICKS_TOKEN)

أنشئ رمز وصول شخصي واعثر على تفاصيل المضيف في مساحة عمل Databricks ضمن إعدادات المستخدم ← المطور. التوثيق: 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 (مطلوب): استعلام SQL المراد تنفيذه
  • catalog (اختياري): تجاوز الكتالوج الافتراضي
  • db_schema (اختياري): تجاوز المخطط الافتراضي
  • warehouse_id (اختياري): تجاوز مستودع SQL الافتراضي
  • row_limit (اختياري): الحد الأقصى لعدد الصفوف المُرجعة (الافتراضي: 1000)

القيم الافتراضية عند التهيئة

Section titled “القيم الافتراضية عند التهيئة”
  • default_catalog
  • default_schema
  • default_warehouse_id

معالجة الأخطاء والنصائح

Section titled “معالجة الأخطاء والنصائح”
  • أخطاء المصادقة: تحقق من أن DATABRICKS_HOST يبدأ بـ https:// وأن الرمز صالح.
  • الصلاحيات: تأكد من أن مستودع SQL والمخطط متاحان لرمزك.
  • الحدود: يجب تجنب الاستعلامات طويلة التشغيل في حلقات الـ Agent؛ أضف فلاتر/حدود.