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 प्रमाणपत्र पुनः जारी गर्ने प्रोक्सीले त्यो सर्त पूरा गर्दैन।