هذه الإعدادات متاحة في system.settings، وقد جرى توليدها تلقائيًا من المصدر.
hdfs_create_new_file_on_insert
يُمكّن أو يعطّل إنشاء ملف جديد مع كل عملية إدراج في جداول محرك HDFS. إذا كان هذا الإعداد مفعّلًا، فسيُنشأ ملف HDFS جديد مع كل عملية إدراج، باسم يتبع نمطًا مشابهًا لما يلي:
الاسم الأصلي: data.Parquet.gz -> data.1.Parquet.gz -> data.2.Parquet.gz، وهكذا.
القيم الممكنة:
- 0 — يُلحِق استعلام
INSERTبيانات جديدة بنهاية الملف. - 1 — ينشئ استعلام
INSERTملفًا جديدًا.
hdfs_ignore_file_doesnt_exist
سجل الإصدارات
| الإصدار | القيمة الافتراضية | التعليق |
|---|---|---|
| 24.6 | 0 | السماح بإرجاع 0 صفوف عند عدم وجود الملفات المطلوبة، بدلًا من طرح استثناء في محرك جدول HDFS |
تجاهل عدم وجود الملف إذا لم يكن موجودًا عند قراءة مفاتيح معيّنة.
القيم الممكنة:
- 1 — يعيد
SELECTنتيجة فارغ. - 0 — يطرح
SELECTاستثناءً.
hdfs_replication
يمكن تحديد العدد الفعلي للنسخ المتماثلة عند إنشاء ملف HDFS.
hdfs_skip_empty_files
يُمكّن أو يعطّل تخطي الملفات الفارغة في جداول المحرك HDFS.
القيم الممكنة:
- 0 — يطرح
SELECTاستثناءً إذا كان الملف الفارغ غير متوافق مع التنسيق المطلوب. - 1 — يُرجع
SELECTنتيجة فارغ للملف الفارغ.
hdfs_throw_on_zero_files_match
سجل الإصدارات
| الإصدار | القيمة الافتراضية | التعليق |
|---|---|---|
| 24.6 | 0 | السماح بإطلاق خطأ عندما يتعذر على طلب ListObjects مطابقة أي ملفات في محرك HDFS بدلًا من نتيجة استعلام فارغة |
يُطلق خطأ إذا لم تتم مطابقة أي ملفات وفقًا لقواعد توسيع glob.
القيم الممكنة:
- 1 —
SELECTيطرح استثناءً. - 0 —
SELECTيعيد نتيجة فارغ.
hdfs_truncate_on_insert
يُفعّل أو يعطّل الاقتطاع قبل عملية الإدراج في جداول محرك HDFS. وإذا كان معطّلًا، فسيُطرَح استثناء عند محاولة الإدراج إذا كان الملف موجودًا بالفعل في HDFS.
القيم الممكنة:
- 0 — يُلحق استعلام
INSERTالبيانات الجديدة بنهاية الملف. - 1 — يستبدل استعلام
INSERTالمحتوى الحالي للملف بالبيانات الجديدة.