Snowpark Scala loob ühenduse Snowflake JDBC draiveriga. Selle seansi ehitaja võtab vastu JDBC konfiguratsiooni atribuute, seega saavad puhverserveri seaded liikuda olemasoleva ühenduskaardiga kaasa:

val proxyOptions = Map(
  "useProxy" -> "true",
  "proxyHost" -> "proxy.example",
  "proxyPort" -> "8080"
)

val session = com.snowflake.snowpark.Session.builder
  .configs(connectionOptions ++ proxyOptions)
  .create

connectionOptions sisaldab kontot, autentimist ja muid seadeid, mida rakendus juba kasutab. Need on Scala string-kaardi kirjed; puhverserveri hostinimi ei sisalda URL-i skeemi ega selle porti. Lubatud avaliku puhverserveri marsruudi jaoks ilma puhverserveri autentimiseta valige host ja port HTTP puhverserverite loendist, säilitades Snowflake'i konto seaded.

Snowflake JDBC dokumenteerib ka proxyUser ja proxyPassword vahendajakonto jaoks. Esitage need rakenduse olemasoleva volituste allika kaudu, kui see on vajalik.

JDBC nonProxyHosts kasutab vertikaaljoonega eraldatud mustreid koos metamärkide toega. Kaardi väärtuses on eraldaja sõnasõnaline |; URL-kodeering muutub oluliseks JDBC URL-i koostamisel. Ärge asendage seda teise kliendi komaga eraldatud NO_PROXY süntaksiga.

Hoidke see konfiguratsioon spetsiifilisena Snowpark Scalale. Snowpark Python ja Snowflake Sparki konnektor pakuvad erinevaid ühendusliideseid ja valikute nimesid.

Snowflake nõuab, et teenuse sertifikaat läbiks puhverserveri ilma asendamiseta. HTTP CONNECT marsruut ja TLS-i kontroll on erinevad lahendused; puhverserver, mis väljastab Snowflake'i sertifikaadi uuesti, ei vasta sellele nõudele.

Seotud artiklid