En este artÃculo aprenderás Como CONECTAR Snowflake con Python utiliando Snowflake Connector.
¿Qué es Snowflake Connector?
Snowflake Connector para Python proporciona una interfaz para desarrollar aplicaciones Python que pueden conectarse a Snowflake y realizar todas las operaciones estándar. Proporciona una alternativa de programación para desarrollar aplicaciones en Java o C/C ++ utilizando los controladores Snowflake JDBC u ODBC.
El conector es un paquete Python puro y nativo que no depende de JDBC ni ODBC. Se puede instalar utilizando “pip” en plataformas Linux, macOS y Windows donde está instalado Python 3.6, 3.7, 3.8 o 3.9.
Puede conectarse a Snowflake en muchos lenguajes de programación. Si su idioma de elección es Python, querrá comenzar aquà para conectarse a Snowflake. Lo guiaremos para que Python Connector esté en funcionamiento y luego exploraremos las operaciones básicas que puede hacer con él. Encontrará que Python Connector es bastante robusto, ya que incluso admite la integración con Pandas DataFrames.
Como CONFIGURAR Snowflake Connector en Python
Para esta guÃa, usaremos Python 3. Comprobemos qué versión de Python tiene en su sistema. Haga esto abriendo una terminal e ingresando el siguiente comando:
python --version
Si tiene una salida de 3.5 o superior, ¡está listo para comenzar! De lo contrario, deberá instalar una versión más reciente de Python. Puede obtener la última versión en el sitio web de Python.
Una vez que tenga una versión reciente de Python, puede instalar Snowflake Connector para Python. Lo hará a través del instalador del paquete Python “pip” ejecutando el siguiente comando:
pip install --upgrade snowflake-connector-python
Si tiene una distribución de Linux, también deberá instalar algunos paquetes del repositorio de su distribución. EspecÃficamente, necesitará el equivalente de:
- libm-devel
- openssl-devel
Una vez que haya instalado Python y Snowflake Connector, ¡estará listo para comenzar!
Pruebe Snowflake Connector en Python
Importe el módulo “snowflake.conne
El conector admite la producción de aplicaciones utilizando la especificación Python Database API v2, incluidos los siguientes objetos API estándar:
- Objeto de conexión para conectarse a Snowflake.
- Objeto cursor para ejecutar consultas DDL / DML.
Para conectarse a Snowflake, siga estos pasos:
- Importar el módulo snowflake.connector
import snowflake.connector
2. Es posible que desee considerar leer su información de inicio de sesión de fuentes externas, como variables de entorno. Esto agregará algo de seguridad a sus scripts y le ahorrará tiempo a largo plazo. En este ejemplo, estamos usando os.getenv
para extraer la variable de entorno SNOWSQL_PWD
para nuestra variable PASSWORD.
PASSWORD = os.getenv('SNOWSQL_PWD')
WAREHOUSE = os.getenv('WAREHOUSE')
...
3. Conéctese a Snowflake usando los parámetros de inicio de sesión:
conn = snowflake.connector.connect(
user=USER,
password=PASSWORD,
account=ACCOUNT,
warehouse=WAREHOUSE,
database=DATABASE,
schema=SCHEMA
)
Donde, user, password y account son parámetros obligatorios. Los otros parámetros son opcionales y Snowflake usa valores predeterminados si no se especifican.
A continuación se muestra un ejemplo de secuencia de comandos de Python que imprime la fecha actual para crear una conexión Snowflake:
#!/usr/bin/env python
import snowflake.connector
# Gets the version
ctx = snowflake.connector.connect(
user='<your_user_name>',
password='<your_password>',
account='<your_account_name>'
)
cs = ctx.cursor()
try:
cs.execute("SELECT current_version()")
one_row = cs.fetchone()
print(one_row[0])
finally:
cs.close()
ctx.close()
Abra un editor de texto y copie ese script y guárdelo como validate.py
. Deberá ingresar su propio nombre de usuario, contraseña y cuenta en los campos correspondientes.
Abra una terminal en la ubicación donde se guarda el archivo y ejecute el siguiente comando:
python validate.py
Si todo está listo, verá la versión de Snowflake instalada. De lo contrario, obtendrá errores especÃficos de su situación.
Conclusión
Ahora ha aprendido a instalar y utilizar Snowflake Connector para Python. Sin embargo, requiere que instale y configure el conector manualmente.