Snowpark Scala skickar proxyinställningar vidare till sin JDBC-anslutning
Lägg till Snowflake JDBC-egenskaperna useProxy, proxyHost och proxyPort i Snowpark Scala-sessionens konfigurationskarta.
Snowpark Scala ansluter med Snowflake JDBC-drivrutinen. Sessionsbyggaren accepterar JDBC-konfigurationsegenskaper, så proxyinställningar kan följa med den befintliga anslutningskartan:
val proxyOptions = Map(
"useProxy" -> "true",
"proxyHost" -> "proxy.example",
"proxyPort" -> "8080"
)
val session = com.snowflake.snowpark.Session.builder
.configs(connectionOptions ++ proxyOptions)
.create
connectionOptions innehåller kontot, autentiseringen och andra inställningar som applikationen redan använder. Det är Scala-strängkartposter; proxyvärdnamnet innehåller varken URL-schema eller port. För en tillåten offentlig proxyväg utan proxyautentisering väljer du värd och port från HTTP-proxylistan medan Snowflake-kontoinställningarna behålls.
Snowflake JDBC dokumenterar även proxyUser och proxyPassword för ett mellankonto. Ange dem via applikationens befintliga autentiseringskälla när det behövs.
JDBC:s nonProxyHosts använder pipe-separerade mönster med stöd för jokertecken. I ett kartvärde är avgränsaren ett bokstavligt |; URL-kodning blir relevant först när en JDBC-URL byggs. Ersätt det inte med en annan klients kommaavgränsade NO_PROXY-syntax.
Håll denna konfiguration specifik för Snowpark Scala. Snowpark Python och Snowflake Spark-anslutningen erbjuder andra anslutningsgränssnitt och inställningsnamn.
Snowflake kräver att tjänstecertifikatet passerar proxyn utan utbyte. En HTTP CONNECT-väg och TLS-inspektion är olika arrangemang; en proxy som återutfärdar Snowflake-certifikatet uppfyller inte det kravet.