Snowpark Scala bersambung menggunakan pemacu JDBC Snowflake. Pembina sesinya menerima sifat konfigurasi JDBC, jadi tetapan proksi boleh bergerak bersama peta sambungan sedia ada:

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

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

connectionOptions mengandungi akaun, pengesahan dan tetapan lain yang sudah digunakan oleh aplikasi. Ini entri peta rentetan Scala; nama hos proksi tidak mengandungi skema URL atau portnya. Untuk laluan proksi awam yang dibenarkan tanpa pengesahan proksi, pilih hos dan port daripada senarai proksi HTTP sambil mengekalkan tetapan akaun Snowflake.

Snowflake JDBC juga mendokumenkan proxyUser dan proxyPassword untuk akaun perantara. Berikannya melalui sumber kelayakan sedia ada aplikasi apabila perlu.

JDBC nonProxyHosts menggunakan corak dipisahkan bar menegak dengan sokongan wildcard. Dalam nilai peta, pemisahnya ialah | literal; pengekodan URL hanya relevan semasa membina URL JDBC. Jangan gantikannya dengan sintaks NO_PROXY klien lain yang dipisahkan koma.

Kekalkan konfigurasi ini khusus untuk Snowpark Scala. Snowpark Python dan penyambung Snowflake Spark menawarkan antara muka sambungan dan nama pilihan yang berbeza.

Snowflake menghendaki sijil perkhidmatan melalui proksi tanpa penggantian. Laluan HTTP CONNECT dan pemeriksaan TLS ialah aturan berbeza; proksi yang mengeluarkan semula sijil Snowflake tidak memenuhi syarat itu.

Artikel berkaitan