Snowpark Scala se povezuje pomoću Snowflake JDBC drajvera. Njegov graditelj sesije prihvata JDBC konfiguracijska svojstva, pa proxy postavke mogu ići uz postojeću mapu 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ć koristi. To su unosi Scala string-mape; ime proxy hosta ne uključuje URL šemu ni njegov port. Za dopuštenu rutu preko javnog proxyja bez proxy autentifikacije odaberite host i port iz liste HTTP proxyja, zadržavajući postavke Snowflake računa.

Snowflake JDBC također dokumentuje proxyUser i proxyPassword za posrednički račun. Dostavite ih kroz postojeći izvor vjerodajnica aplikacije kada je potrebno.

JDBC nonProxyHosts koristi uzorke razdvojene okomitom crtom uz podršku zamjenskih znakova. U vrijednosti mape razdjelnik je doslovni |; URL kodiranje postaje važno kada se umjesto toga gradi JDBC URL. Ne zamjenjujte ga sintaksom NO_PROXY drugog klijenta razdvojenom zarezima.

Držite ovu konfiguraciju samo za Snowpark Scala. Snowpark Python i Snowflake Spark konektor nude različita sučelja veze i nazive opcija.

Snowflake zahtijeva da certifikat usluge prođe kroz proxy bez zamjene. Ruta HTTP CONNECT i TLS inspekcija su različita rješenja; proxy koji ponovo izdaje Snowflake certifikat ne zadovoljava taj zahtjev.

Povezani članci