Mae Snowpark Scala yn trosglwyddo opsiynau procsi i'w gysylltiad JDBC
Ychwanegwch briodweddau Snowflake JDBC useProxy, proxyHost a proxyPort at fap ffurfweddiad sesiwn Snowpark Scala.
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.