Snowpark Scala välittää välityspalvelinasetukset JDBC-yhteydelleen
Lisää Snowflake JDBC:n useProxy-, proxyHost- ja proxyPort-ominaisuudet Snowpark Scala -istunnon asetuskarttaan.
Snowpark Scala muodostaa yhteyden Snowflake JDBC -ajurilla. Istunnon rakentaja hyväksyy JDBC-asetusominaisuudet, joten välityspalvelinasetukset voivat kulkea olemassa olevan yhteyskartan mukana:
val proxyOptions = Map(
"useProxy" -> "true",
"proxyHost" -> "proxy.example",
"proxyPort" -> "8080"
)
val session = com.snowflake.snowpark.Session.builder
.configs(connectionOptions ++ proxyOptions)
.create
connectionOptions sisältää tilin, todennuksen ja muut asetukset, joita sovellus jo käyttää. Ne ovat Scala-merkkijonokartan merkintöjä; välityspalvelimen isäntänimi ei sisällä URL-kaavaa eikä sen porttia. Sallittua julkisen välityspalvelimen reittiä varten ilman välityspalvelintodennusta valitse isäntä ja portti HTTP-välityspalvelinluettelosta ja säilytä Snowflake-tilin asetukset.
Snowflake JDBC dokumentoi myös proxyUser- ja proxyPassword-ominaisuuden välittäjätiliä varten. Anna ne sovelluksen olemassa olevasta tunnistetietolähteestä, kun sitä tarvitaan.
JDBC:n nonProxyHosts käyttää pystyviivalla eroteltuja kuvioita, joissa on jokerimerkkituki. Kartta-arvossa erotin on kirjaimellinen |; URL-koodaus tulee merkitykselliseksi vasta JDBC-URL:ää rakennettaessa. Älä korvaa sitä toisen asiakasohjelman pilkulla erotellulla NO_PROXY-syntaksilla.
Pidä tämä asetus nimenomaan Snowpark Scalalle ominaisena. Snowpark Python ja Snowflake Spark -liitin tarjoavat erilaiset yhteysrajapinnat ja asetusnimet.
Snowflake edellyttää, että palvelun varmenne kulkee välityspalvelimen läpi ilman korvaamista. HTTP CONNECT -reitti ja TLS-tarkastus ovat eri järjestelyjä; välityspalvelin, joka myöntää Snowflake-varmenteen uudelleen, ei täytä tätä vaatimusta.