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 પ્રમાણપત્ર ફરી બહાર પાડતું પ્રોક્સી એ શરત પૂરી કરતું નથી.