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 اسکیم یا اس کا پورٹ شامل نہیں ہوتا۔ پراکسی توثیق کے بغیر اجازت یافتہ عوامی پراکسی راستے کے لیے Snowflake اکاؤنٹ ترتیبات برقرار رکھتے ہوئے HTTP پراکسی فہرست سے ہوسٹ اور پورٹ منتخب کریں۔

Snowflake JDBC درمیانی اکاؤنٹ کے لیے proxyUser اور proxyPassword بھی دستاویز کرتا ہے۔ ضرورت ہو تو انہیں ایپ کے موجودہ اسناد کے ذریعے فراہم کریں۔

JDBC کی nonProxyHosts وائلڈ کارڈ معاونت کے ساتھ عمودی لکیر سے جدا شدہ نمونے استعمال کرتی ہے۔ میپ ویلیو میں جدا کرنے والا لفظی | ہوتا ہے؛ URL انکوڈنگ صرف JDBC URL بناتے وقت اہم ہوتی ہے۔ کسی دوسرے کلائنٹ کے کوما سے جدا شدہ NO_PROXY نحو سے اسے نہ بدلیں۔

یہ کنفیگریشن صرف Snowpark Scala کے لیے رکھیں۔ Snowpark Python اور Snowflake Spark کنیکٹر مختلف کنکشن انٹرفیس اور اختیار نام دیتے ہیں۔

Snowflake چاہتا ہے کہ سروس سرٹیفکیٹ بغیر تبدیلی کے پراکسی سے گزرے۔ HTTP CONNECT راستہ اور TLS معائنہ مختلف انتظامات ہیں؛ جو پراکسی Snowflake سرٹیفکیٹ دوبارہ جاری کرتی ہے وہ اس شرط کو پورا نہیں کرتی۔

متعلقہ مضامین