مرجع نهج الحساب

هذه المقالة هي مرجع لتعريفات نهج الحساب. تتضمن المقالات مرجعا لسمات النهج المتوفرة وأنواع القيود. هناك أيضا نموذج النهج التي يمكنك الرجوع إليها لحالات الاستخدام الشائعة.

ما هي تعريفات النهج؟

تعريفات النهج هي قواعد نهج فردية يتم التعبير عنها في JSON. يمكن أن يضيف التعريف قاعدة إلى أي من السمات التي يتم التحكم فيها باستخدام واجهة برمجة تطبيقات المجموعات. على سبيل المثال، تقوم هذه التعريفات بتعيين وقت افتراضي للتصفية التلقائية، وتمنع المستخدمين من استخدام التجمعات، وتفرض استخدام Photon:

{
   "autotermination_minutes" : {
    "type" : "unlimited",
    "defaultValue" : 4320,
    "isOptional" : true
  },
  "instance_pool_id": {
    "type": "forbidden",
    "hidden": true
  },
  "runtime_engine": {
    "type": "fixed",
    "value": "PHOTON",
    "hidden": true
  }
}

يمكن أن يكون هناك قيد واحد فقط لكل سمة. يعكس مسار السمة اسم سمة واجهة برمجة التطبيقات. بالنسبة للسمات المتداخلة، يقوم المسار بتسلسل أسماء السمات المتداخلة باستخدام النقاط. لن تكون السمات التي لم يتم تعريفها في تعريف النهج محدودة.

السمات المدعومة

تدعم النهج جميع السمات التي يتم التحكم فيها باستخدام واجهة برمجة تطبيقات المجموعات. قد يختلف نوع القيود التي يمكنك وضعها على السمات لكل إعداد استنادا إلى نوعها وعلاقتها بعناصر واجهة المستخدم. لا يمكنك استخدام النهج لتعريف أذونات الحساب.

يمكنك أيضا استخدام النهج لتعيين الحد الأقصى لوحدات DBUs في الساعة ونوع نظام المجموعة. راجع مسارات السمات الظاهرية.

يسرد الجدول التالي مسارات سمة النهج المدعومة:

