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.

Relaterade artiklar