ለ Snowflake የ Spark አገናኝ በ AWS ላይ ፕሮክሲ ማዋቀር
የ Spark አገናኙን use_proxy፣ proxy_host እና proxy_port አማራጮች ያዋቅሩ፤ በ AWS ላይ በፕሮቶኮል፣ በመለያ እና በማለፍ ቅንብሮች ላይ ካሉት የተመዘገቡ ገደቦች ጋር።
በ AWS ላይ ለ Snowflake Spark አገናኝ፣ አንባቢውን በአገናኙ የራሱ የፕሮክሲ አማራጮች ያዋቅሩ፦
options = {
**snowflake_options,
'use_proxy': 'true',
'proxy_host': 'proxy.example',
'proxy_port': '8080',
'proxy_protocol': 'http',
}
reader = spark.read.format('snowflake').options(**options)
snowflake_options የመተግበሪያውን የመጨረሻ ነጥብ እና የማረጋገጫ ቅንብሮች ይይዛል። load ከመጥራትዎ በፊት የታሰበውን ሠንጠረዥ ወይም ጥያቄ ያክሉ።
use_proxy በነባሪ false ነው። ሲነቃ፣ proxy_host እና proxy_port እንደ የተለያዩ መስኮች ይፈልጋል። proxy_user እና proxy_password መካከለኛ መለያ ይሰጣሉ። ያለ ፕሮክሲ ማረጋገጫ፣ የተፈቀደ የሕዝብ ፕሮክሲ መንገድ ከ HTTP ፕሮክሲ ዝርዝር የአስተናጋጅ እና የወደብ እጩዎችን ሊጠቀም ይችላል፣ የ Snowflake መለያ ቅንብሮችን ጠብቆ።
Snowflake የመለያ መስኮችን፣ proxy_protocol እና non_proxy_hosts ን ለ AWS ብቻ እንደሆኑ ይመዘግባል። proxy_protocol በአገናኝ 2.11.1 ተጨምሯል እና በነባሪ http ነው። non_proxy_hosts አስተናጋጆችን በ URL የተወገደ ቧንቧ (%7C) ይለያል እና የከዋክብት ምልክት ይደግፋል።
ከፕሮጀክቱ የ Spark እና Scala ስሪቶች ጋር የሚስማማ አገናኝ ይጠቀሙ። እነዚህ የውሂብ ምንጭ አማራጮች የራሳቸው ስሞች እና ቅርጸቶች አሏቸው፤ የ JDBC ባህሪያት እና java.net.Proxy ነገሮች ሊለዋወጡ የሚችሉ ግብዓቶች አይደሉም።