مسار السمة النوع ‏‏الوصف
autoscale.max_workers رقم اختياري عند إخفاؤه، يزيل الحد الأقصى لحقل رقم العامل من واجهة المستخدم.
autoscale.min_workers رقم اختياري عند إخفاؤه، يزيل الحد الأدنى لحقل رقم العامل من واجهة المستخدم.
autotermination_minutes رقم لا تمثل القيمة 0 أي إنهاء تلقائي. عند الإخفاء، يزيل خانة الاختيار الإنهاء التلقائي وإدخال القيمة من واجهة المستخدم.
azure_attributes.availability سلسلة يتحكم في استخدامات الحوسبة عند الطلب أو المثيلات الموضعية (ON_DEMAND_AZURE أو SPOT_WITH_FALLBACK_AZURE).
azure_attributes.first_on_demand رقم يتحكم في عدد العقد التي يجب وضعها على المثيلات عند الطلب.
azure_attributes.spot_bid_max_price رقم يتحكم في السعر الأقصى لمثيلات Azure الفورية.
cluster_log_conf.path سلسلة عنوان URL الوجهة لملفات السجل.
cluster_log_conf.type سلسلة نوع وجهة السجل. DBFS هي القيمة المقبولة الوحيدة.
cluster_name سلسلة اسم نظام المجموعة.
custom_tags.* سلسلة التحكم في قيم علامات معينة عن طريق إلحاق اسم العلامة، على سبيل المثال: custom_tags.<mytag>.
data_security_mode سلسلة تعيين وضع الوصول للمجموعة. يتطلب SINGLE_USER كتالوج Unity أو USER_ISOLATION (وضع الوصول المشترك في واجهة المستخدم). تعني القيمة NONE عدم تمكين ميزات الأمان.
docker_image.basic_auth.password سلسلة كلمة المرور للمصادقة الأساسية لصورة Databricks Container Services.
docker_image.basic_auth.username سلسلة اسم المستخدم للمصادقة الأساسية لصورة Databricks Container Services.
docker_image.url سلسلة يتحكم في عنوان URL لصورة Databricks Container Services. عند الإخفاء، يزيل قسم Databricks Container Services من واجهة المستخدم.
driver_node_type_id سلسلة اختيارية عند الإخفاء، يزيل تحديد نوع عقدة برنامج التشغيل من واجهة المستخدم.
enable_local_disk_encryption boolean قم بتعيين إلى true لتمكين أو false لتعطيل تشفير الأقراص المرفقة محليا بنظام المجموعة (كما هو محدد من خلال واجهة برمجة التطبيقات).
init_scripts.*.workspace.destination init_scripts.*.volumes.destination init_scripts.*.abfss.destination init_scripts.*.file.destination سلسلة * يشير إلى فهرس البرنامج النصي init في صفيف السمة. راجع نهج الكتابة لسمات الصفيف.
instance_pool_id سلسلة يتحكم في التجمع المستخدم من قبل العقد العاملة إذا driver_instance_pool_id تم تعريفه أيضا، أو لكافة عقد نظام المجموعة بخلاف ذلك. إذا كنت تستخدم تجمعات للعقد العاملة، يجب عليك أيضا استخدام تجمعات لعقدة برنامج التشغيل. عند الإخفاء، يزيل تحديد التجمع من واجهة المستخدم.
driver_instance_pool_id سلسلة إذا تم تحديده، يقوم بتكوين تجمع مختلف لعقدة برنامج التشغيل عن العقد العاملة. إذا لم يتم تحديده، يرث instance_pool_id. إذا كنت تستخدم تجمعات للعقد العاملة، يجب عليك أيضا استخدام تجمعات لعقدة برنامج التشغيل. عند الإخفاء، يزيل تحديد تجمع برامج التشغيل من واجهة المستخدم.
node_type_id سلسلة عند الإخفاء، يزيل تحديد نوع عقدة العامل من واجهة المستخدم.
num_workers رقم اختياري عند الإخفاء، يزيل مواصفات رقم العامل من واجهة المستخدم.
runtime_engine سلسلة تحديد ما إذا كان نظام المجموعة يستخدم Photon أم لا. القيم المُحتملة هي PHOTON أو STANDARD.
single_user_name سلسلة اسم المستخدم لتمرير بيانات الاعتماد من خلال وصول مستخدم واحد.
spark_conf.* سلسلة اختيارية يتحكم في قيم التكوين المحددة عن طريق إلحاق اسم مفتاح التكوين، على سبيل المثال: spark_conf.spark.executor.memory.
spark_env_vars.* سلسلة اختيارية يتحكم في قيم متغير بيئة Spark المحددة عن طريق إلحاق متغير البيئة، على سبيل المثال: spark_env_vars.<environment variable name>.
spark_version سلسلة اسم إصدار صورة Spark كما هو محدد من خلال واجهة برمجة التطبيقات (وقت تشغيل Databricks). يمكنك أيضا استخدام قيم النهج الخاصة التي تحدد Databricks Runtime ديناميكيا. راجع قيم النهج الخاصة لتحديد وقت تشغيل Databricks.
workload_type.clients.jobs boolean يحدد ما إذا كان يمكن استخدام مورد الحساب للوظائف. راجع منع استخدام الحوسبة مع الوظائف.
workload_type.clients.notebooks boolean يحدد ما إذا كان يمكن استخدام مورد الحساب مع دفاتر الملاحظات. راجع منع استخدام الحوسبة مع الوظائف.

مسارات السمات الظاهرية

يتضمن هذا الجدول سمتين اصطناعيتين إضافيتين تدعمهما النهج:

