Το Snowpark Scala συνδέεται με το πρόγραμμα οδήγησης Snowflake JDBC. Ο δημιουργός συνεδρίας δέχεται ιδιότητες ρυθμίσεων JDBC, ώστε οι ρυθμίσεις διαμεσολαβητή να μπορούν να ταξιδέψουν μαζί με τον υπάρχοντα χάρτη σύνδεσης:

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

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

connectionOptions περιέχει τον λογαριασμό, την ταυτοποίηση και άλλες ρυθμίσεις που ήδη χρησιμοποιεί η εφαρμογή. Είναι καταχωρίσεις χάρτη συμβολοσειρών Scala· το όνομα υπολογιστή του διαμεσολαβητή δεν περιλαμβάνει σχήμα URL ούτε τη θύρα του. Για επιτρεπόμενη διαδρομή μέσω δημόσιου διαμεσολαβητή χωρίς ταυτοποίηση διαμεσολαβητή, επιλέξτε υπολογιστή και θύρα από τη λίστα διαμεσολαβητών HTTP διατηρώντας τις ρυθμίσεις του λογαριασμού Snowflake.

Το Snowflake JDBC τεκμηριώνει επίσης τα proxyUser και proxyPassword για ενδιάμεσο λογαριασμό. Παρέχετέ τα μέσω της υπάρχουσας πηγής διαπιστευτηρίων της εφαρμογής όταν απαιτείται.

Το nonProxyHosts του JDBC χρησιμοποιεί μοτίβα χωρισμένα με κάθετες γραμμές με υποστήριξη μπαλαντέρ. Σε τιμή χάρτη, ο διαχωριστής είναι ένα κυριολεκτικό |· η κωδικοποίηση URL γίνεται σχετική κατά την κατασκευή ενός JDBC URL. Μην το αντικαταστήσετε με τη σύνταξη NO_PROXY άλλου πελάτη χωρισμένη με κόμματα.

Κρατήστε αυτή τη ρύθμιση ειδική για το Snowpark Scala. Το Snowpark Python και ο σύνδεσμος Snowflake Spark προσφέρουν διαφορετικές διεπαφές σύνδεσης και ονόματα επιλογών.

Το Snowflake απαιτεί το πιστοποιητικό υπηρεσίας να περνά από τον διαμεσολαβητή χωρίς αντικατάσταση. Η διαδρομή HTTP CONNECT και ο έλεγχος TLS είναι διαφορετικές ρυθμίσεις· ένας διαμεσολαβητής που επανεκδίδει το πιστοποιητικό Snowflake δεν ικανοποιεί αυτή την απαίτηση.

Σχετικά άρθρα