Snowpark Scala savienojas ar Snowflake JDBC draiveri. Tās sesijas veidotājs pieņem JDBC konfigurācijas rekvizītus, tāpēc starpniekservera iestatījumi var ceļot kopā ar esošo savienojuma karti:

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

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

connectionOptions satur kontu, autentifikāciju un citus iestatījumus, ko lietojumprogramma jau izmanto. Tie ir Scala virkņu kartes ieraksti; starpniekservera resursdatora nosaukums neietver URL shēmu vai tā portu. Atļautam publiska starpniekservera maršrutam bez starpniekservera autentifikācijas izvēlieties resursdatoru un portu no HTTP starpniekserveru saraksta, saglabājot Snowflake konta iestatījumus.

Snowflake JDBC dokumentē arī proxyUser un proxyPassword starpniekkontam. Nodrošiniet tos, izmantojot lietojumprogrammas esošo akreditācijas datu avotu, kad nepieciešams.

JDBC nonProxyHosts izmanto ar vertikālu joslu atdalītus modeļus ar aizstājējzīmju atbalstu. Kartes vērtībā atdalītājs ir burtisks |; URL kodējums kļūst svarīgs, veidojot JDBC URL. Neaizstājiet to ar cita klienta ar komatu atdalītu NO_PROXY sintaksi.

Paturiet šo konfigurāciju raksturīgu tikai Snowpark Scala. Snowpark Python un Snowflake Spark savienotājs piedāvā citas savienojuma saskarnes un opciju nosaukumus.

Snowflake prasa, lai pakalpojuma sertifikāts iet caur starpniekserveri bez aizstāšanas. HTTP CONNECT maršruts un TLS pārbaude ir atšķirīgi risinājumi; starpniekserveris, kas atkārtoti izdod Snowflake sertifikātu, šo prasību neizpilda.

Saistītie raksti