Snowpark Scala তার JDBC সংযোগে প্রক্সি অপশন পাঠায়
Snowpark Scala সেশন কনফিগারেশন ম্যাপে Snowflake JDBC-র useProxy, proxyHost ও proxyPort বৈশিষ্ট্য যোগ করুন।
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 ওয়াইল্ডকার্ড সমর্থনসহ পাইপ-বিভক্ত প্যাটার্ন ব্যবহার করে। ম্যাপ মানে বিভাজক আক্ষরিক |; JDBC URL তৈরি করার সময় URL এনকোডিং প্রাসঙ্গিক হয়। অন্য ক্লায়েন্টের কমা-বিভক্ত NO_PROXY সিনট্যাক্স দিয়ে এটি প্রতিস্থাপন করবেন না।
এই কনফিগারেশন শুধু Snowpark Scala-র জন্য রাখুন। Snowpark Python এবং Snowflake Spark কানেক্টর আলাদা সংযোগ ইন্টারফেস ও অপশন নাম দেয়।
Snowflake চায় পরিষেবা সার্টিফিকেট প্রতিস্থাপন ছাড়াই প্রক্সির মধ্য দিয়ে যাক। HTTP CONNECT পথ ও TLS পরিদর্শন আলাদা ব্যবস্থা; যে প্রক্সি Snowflake সার্টিফিকেট পুনরায় জারি করে সেটি এই শর্ত পূরণ করে না।