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 povezuje se pomoću Snowflake JDBC upravljačkog programa. Njegov graditelj sesije prihvaća JDBC konfiguracijska svojstva, pa proxy postavke mogu putovati s postojećom mapom 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ć upotrebljava. To su unosi Scala string-mape; naziv proxy hosta ne uključuje URL shemu ni njegov port. Za dopuštenu rutu preko javnog proxyja bez proxy autentifikacije odaberite host i port s popisa HTTP proxyja zadržavajući postavke Snowflake računa.
Snowflake JDBC također dokumentira proxyUser i proxyPassword za posrednički račun. Dostavite ih kroz postojeći izvor vjerodajnica aplikacije kada je potrebno.
JDBC-ov nonProxyHosts rabi uzorke odvojene okomitom crtom uz podršku zamjenskih znakova. U vrijednosti mape razdjelnik je doslovni |; URL kodiranje postaje važno pri izgradnji JDBC URL-a. Ne zamjenjujte ga sintaksom NO_PROXY drugog klijenta odvojenom zarezima.
Držite ovu konfiguraciju samo za Snowpark Scala. Snowpark Python i Snowflake Spark konektor nude drukčija sučelja veze i nazive opcija.
Snowflake zahtijeva da certifikat usluge prođe kroz proxy bez zamjene. Ruta HTTP CONNECT i TLS inspekcija različita su rješenja; proxy koji ponovno izdaje Snowflake certifikat ne zadovoljava taj zahtjev.