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 प्रमाणपत्र पुन्हा जारी करणारा प्रॉक्सी ही अट पूर्ण करत नाही.

संबंधित लेख