Snowpark Scala ತನ್ನ JDBC ಸಂಪರ್ಕಕ್ಕೆ ಪ್ರಾಕ್ಸಿ ಆಯ್ಕೆಗಳನ್ನು ರವಾನಿಸುತ್ತದೆ
Snowpark Scala ಸೆಷನ್ ಸಂರಚನಾ ನಕ್ಷೆಗೆ Snowflake JDBC ನ useProxy, proxyHost ಮತ್ತು proxyPort ಗುಣಲಕ್ಷಣಗಳನ್ನು ಸೇರಿಸಿ.
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 ಸ್ಕೀಮ್ ಅಥವಾ ಅದರ ಪೋರ್ಟ್ ಇರುವುದಿಲ್ಲ. ಪ್ರಾಕ್ಸಿ ದೃಢೀಕರಣವಿಲ್ಲದ ಅನುಮತಿಸಿದ ಸಾರ್ವಜನಿಕ-ಪ್ರಾಕ್ಸಿ ಮಾರ್ಗಕ್ಕಾಗಿ Snowflake ಖಾತೆ ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ಉಳಿಸಿಕೊಂಡು HTTP ಪ್ರಾಕ್ಸಿ ಪಟ್ಟಿಯಿಂದ ಹೋಸ್ಟ್ ಮತ್ತು ಪೋರ್ಟ್ ಆಯ್ಕೆಮಾಡಿ.
Snowflake JDBC ಮಧ್ಯವರ್ತಿ ಖಾತೆಗಾಗಿ proxyUser ಮತ್ತು proxyPassword ಅನ್ನು ಸಹ ದಾಖಲಿಸುತ್ತದೆ. ಅಗತ್ಯವಿದ್ದಾಗ ಅಪ್ಲಿಕೇಶನ್ನ ಇರುವ ರುಜುವಾತು ಮೂಲದ ಮೂಲಕ ಅವನ್ನು ಒದಗಿಸಿ.
JDBC ನ nonProxyHosts ವೈಲ್ಡ್ಕಾರ್ಡ್ ಬೆಂಬಲದೊಂದಿಗೆ ಲಂಬ ರೇಖೆಯಿಂದ ಬೇರ್ಪಡಿಸಿದ ಮಾದರಿಗಳನ್ನು ಬಳಸುತ್ತದೆ. ನಕ್ಷೆ ಮೌಲ್ಯದಲ್ಲಿ ವಿಭಾಜಕವು ಅಕ್ಷರಶಃ |; JDBC URL ನಿರ್ಮಿಸುವಾಗ URL ಎನ್ಕೋಡಿಂಗ್ ಪ್ರಸ್ತುತವಾಗುತ್ತದೆ. ಬೇರೆ ಕ್ಲೈಂಟ್ನ ಅಲ್ಪವಿರಾಮದಿಂದ ಬೇರ್ಪಡಿಸಿದ NO_PROXY ವಾಕ್ಯರಚನೆಯನ್ನು ಅದರ ಬದಲಿಗೆ ಬಳಸಬೇಡಿ.
ಈ ಸಂರಚನೆಯನ್ನು Snowpark Scala ಗೆ ಮಾತ್ರ ಇರಿಸಿ. Snowpark Python ಮತ್ತು Snowflake Spark ಕನೆಕ್ಟರ್ ಬೇರೆ ಸಂಪರ್ಕ ಇಂಟರ್ಫೇಸ್ಗಳು ಮತ್ತು ಆಯ್ಕೆ ಹೆಸರುಗಳನ್ನು ನೀಡುತ್ತವೆ.
Snowflake ಸೇವಾ ಪ್ರಮಾಣಪತ್ರವು ಬದಲಾವಣೆಯಿಲ್ಲದೆ ಪ್ರಾಕ್ಸಿ ಮೂಲಕ ಹಾದುಹೋಗಬೇಕೆಂದು ಒತ್ತಾಯಿಸುತ್ತದೆ. HTTP CONNECT ಮಾರ್ಗ ಮತ್ತು TLS ತಪಾಸಣೆ ಬೇರೆ ಬೇರೆ ವ್ಯವಸ್ಥೆಗಳು; Snowflake ಪ್ರಮಾಣಪತ್ರವನ್ನು ಮರುನೀಡುವ ಪ್ರಾಕ್ಸಿ ಆ ಷರತ್ತನ್ನು ಪೂರೈಸುವುದಿಲ್ಲ.