Snowpark Scala يمرر خيارات الوسيط إلى اتصال JDBC
أضف خصائص useProxy و proxyHost و proxyPort في Snowflake JDBC إلى خريطة إعداد جلسة Snowpark Scala.
يستخدم Snowpark Scala برنامج تشغيل Snowflake JDBC للاتصال. يقبل منشئ الجلسة خصائص إعداد JDBC، لذا يمكن أن تنتقل إعدادات الوسيط مع خريطة الاتصال الحالية:
val proxyOptions = Map(
"useProxy" -> "true",
"proxyHost" -> "proxy.example",
"proxyPort" -> "8080"
)
val session = com.snowflake.snowpark.Session.builder
.configs(connectionOptions ++ proxyOptions)
.create
يحوي connectionOptions الحساب والمصادقة وإعدادات أخرى يستخدمها التطبيق بالفعل. هذه مدخلات خريطة نصية في Scala؛ ولا يتضمن اسم مضيف الوسيط مخطط URL ولا منفذه. لمسار وسيط عام مسموح دون مصادقة وسيط، اختر المضيف والمنفذ من قائمة وسطاء HTTP مع الاحتفاظ بإعدادات حساب Snowflake.
يوثّق Snowflake JDBC أيضًا proxyUser و proxyPassword لحساب وسيط. قدّمهما عبر مصدر بيانات الاعتماد الحالي في التطبيق عند الحاجة.
يستخدم nonProxyHosts في JDBC أنماطًا مفصولة بشريط عمودي مع دعم أحرف البدل. داخل قيمة خريطة يكون الفاصل | حرفيًا؛ ويصبح ترميز URL ذا صلة عند بناء عنوان JDBC URL بدلًا من ذلك. لا تستبدله بصيغة NO_PROXY المفصولة بفواصل الخاصة بعميل آخر.
أبقِ هذا الإعداد خاصًا بـ Snowpark Scala. فـ Snowpark Python وموصل Snowflake Spark يعرضان واجهات اتصال وأسماء خيارات مختلفة.
يشترط Snowflake أن تمر شهادة الخدمة عبر الوسيط دون استبدال. مسار HTTP CONNECT وفحص TLS ترتيبان مختلفان؛ والوسيط الذي يعيد إصدار شهادة Snowflake لا يفي بهذا الشرط.