iceberg_delete_data_on_drop
تحديد ما إذا كان سيتم حذف جميع ملفات Iceberg عند تنفيذ عملية الحذف أم لا.iceberg_file_entries_queue_size
سعة الطابور الواقع بين مهام فك ترميز manifest بيانات Iceberg والاستعلام، مُقدَّرة بعدد مُدخلات ملف البيانات. تتوقف مهام فك الترميز مؤقتًا عند امتلاء الطابور وتوقّف الاستعلام عن استهلاك البيانات، ومن ثمّ فإن هذا يحدّ أيضًا من القراءة المسبقة. يجب أن تكون القيمة أكبر من الصفر.iceberg_manifest_decode_concurrency
الأسماء البديلة:iceberg_delete_manifest_decode_concurrency
الحد الأقصى لعدد ملفات manifest الخاصة بـ Iceberg التي يجري فك ترميزها بالتوازي أثناء قراءة جدول.
يُفكّ ترميز جميع manifests الحذف قبل قراءة أي ملف بيانات؛ أما manifests البيانات فيُفكّ ترميزها أثناء إنتاج قائمة ملفات البيانات الخاصة بالاستعلام، ولا يُفكّ ترميز ملفات جديدة إلا بمقدار ما يستهلكه الاستعلام من المدخلات التي فُكّ ترميزها بالفعل. ويؤدي فك ترميز عدة manifests في وقت واحد إلى تداخل رحلات الذهاب والعودة إلى تخزين الكائنات مع عمل التشذيب لكل مدخلة.
ترفع القيم الأعلى ذروة الذاكرة عندما تكون ذاكرة التخزين المؤقت لملفات البيانات الوصفية الخاصة بـ Iceberg معطّلة أو ممتلئة، إذ يحتفظ عندئذٍ كل manifest قيد الإرسال بمحتوياته المفكوكة الخاصة به.
يجب أن تكون القيمة أكبر من صفر؛ فالقيمة 1 تفك ترميز manifests واحدًا تلو الآخر.
iceberg_manifest_min_count_to_compact
الحد الأدنى لعدد ملفات manifest المطلوب لبدء دمج يقتصر على ملفات manifest عبر OPTIMIZE TABLE … MANIFEST. إذا كان العدد الحالي لملفات manifest أقل من هذه العتبة أو مساويًا لها، فسيتم تخطي الدمج. يتطلب تفعيل allow_experimental_iceberg_compaction. القيمة الافتراضية تعكس القيمة الافتراضية الموثّقة لخاصية جدول Iceberg commit.manifest.min-count-to-merge (100)،
انظر https://iceberg.apache.org/docs/1.5.2/configuration/.
iceberg_max_number_datafiles_to_compact
العتبة الخاصة بملفات بيانات الدمج في Iceberg.iceberg_orphan_files_older_than_seconds
عتبة العمر الافتراضية، بالثواني، لإزالة الملفات اليتيمة في جداول Iceberg. لا تُعدّ الملفات الأحدث من هذه العتبة ملفات يتيمة. يُستخدم هذا الإعداد عند عدم تمرير الوسيطolder_than في استدعاء الإجراء remove_orphan_files(). القيمة الافتراضية هي 259200 (3 أيام).
iceberg_snapshot_id
نفّذ استعلامًا على جدول Iceberg باستخدام معرّف اللقطة المحدّد.iceberg_timestamp_ms
استعلام عن جدول Iceberg باستخدام اللقطة السارية عند طابع زمني محدد.iceberg_tolerate_conflicting_manifest_schemas
عند التفعيل، إذا كان المفتاحschema في ترويسة ملف manifest في Iceberg يحمل مخططًا يختلف عن المخطط المسجَّل مسبقًا لنفس schema-id المأخوذ من metadata.json، فسيُعتمد مخطط metadata.json وتُتجاهَل النسخة الموجودة في ترويسة manifest مع إصدار تحذير. أما عند التعطيل، فيؤدي مثل هذا التعارض إلى إفشال الاستعلام بخطأ ICEBERG_SPECIFICATION_VIOLATION.
ليس مخطط ترويسة manifest سوى نسخة من مخطط الجدول وقت كتابة الـ manifest، وقد لوحظ أن بعض أدوات الكتابة (مثل مهام صيانة AWS S3 Tables) تخزّن فيها نسخًا منقوصة. وتستخرج محركات الاستعلام الأخرى المخططات من metadata.json وتتجاهل نسخ الترويسة المخالفة، لذا يسير السلوك الافتراضي على نهجها. أما التعارض بين تعريفَي مخطط داخل metadata.json فيظل دائمًا يؤدي إلى إفشال الاستعلام.