Snowpark Scala ulanish uchun Snowflake JDBC drayveridan foydalanadi. Uning sessiya quruvchisi JDBC konfiguratsiya xossalarini qabul qiladi, shuning uchun proksi sozlamalari mavjud ulanish xaritasi bilan birga keta oladi:

val proxyOptions = Map(
  "useProxy" -> "true",
  "proxyHost" -> "proxy.example",
  "proxyPort" -> "8080"
)

val session = com.snowflake.snowpark.Session.builder
  .configs(connectionOptions ++ proxyOptions)
  .create

connectionOptions hisob, autentifikatsiya va ilova allaqachon ishlatadigan boshqa sozlamalarni o'z ichiga oladi. Bular Scala satr-xarita yozuvlari; proksi xost nomida URL sxemasi ham, uning porti ham yo'q. Proksi autentifikatsiyasisiz ruxsat etilgan ommaviy proksi yo'nalishi uchun Snowflake hisob sozlamalarini saqlab, HTTP proksilari ro'yxatidan xost va portni tanlang.

Snowflake JDBC vositachi hisob uchun proxyUser va proxyPassword ni ham hujjatlashtiradi. Zarur bo'lganda ularni ilovaning mavjud hisob ma'lumotlari manbasi orqali bering.

JDBC ning nonProxyHosts xossasi joker belgilarni qo'llab-quvvatlaydigan vertikal chiziq bilan ajratilgan shablonlardan foydalanadi. Xarita qiymatida ajratuvchi so'zma-so'z |; URL kodlash JDBC URL qurilayotganda ahamiyatga ega bo'ladi. Uni boshqa klientning vergul bilan ajratilgan NO_PROXY sintaksisi bilan almashtirmang.

Bu konfiguratsiyani faqat Snowpark Scala uchun saqlang. Snowpark Python va Snowflake Spark konnektori boshqa ulanish interfeyslari va parametr nomlarini taklif qiladi.

Snowflake xizmat sertifikati proksidan almashtirilmasdan o'tishini talab qiladi. HTTP CONNECT yo'nalishi va TLS tekshiruvi turli yechimlar; Snowflake sertifikatini qayta beradigan proksi bu talabni qanoatlantirmaydi.

O'xshash maqolalar