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 সার্টিফিকেট পুনরায় জারি করে সেটি এই শর্ত পূরণ করে না।

সম্পর্কিত নিবন্ধ