Snowpark Scala prosljeđuje proxy opcije svojoj JDBC vezi
Dodajte Snowflake JDBC svojstva useProxy, proxyHost i proxyPort u mapu konfiguracije sesije Snowpark Scala.
Snowpark Scala se povezuje pomoću Snowflake JDBC drajvera. Njegov graditelj sesije prihvata JDBC konfiguracijska svojstva, pa proxy postavke mogu ići uz postojeću mapu veze:
val proxyOptions = Map(
"useProxy" -> "true",
"proxyHost" -> "proxy.example",
"proxyPort" -> "8080"
)
val session = com.snowflake.snowpark.Session.builder
.configs(connectionOptions ++ proxyOptions)
.create
connectionOptions sadrži račun, autentifikaciju i druge postavke koje aplikacija već koristi. To su unosi Scala string-mape; ime proxy hosta ne uključuje URL šemu ni njegov port. Za dozvoljenu rutu preko javnog proxyja bez proxy autentifikacije izaberite host i port sa liste HTTP proxyja, zadržavajući postavke Snowflake računa.
Snowflake JDBC takođe dokumentuje proxyUser i proxyPassword za posrednički račun. Dostavite ih kroz postojeći izvor akreditiva aplikacije kada je potrebno.
JDBC nonProxyHosts koristi obrasce razdvojene uspravnom crtom uz podršku džoker-znakova. U vrednosti mape razdvajač je doslovni |; URL kodiranje postaje važno pri izgradnji JDBC URL-a. Ne zamenjujte ga sintaksom NO_PROXY drugog klijenta razdvojenom zapetama.
Držite ovu konfiguraciju samo za Snowpark Scala. Snowpark Python i Snowflake Spark konektor nude različita sučelja veze i nazive opcija.
Snowflake zahteva da sertifikat usluge prođe kroz proxy bez zamene. Ruta HTTP CONNECT i TLS inspekcija su različita rešenja; proxy koji ponovo izdaje Snowflake sertifikat ne zadovoljava taj zahtev.