Mae Snowpark Scala yn defnyddio gyrrwr Snowflake JDBC i gysylltu. Mae ei adeiladydd sesiwn yn derbyn priodweddau ffurfweddu JDBC, felly gall gosodiadau procsi deithio gyda'r map cysylltiad presennol:

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

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

connectionOptions yn cynnwys y cyfrif, y dilysiad a gosodiadau eraill y mae'r rhaglen eisoes yn eu defnyddio. Cofnodion map llinyn Scala yw'r rhain; nid yw enw gwesteiwr y procsi yn cynnwys cynllun URL na'i borthladd. Ar gyfer llwybr procsi cyhoeddus a ganiateir heb ddilysu procsi, dewiswch westeiwr a phorthladd o'r rhestr procsis HTTP gan gadw gosodiadau cyfrif Snowflake.

Mae Snowflake JDBC hefyd yn dogfennu proxyUser a proxyPassword ar gyfer cyfrif cyfryngol. Darparwch y rheini drwy ffynhonnell gymwysterau bresennol y rhaglen pan fo angen.

Mae nonProxyHosts JDBC yn defnyddio patrymau wedi'u gwahanu gan far fertigol gyda chefnogaeth wilcard. Mewn gwerth map, mae'r gwahanydd yn | llythrennol; daw amgodio URL yn berthnasol wrth adeiladu URL JDBC yn lle hynny. Peidiwch â rhoi cystrawen NO_PROXY cleient arall wedi'i gwahanu gan atalnodau yn ei le.

Cadwch y ffurfweddiad hwn yn benodol i Snowpark Scala. Mae Snowpark Python a chysylltydd Snowflake Spark yn cynnig rhyngwynebau cysylltu ac enwau opsiynau gwahanol.

Mae Snowflake yn mynnu bod tystysgrif y gwasanaeth yn mynd trwy'r procsi heb ei disodli. Mae llwybr HTTP CONNECT ac arolygu TLS yn drefniadau gwahanol; nid yw procsi sy'n ailddyroddi tystysgrif Snowflake yn bodloni'r gofyniad hwnnw.

Erthyglau cysylltiedig