A Snowpark Scala továbbadja a proxy beállításokat a JDBC kapcsolatának
Adja hozzá a Snowflake JDBC useProxy, proxyHost és proxyPort tulajdonságait a Snowpark Scala munkamenet konfigurációs térképéhez.
A Snowpark Scala a Snowflake JDBC illesztőprogrammal csatlakozik. A munkamenet-építő elfogadja a JDBC konfigurációs tulajdonságokat, így a proxy beállítások a meglévő kapcsolati térképpel együtt utazhatnak:
val proxyOptions = Map(
"useProxy" -> "true",
"proxyHost" -> "proxy.example",
"proxyPort" -> "8080"
)
val session = com.snowflake.snowpark.Session.builder
.configs(connectionOptions ++ proxyOptions)
.create
connectionOptions tartalmazza a fiókot, a hitelesítést és az alkalmazás által már használt egyéb beállításokat. Ezek Scala sztring-térkép bejegyzések; a proxy hosztneve nem tartalmaz URL-sémát és portot. Engedélyezett nyilvános proxy-útvonalhoz proxy-hitelesítés nélkül válasszon hosztot és portot a HTTP proxy listából, miközben a Snowflake fiókbeállítások megmaradnak.
A Snowflake JDBC a proxyUser és a proxyPassword tulajdonságot is dokumentálja egy közvetítő fiókhoz. Szükség esetén az alkalmazás meglévő hitelesítőadat-forrásán keresztül adja meg őket.
A JDBC nonProxyHosts tulajdonsága függőleges vonallal elválasztott mintákat használ helyettesítő karakterek támogatásával. Térképértékben az elválasztó szó szerinti |; az URL-kódolás akkor válik relevánssá, amikor JDBC URL-t építünk. Ne helyettesítse egy másik kliens vesszővel elválasztott NO_PROXY szintaxisával.
Tartsa ezt a konfigurációt kifejezetten a Snowpark Scalához. A Snowpark Python és a Snowflake Spark connector eltérő kapcsolati felületeket és beállításneveket kínál.
A Snowflake megköveteli, hogy a szolgáltatás tanúsítványa csere nélkül haladjon át a proxyn. A HTTP CONNECT útvonal és a TLS-ellenőrzés különböző megoldások; az a proxy, amely újra kiállítja a Snowflake tanúsítványát, nem felel meg ennek a követelménynek.