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.

Aiheeseen liittyvät artikkelit