Snowpark Scala-ն պրոքսի ընտրանքները փոխանցում է իր JDBC միացմանը
Ավելացրեք Snowflake JDBC-ի useProxy, proxyHost և proxyPort հատկությունները Snowpark Scala-ի սեսիայի կազմաձևման քարտեզին։
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 սխեմա կամ դրա պորտը։ Առանց պրոքսի նույնականացման թույլատրված հանրային պրոքսի ուղու համար ընտրեք հոսթ և պորտ HTTP պրոքսիների ցանկից՝ պահպանելով Snowflake հաշվի կարգավորումները։
Snowflake JDBC-ն փաստաթղթավորում է նաև proxyUser-ը և proxyPassword-ը միջնորդ հաշվի համար։ Անհրաժեշտության դեպքում տրամադրեք դրանք հավելվածի գոյություն ունեցող հավատարմագրերի աղբյուրի միջոցով։
JDBC-ի nonProxyHosts-ը օգտագործում է ուղղահայաց գծով բաժանված նմուշներ՝ նիշերի փոխարինման աջակցությամբ։ Քարտեզի արժեքում բաժանիչը բառացի | է. URL կոդավորումը արդիական է դառնում JDBC URL կառուցելիս։ Մի փոխարինեք այն այլ հաճախորդի ստորակետով բաժանված NO_PROXY շարահյուսությամբ։
Պահեք այս կազմաձևը միայն Snowpark Scala-ի համար։ Snowpark Python-ը և Snowflake Spark կոնեկտորը տրամադրում են տարբեր միացման ինտերֆեյսներ և ընտրանքի անուններ։
Snowflake-ը պահանջում է, որ ծառայության վկայականը պրոքսիով անցնի առանց փոխարինման։ HTTP CONNECT ուղին և TLS ստուգումը տարբեր լուծումներ են. պրոքսին, որը վերաթողարկում է Snowflake-ի վկայականը, չի բավարարում այդ պահանջը։