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 ਵਿਚਕਾਰਲਾ ਖਾਤਾ ਦਿੰਦੇ ਹਨ। ਪ੍ਰੌਕਸੀ ਪ੍ਰਮਾਣਿਕਤਾ ਤੋਂ ਬਿਨਾਂ, ਮਨਜ਼ੂਰਸ਼ੁਦਾ ਜਨਤਕ-ਪ੍ਰੌਕਸੀ ਮਾਰਗ Snowflake ਦੀਆਂ ਖਾਤਾ ਸੈਟਿੰਗਾਂ ਬਰਕਰਾਰ ਰੱਖਦਿਆਂ HTTP ਪ੍ਰੌਕਸੀ ਸੂਚੀ ਤੋਂ ਹੋਸਟ ਅਤੇ ਪੋਰਟ ਉਮੀਦਵਾਰ ਵਰਤ ਸਕਦਾ ਹੈ।

Snowflake ਖਾਤਾ ਫ਼ੀਲਡਾਂ, proxy_protocol ਅਤੇ non_proxy_hosts ਨੂੰ ਸਿਰਫ਼ AWS ਲਈ ਦਸਤਾਵੇਜ਼ੀ ਕਰਦਾ ਹੈ। proxy_protocol ਕਨੈਕਟਰ 2.11.1 ਵਿੱਚ ਸ਼ਾਮਲ ਕੀਤਾ ਗਿਆ ਅਤੇ ਡਿਫ਼ਾਲਟ http ਹੈ। non_proxy_hosts URL-ਐਸਕੇਪ ਕੀਤੀ ਪਾਈਪ (%7C) ਨਾਲ ਹੋਸਟ ਵੱਖ ਕਰਦਾ ਹੈ ਅਤੇ ਐਸਟਰਿਸਕ ਵਾਈਲਡਕਾਰਡ ਦਾ ਸਮਰਥਨ ਕਰਦਾ ਹੈ।

ਪ੍ਰੋਜੈਕਟ ਦੇ Spark ਅਤੇ Scala ਸੰਸਕਰਣਾਂ ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਕਨੈਕਟਰ ਵਰਤੋ। ਇਹਨਾਂ ਡੇਟਾ-ਸਰੋਤ ਵਿਕਲਪਾਂ ਦੇ ਆਪਣੇ ਨਾਮ ਅਤੇ ਫਾਰਮੈਟ ਹਨ; JDBC ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਅਤੇ java.net.Proxy ਆਬਜੈਕਟ ਬਦਲੇ ਜਾ ਸਕਣ ਵਾਲੇ ਇਨਪੁਟ ਨਹੀਂ ਹਨ।

ਸੰਬੰਧਿਤ ਲੇਖ