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 ధృవపత్రాన్ని తిరిగి జారీ చేసే ప్రాక్సీ ఆ షరతును తీర్చదు.