مسار السمة النوع ‏‏الوصف
dbus_per_hour رقم سمة محسوبة تمثل الحد الأقصى لوحدات DBUs التي يمكن للمورد استخدامها على أساس كل ساعة بما في ذلك عقدة برنامج التشغيل. هذا المقياس هو طريقة مباشرة للتحكم في التكلفة على مستوى الحساب الفردي. استخدم مع قيود النطاق.
cluster_type سلسلة يمثل نوع نظام المجموعة الذي يمكن إنشاؤه:

* all-purpose لحساب Azure Databricks لجميع الأغراض
* job لحساب الوظيفة الذي تم إنشاؤه بواسطة مجدول الوظيفة
* dlt للحساب الذي تم إنشاؤه لخطوط أنابيب Delta Live Tables

السماح بأنواع محددة من الحوسبة أو حظرها ليتم إنشاؤها من النهج. إذا لم يتم السماح بالقيمة all-purpose ، فلن يتم عرض النهج في واجهة مستخدم حساب الإنشاء للأغراض كافة. job إذا لم تكن القيمة مسموحا بها، فلن يتم عرض النهج في واجهة مستخدم حساب مهمة الإنشاء.

قيم النهج الخاصة لتحديد وقت تشغيل Databricks

تدعم السمة spark_version القيم الخاصة التي تعين ديناميكيا إلى إصدار Databricks Runtime استنادا إلى المجموعة الحالية من إصدارات وقت تشغيل Databricks المدعومة.

يمكن استخدام القيم التالية في السمة spark_version :

  • auto:latest: خرائط لأحدث إصدار من GA Databricks Runtime.
  • auto:latest-ml: خرائط لأحدث إصدار من Databricks Runtime ML.
  • auto:latest-lts: يعين إلى أحدث إصدار من وقت تشغيل Databricks للدعم طويل المدى (LTS).
  • auto:latest-lts-ml: خرائط لأحدث إصدار LTS Databricks Runtime ML.
  • auto:prev-major: يعين إلى الإصدار الثاني من وقت تشغيل GA Databricks. على سبيل المثال، إذا كان auto:latest هو 14.2، فسيكون auto:prev-major 13.3.
  • auto:prev-major-ml: يعين إلى الإصدار الثاني من GA Databricks Runtime ML. على سبيل المثال، إذا كان auto:latest هو 14.2، فسيكون auto:prev-major 13.3.
  • auto:prev-lts: يعين إلى الإصدار الثاني الأحدث من وقت تشغيل LTS Databricks. على سبيل المثال، إذا كان auto:latest-lts هو 13.3، فسيكون auto:prev-lts 12.2.
  • auto:prev-lts-ml: يعين إلى الإصدار الثاني الأحدث من LTS Databricks Runtime ML. على سبيل المثال، إذا كان auto:latest-lts هو 13.3، فسيكون auto:prev-lts 12.2.

إشعار

لا يؤدي استخدام هذه القيم إلى إجراء التحديث التلقائي للحساب عند إصدار وقت تشغيل جديد. يجب على المستخدم تحرير الحساب بشكل صريح لتغيير إصدار Databricks Runtime.

أنواع النهج المدعومة

يتضمن هذا القسم مرجعا لكل نوع من أنواع النهج المتوفرة. هناك فئتان من أنواع النهج: النهج الثابتة ونهج الحد.

تمنع النهج الثابتة تكوين المستخدم على سمة. نوعان من النهج الثابتة هما:

الحد من النهج يحد من خيارات المستخدم لتكوين سمة. يسمح لك تقييد النهج أيضا بتعيين القيم الافتراضية وجعل السمات اختيارية. راجع حقول نهج الحد الإضافية.

خياراتك للحد من النهج هي:

نهج ثابت

تحدد النهج الثابتة السمة بالقيمة المحددة. بالنسبة إلى قيم السمات غير الرقمية والقيم المنطقية، يجب تمثيل القيمة بواسطة سلسلة أو قابلة للتحويل إليها.

