إنشاء جدول
host:port— عنوان خادم Arrow Flight البعيد. إذا لم يُحدَّد المنفذ، فسيُستخدم المنفذ الافتراضي8815. String.dataset_name— معرّف مجموعة البيانات على خادم Flight (يُستخدم كواصف PATH أو في استعلامSELECT *، بحسب الإعدادarrow_flight_request_descriptor_type). String.username— اسم المستخدم لمصادقة HTTP الأساسية. String.password— كلمة المرور لمصادقة HTTP الأساسية. String.
username وpassword، فلن تُستخدم المصادقة (ولا يعمل ذلك إلا إذا كان خادم Arrow Flight يسمح بالوصول من دون مصادقة).
قائمة الأعمدة اختيارية — إذا لم تُحدَّد، فسيُستنتج المخطط من خادم Arrow Flight البعيد عبر GetSchema.
المجموعات المُسمّاة
يدعم المحرّك المجموعات المُسمّاة لتخزين معلمات الاتصال:الإعدادات
arrow_flight_request_descriptor_type— يتحكّم في كيفية إرسال اسم مجموعة البيانات إلى خادم Flight. القيم المحتملة:path(الافتراضي، ويُرسَل على هيئة واصف PATH) أوcommand(ويُرسَل على هيئة واصف CMD معSELECT * FROM <dataset>). استخدمcommandمع خوادم Flight التي تتوقع أوامر SQL (مثل Dremio).arrow_flight_request_timeout_sec— مهلة الانتظار بالثواني لطلب Arrow Flight واحد، والقيمة الافتراضية300. تسري هذه المهلة على الطلب بأكمله: ففي حالةSELECTتشمل دفق النتائج كاملًا، لا مجرد انتظار أول دفعة من السجلات. تعني القيمة0عدم وجود مهلة، وفي هذه الحالة إذا قَبِل خادم Flight الطلب ثم لم يستجب أبدًا، يظل الاستعلام معلّقًا إلى أن يُغلَق الاتصال.
مثال على الاستخدام
قراءة البيانات من خادم Arrow Flight بعيد:ملاحظات
- إذا جرى تحديد الأعمدة في عبارة
CREATE TABLE، فيجب أن تتطابق مع المخطط الذي يعيده خادم Flight. - إذا لم تُحدَّد الأعمدة، فسيُستنتَج المخطط تلقائيًا من الخادم البعيد.
- كلٌّ من القراءة (
SELECT) والكتابة (INSERT) مدعومان. - يتحكم الإعداد
arrow_flight_request_descriptor_typeفي ما إذا كان اسم مجموعة البيانات يُرسَل كواصف PATH أو كواصف CMD يتضمّن استعلامSELECT *.