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 ପ୍ରମାଣପତ୍ର ପୁନଃ ଜାରି କରୁଥିବା ପ୍ରକ୍ସି ସେହି ସର୍ତ୍ତ ପୂରଣ କରେ ନାହିଁ।