باستخدام النهج الثابتة، يمكنك أيضا إخفاء السمة من واجهة المستخدم عن طريق تعيين hidden الحقل إلى true.

interface FixedPolicy {
    type: "fixed";
    value: string | number | boolean;
    hidden?: boolean;
}

يعمل نهج المثال هذا على إصلاح إصدار Databricks Runtime وإخفاء الحقل من واجهة مستخدم المستخدم:

{
  "spark_version": { "type": "fixed", "value": "auto:latest-lts", "hidden": true }
}

السياسة المحظورة

يمنع النهج المحظور المستخدمين من تكوين سمة. النهج المحظورة متوافقة فقط مع السمات الاختيارية.

interface ForbiddenPolicy {
    type: "forbidden";
}

يمنع هذا النهج إرفاق التجمعات بالحوسبة للعقد العاملة. يحظر أيضا التجمعات لعقدة برنامج التشغيل، لأن driver_instance_pool_id يرث النهج.

{
  "instance_pool_id": { "type": "forbidden" }
}

نهج قائمة السماح

يحدد نهج قائمة السماح قائمة بالقيم التي يمكن للمستخدم الاختيار بينها عند تكوين سمة.

interface AllowlistPolicy {
  type: "allowlist";
  values: (string | number | boolean)[];
  defaultValue?: string | number | boolean;
  isOptional?: boolean;
}

يسمح مثال قائمة السماح هذا للمستخدم بالاختيار بين إصدارين من Databricks Runtime:

{
  "spark_version":  { "type": "allowlist", "values": [ "13.3.x-scala2.12", "12.2.x-scala2.12" ] }
}

نهج قائمة الحظر

يسرد نهج قائمة الحظر القيم غير المسموح بها. نظرا لأن القيم يجب أن تكون متطابقة تماما، فقد لا يعمل هذا النهج كما هو متوقع عندما تكون السمة متساهلة في كيفية تمثيل القيمة (على سبيل المثال، السماح بالمسافات البادئة واللاحقة).

interface BlocklistPolicy {
  type: "blocklist";
  values: (string | number | boolean)[];
  defaultValue?: string | number | boolean;
  isOptional?: boolean;
}

يمنع هذا المثال المستخدم من التحديد 7.3.x-scala2.12 ك Databricks Runtime.

{
  "spark_version":  { "type": "blocklist", "values": [ "7.3.x-scala2.12" ] }
}

نهج Regex

يحدد نهج regex القيم المتوفرة بالقيم التي تطابق regex. للأمان، تأكد من أن regex الخاص بك مرساة إلى بداية قيمة السلسلة ونهايتك.

interface RegexPolicy {
  type: "regex";
  pattern: string;
  defaultValue?: string | number | boolean;
  isOptional?: boolean;
}

يحد هذا المثال من إصدارات Databricks Runtime التي يمكن للمستخدم الاختيار منها:

{
  "spark_version":  { "type": "regex", "pattern": "13\\.[3456].*" }
}

نهج النطاق

يحدد نهج النطاق القيمة إلى نطاق محدد باستخدام الحقلين minValue و maxValue . يجب أن تكون القيمة رقما عشريا. يجب أن تكون الحدود الرقمية قابلة للتمثيل كقيمة فاصلة عائمة مزدوجة. للإشارة إلى عدم وجود حد معين، يمكنك حذف إما minValue أو maxValue.

interface RangePolicy {
  type: "range";
  minValue?: number;
  maxValue?: number;
  defaultValue?: string | number | boolean;
  isOptional?: boolean;
}

يحدد هذا المثال الحد الأقصى لمقدار العمال إلى 10:

{
  "num_workers":  { "type": "range", "maxValue": 10 }
}

نهج غير محدود

يتم استخدام النهج غير المحدود لجعل السمات مطلوبة أو لتعيين القيمة الافتراضية في واجهة المستخدم.

interface UnlimitedPolicy {
  type: "unlimited";
  defaultValue?: string | number | boolean;
  isOptional?: boolean;
}

