Snowpark Scala proksi seçimlərini JDBC bağlantısına ötürür
Snowflake JDBC-nin useProxy, proxyHost və proxyPort xassələrini Snowpark Scala sessiya konfiqurasiya xəritəsinə əlavə edin.
Snowpark Scala qoşulmaq üçün Snowflake JDBC drayverindən istifadə edir. Sessiya qurucusu JDBC konfiqurasiya xassələrini qəbul edir, ona görə proksi parametrləri mövcud bağlantı xəritəsi ilə birlikdə gedə bilər:
val proxyOptions = Map(
"useProxy" -> "true",
"proxyHost" -> "proxy.example",
"proxyPort" -> "8080"
)
val session = com.snowflake.snowpark.Session.builder
.configs(connectionOptions ++ proxyOptions)
.create
connectionOptions hesabı, autentifikasiyanı və tətbiqin artıq istifadə etdiyi digər parametrləri saxlayır. Bunlar Scala sətir-xəritə qeydləridir; proksi host adına URL sxemi və ya port daxil deyil. Proksi autentifikasiyası olmadan icazə verilən ictimai proksi marşrutu üçün Snowflake hesab parametrlərini saxlayaraq HTTP proksi siyahısından host və port seçin.
Snowflake JDBC vasitəçi hesab üçün proxyUser və proxyPassword xassələrini də sənədləşdirir. Lazım olduqda onları tətbiqin mövcud etimad mənbəyi vasitəsilə təqdim edin.
JDBC-nin nonProxyHosts xassəsi wildcard dəstəyi ilə şaquli xəttlə ayrılmış nümunələr istifadə edir. Xəritə dəyərində ayırıcı hərfi | işarəsidir; URL kodlaşdırması JDBC URL qurularkən aktuallaşır. Başqa klientin vergüllə ayrılmış NO_PROXY sintaksisini tətbiq etməyin.
Bu konfiqurasiyanı yalnız Snowpark Scala üçün saxlayın. Snowpark Python və Snowflake Spark konnektoru fərqli bağlantı interfeysləri və seçim adları təqdim edir.
Snowflake xidmət sertifikatının proksidən dəyişdirilmədən keçməsini tələb edir. HTTP CONNECT marşrutu və TLS yoxlaması fərqli quruluşlardır; Snowflake sertifikatını yenidən verən proksi bu tələbi ödəmir.