Snowpark Scala předává možnosti proxy svému JDBC připojení
Přidejte vlastnosti Snowflake JDBC useProxy, proxyHost a proxyPort do mapy konfigurace relace Snowpark Scala.
Snowpark Scala se připojuje pomocí ovladače Snowflake JDBC. Jeho tvůrce relace přijímá konfigurační vlastnosti JDBC, takže nastavení proxy může putovat s existující mapou připojení:
val proxyOptions = Map(
"useProxy" -> "true",
"proxyHost" -> "proxy.example",
"proxyPort" -> "8080"
)
val session = com.snowflake.snowpark.Session.builder
.configs(connectionOptions ++ proxyOptions)
.create
connectionOptions obsahuje účet, ověřování a další nastavení, která aplikace už používá. Jsou to položky řetězcové mapy Scala; název hostitele proxy neobsahuje schéma URL ani jeho port. Pro povolenou trasu přes veřejnou proxy bez ověřování proxy vyberte hostitele a port ze seznamu HTTP proxy a přitom zachovejte nastavení účtu Snowflake.
Snowflake JDBC také dokumentuje proxyUser a proxyPassword pro zprostředkující účet. Poskytněte je přes stávající zdroj přihlašovacích údajů aplikace, když je to potřeba.
Vlastnost JDBC nonProxyHosts používá vzory oddělené svislou čarou s podporou zástupných znaků. V hodnotě mapy je oddělovačem doslovný |; kódování URL je relevantní až při sestavování JDBC URL. Nenahrazujte ho syntaxí NO_PROXY jiného klienta oddělenou čárkami.
Tuto konfiguraci držte specifickou pro Snowpark Scala. Snowpark Python a konektor Snowflake Spark nabízejí jiná rozhraní připojení a jiné názvy voleb.
Snowflake vyžaduje, aby certifikát služby prošel proxy bez nahrazení. Trasa HTTP CONNECT a inspekce TLS jsou odlišná řešení; proxy, která znovu vydává certifikát Snowflake, tento požadavek nesplňuje.