يضيف هذا المثال العلامة COST_BUCKET إلى الحساب:

{
  "custom_tags.COST_BUCKET":  { "type": "unlimited" }
}

لتعيين قيمة افتراضية لمتغير تكوين Spark، ولكن أيضا السماح بحذفه (إزالته):

{
  "spark_conf.spark.my.conf":  { "type": "unlimited", "isOptional": true, "defaultValue": "my_value" }
}

حقول نهج تقييد إضافية

لتحديد أنواع النهج، يمكنك تحديد حقلين إضافيين:

  • defaultValue - القيمة التي تملأ تلقائيا في واجهة مستخدم حساب الإنشاء.
  • isOptional - نهج تقييد على سمة تلقائيا يجعلها مطلوبة. لجعل السمة اختيارية، قم بتعيين isOptional الحقل إلى true.

إشعار

لا يتم تطبيق القيم الافتراضية تلقائيا على الحوسبة التي تم إنشاؤها باستخدام واجهة برمجة تطبيقات المجموعات. لتطبيق القيم الافتراضية باستخدام واجهة برمجة التطبيقات، أضف المعلمة apply_policy_default_values إلى تعريف الحساب وقم بتعيينها إلى true.

يحدد نهج المثال هذا القيمة id1 الافتراضية لتجمع العقد العاملة، ولكنه يجعلها اختيارية. عند إنشاء الحساب، يمكنك تحديد تجمع مختلف أو اختيار عدم استخدام واحد. إذا driver_instance_pool_id لم يتم تعريفه في النهج أو عند إنشاء الحساب، يتم استخدام نفس التجمع لعقد العامل وعقدة برنامج التشغيل.

{
  "instance_pool_id": { "type": "unlimited", "isOptional": true, "defaultValue": "id1" }
}

نهج الكتابة لسمات الصفيف

يمكنك تحديد نهج سمات الصفيف بطريقتين:

  • قيود عامة لجميع عناصر الصفيف. تستخدم * هذه القيود رمز حرف البدل في مسار النهج.
  • قيود محددة لعنصر صفيف في فهرس معين. يستخدم هذا القيد رقما في المسار.

على سبيل المثال، بالنسبة لسمة init_scriptsالصفيف ، تبدأ المسارات العامة ب init_scripts.* والمسارات المحددة ب init_scripts.<n>، حيث <n> يوجد فهرس عدد صحيح في الصفيف (بدءا من 0). يمكنك دمج قيود عامة ومحددة، وفي هذه الحالة ينطبق القيد العام على كل عنصر صفيف لا يحتوي على قيود معينة. في كل حالة، سيتم تطبيق حد نهج واحد فقط.

تعرض الأقسام التالية أمثلة للأمثلة الشائعة التي تستخدم سمات الصفيف.

طلب إدخالات خاصة بالتضمين

لا يمكنك طلب قيم معينة دون تحديد الترتيب. على سبيل المثال:

{
  "init_scripts.0.volumes.destination": {
    "type": "fixed",
    "value": "<required-script-1>"
  },
  "init_scripts.1.volumes.destination": {
    "type": "fixed",
    "value": "<required-script-2>"
  }
}

طلب قيمة ثابتة للقائمة بأكملها

{
  "init_scripts.0.volumes.destination": {
    "type": "fixed",
    "value": "<required-script-1>"
  },
  "init_scripts.*.volumes.destination": {
    "type": "forbidden"
  }
}

عدم السماح باستخدام تماما

{
   "init_scripts.*.volumes.destination": {
    "type": "forbidden"
  }
}

السماح بالإدخالات التي تتبع قيدا محددا

{
    "init_scripts.*.volumes.destination": {
    "type": "regex",
    "pattern": ".*<required-content>.*"
  }
}

إصلاح مجموعة معينة من البرامج النصية للإعداد

