أداة استعلام Databricks SQL
DatabricksQueryTool
Section titled “DatabricksQueryTool”تنفيذ استعلامات SQL على جداول مساحة عمل Databricks باستخدام ملف تعريف CLI أو مصادقة المضيف/الرمز المباشرة.
التثبيت
Section titled “التثبيت”uv add crewai-tools[databricks-sdk]متغيرات البيئة
Section titled “متغيرات البيئة”DATABRICKS_CONFIG_PROFILEأو (DATABRICKS_HOST+DATABRICKS_TOKEN)
أنشئ رمز وصول شخصي واعثر على تفاصيل المضيف في مساحة عمل Databricks ضمن إعدادات المستخدم ← المطور. التوثيق: https://docs.databricks.com/en/dev-tools/auth/pat.html
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)المعاملات
Section titled “المعاملات”query(مطلوب): استعلام SQL المراد تنفيذهcatalog(اختياري): تجاوز الكتالوج الافتراضيdb_schema(اختياري): تجاوز المخطط الافتراضيwarehouse_id(اختياري): تجاوز مستودع SQL الافتراضيrow_limit(اختياري): الحد الأقصى لعدد الصفوف المُرجعة (الافتراضي: 1000)
القيم الافتراضية عند التهيئة
Section titled “القيم الافتراضية عند التهيئة”default_catalogdefault_schemadefault_warehouse_id
معالجة الأخطاء والنصائح
Section titled “معالجة الأخطاء والنصائح”- أخطاء المصادقة: تحقق من أن
DATABRICKS_HOSTيبدأ بـhttps://وأن الرمز صالح. - الصلاحيات: تأكد من أن مستودع SQL والمخطط متاحان لرمزك.
- الحدود: يجب تجنب الاستعلامات طويلة التشغيل في حلقات الـ Agent؛ أضف فلاتر/حدود.