في حالة init_scripts المسارات، يمكن أن يحتوي الصفيف على إحدى البنيات المتعددة التي قد تحتاج إلى معالجة جميع المتغيرات الممكنة لها اعتمادا على حالة الاستخدام. على سبيل المثال، لطلب مجموعة معينة من البرامج النصية init، وعدم السماح بأي متغير من الإصدار الآخر، يمكنك استخدام النمط التالي:

{
  "init_scripts.0.volumes.destination": {
    "type": "fixed",
    "value": "<volume-paths>"
  },
  "init_scripts.1.volumes.destination": {
    "type": "fixed",
    "value": "<volume-paths>"
  },
  "init_scripts.*.workspace.destination": {
    "type": "forbidden"
  },
  "init_scripts.*.abfss.destination": {
    "type": "forbidden"
  },
  "init_scripts.*.file.destination": {
    "type": "forbidden"
  }
}

أمثلة النهج

يتضمن هذا القسم أمثلة النهج التي يمكنك استخدامها كمراجع لإنشاء النهج الخاصة بك. يمكنك أيضا استخدام مجموعات النهج التي توفرها Azure Databricks كقوالب لحالات استخدام النهج الشائعة.

نهج الحوسبة العامة

نهج حساب للأغراض العامة يهدف إلى توجيه المستخدمين وتقييد بعض الوظائف، مع طلب علامات، وتقييد الحد الأقصى لعدد المثيلات، وفرض المهلة.

{
  "instance_pool_id": {
    "type": "forbidden",
    "hidden": true
  },
  "spark_version": {
    "type": "regex",
    "pattern": "12\\.[0-9]+\\.x-scala.*"
  },
  "node_type_id": {
    "type": "allowlist",
    "values": [
      "Standard_L4s",
      "Standard_L8s",
      "Standard_L16s"
    ],
    "defaultValue": "Standard_L16s_v2"
  },
  "driver_node_type_id": {
    "type": "fixed",
    "value": "Standard_L16s_v2",
    "hidden": true
  },
  "autoscale.min_workers": {
    "type": "fixed",
    "value": 1,
    "hidden": true
  },
  "autoscale.max_workers": {
    "type": "range",
    "maxValue": 25,
    "defaultValue": 5
  },
  "autotermination_minutes": {
    "type": "fixed",
    "value": 30,
    "hidden": true
  },
  "custom_tags.team": {
    "type": "fixed",
    "value": "product"
  }
}

تحديد الحدود على حساب البنية الأساسية لبرنامج ربط العمليات التجارية Delta Live Tables

إشعار

عند استخدام النهج لتكوين حساب Delta Live Tables، توصي Databricks بتطبيق نهج واحد على كل من والحوسبة default maintenance .

لتكوين نهج لحساب البنية الأساسية لبرنامج ربط العمليات التجارية، قم بإنشاء نهج مع cluster_type تعيين الحقل إلى dlt. ينشئ المثال التالي نهج الحد الأدنى لحساب Delta Live Tables:

{
  "cluster_type": {
    "type": "fixed",
    "value": "dlt"
  },
  "num_workers": {
    "type": "unlimited",
    "defaultValue": 3,
    "isOptional": true
  },
  "node_type_id": {
    "type": "unlimited",
    "isOptional": true
  },
  "spark_version": {
    "type": "unlimited",
    "hidden": true
  }
}

نهج متوسط الحجم بسيط

يسمح للمستخدمين بإنشاء حساب متوسط الحجم بأقل قدر من التكوين. الحقل المطلوب الوحيد في وقت الإنشاء هو اسم الحساب؛ يتم إصلاح الباقي وإخفاؤه.

{
  "instance_pool_id": {
    "type": "forbidden",
    "hidden": true
  },
  "spark_conf.spark.databricks.cluster.profile": {
    "type": "forbidden",
    "hidden": true
  },
  "autoscale.min_workers": {
    "type": "fixed",
    "value": 1,
    "hidden": true
  },
  "autoscale.max_workers": {
    "type": "fixed",
    "value": 10,
    "hidden": true
  },
  "autotermination_minutes": {
    "type": "fixed",
    "value": 60,
    "hidden": true
  },
  "node_type_id": {
    "type": "fixed",
    "value": "Standard_L8s_v2",
    "hidden": true
  },
  "driver_node_type_id": {
    "type": "fixed",
    "value": "Standard_L8s_v2",
    "hidden": true
  },
  "spark_version": {
    "type": "fixed",
    "value": "auto:latest-ml",
    "hidden": true
  },
  "custom_tags.team": {
    "type": "fixed",
    "value": "product"
  }
}

نهج الوظيفة فقط

يسمح للمستخدمين بإنشاء حساب وظيفة لتشغيل المهام. لا يمكن للمستخدمين إنشاء حساب لجميع الأغراض باستخدام هذا النهج.

{
  "cluster_type": {
    "type": "fixed",
    "value": "job"
  },
  "dbus_per_hour": {
    "type": "range",
    "maxValue": 100
  },
  "instance_pool_id": {
    "type": "forbidden",
    "hidden": true
  },
  "num_workers": {
    "type": "range",
    "minValue": 1
  },
  "node_type_id": {
    "type": "regex",
    "pattern": "Standard_[DLS]*[1-6]{1,2}_v[2,3]"
  },
  "driver_node_type_id": {
    "type": "regex",
    "pattern": "Standard_[DLS]*[1-6]{1,2}_v[2,3]"
  },
  "spark_version": {
    "type": "unlimited",
    "defaultValue": "auto:latest-lts"
  },
  "custom_tags.team": {
    "type": "fixed",
    "value": "product"
  }
}

نهج metastore الخارجي

يسمح للمستخدمين بإنشاء حساب مع metastore معرف من قبل المسؤول مرفق بالفعل. هذا مفيد للسماح للمستخدمين بإنشاء حسابهم الخاص دون الحاجة إلى تكوين إضافي.

{
  "spark_conf.spark.hadoop.javax.jdo.option.ConnectionURL": {
      "type": "fixed",
      "value": "jdbc:sqlserver://<jdbc-url>"
  },
  "spark_conf.spark.hadoop.javax.jdo.option.ConnectionDriverName": {
      "type": "fixed",
      "value": "com.microsoft.sqlserver.jdbc.SQLServerDriver"
  },
  "spark_conf.spark.databricks.delta.preview.enabled": {
      "type": "fixed",
      "value": "true"
  },
  "spark_conf.spark.hadoop.javax.jdo.option.ConnectionUserName": {
      "type": "fixed",
      "value": "<metastore-user>"
  },
  "spark_conf.spark.hadoop.javax.jdo.option.ConnectionPassword": {
      "type": "fixed",
      "value": "<metastore-password>"
  }
}

منع استخدام الحوسبة مع الوظائف

يمنع هذا النهج المستخدمين من استخدام الحساب لتشغيل المهام. سيتمكن المستخدمون فقط من استخدام الحساب مع دفاتر الملاحظات.

{
  "workload_type.clients.notebooks": {
    "type": "fixed",
    "value": true
  },
  "workload_type.clients.jobs": {
    "type": "fixed",
    "value": false
  }
}

إزالة نهج التحجيم التلقائي

يعطل هذا النهج التحجيم التلقائي ويسمح للمستخدم بتعيين عدد العمال ضمن نطاق معين.

{
  "num_workers": {
  "type": "range",
  "maxValue": 25,
  "minValue": 1,
  "defaultValue": 5
  }
}

فرض العلامة المخصصة

لإضافة قاعدة علامة حساب إلى نهج، استخدم السمة custom_tags.<tag-name> .

على سبيل المثال، يحتاج أي مستخدم يستخدم هذا النهج إلى تعبئة COST_CENTER علامة مع 9999 أو 9921 أو 9531 حتى يتم تشغيل الحساب:

   {"custom_tags.COST_CENTER": {"type":"allowlist", "values":["9999", "9921", "9531" ]}}