Tutoriales

Conéctese a Snowflake usando el cliente CLI de SnowSQL

En este tutorial, aprenderemos qué es SnowSQL, cómo instalar SnowSQL en Linux y Windows y, finalmente, cómo usar SnowSQL para conectarse a Snowflake.

Antes de comenzar con SnowSQL, le recomiendo que consulte los siguientes enlaces para saber qué es Snowflake y cómo crear una cuenta de prueba gratuita en Snowflake.

1. ¿Qué es SnowSQL?

SnowSQL es un cliente CLI para Snowflake que se puede usar para interactuar con Snowflake y realizar operaciones DDL y DML, así como operaciones de carga y descarga de datos.

2. Instalar SnowSQL en Linux

Hemos creado una cuenta de prueba gratuita, abra la interfaz de usuario de Snowflake y descargue el instalador de SnowSQL. A continuación se muestra la URL de nuestra cuenta de prueba gratuita.

  • https://uz64318.sureste-asia.azure.snowflakecomputing.com/console#/internal/worksheet

Abra su navegador web y navegue hasta la URL para acceder a Snowflake WebUI. La URL de cada cuenta es única.

En Snowflake WebUI, haga clic en Ayuda y seleccione la opción Descargar.

Seleccione la opción de descarga desde Snowflake WebUI

Puede ir al Repositorio de Snowflake para descargar el paquete SnowSQL. De lo contrario, puede descargar SnowSQL rpm Empaquetado desde los siguientes repositorios.

Descargar el cliente CLI de SnowSQL
Descargar el cliente CLI de SnowSQL

Haga clic con el botón derecho en el último enlace del Cliente CLI de SnowSQL para Linux y haga clic en Copiar dirección de enlace.

Descargue el cliente CLI de SnowSQL para Linux
Descargue el cliente CLI de SnowSQL para Linux

usar wget Descargue el archivo rpm de la CLI de SnowSQL.

# wget https://sfc-repo.snowflakecomputing.com/snowsql/bootstrap/1.2/linux_x86_64/snowflake-snowsql-1.2.21-1.x86_64.rpm

Instale SnowSQL usando el siguiente comando root usuario.

# rpm -i copo de nieve-snowsql-1.2.21-1.x86_64.rpm

Después de la instalación, verifique la instalación comprobando la versión de SnowSQL.

# snowsql -v
Comprobar la versión de SnowSQL
Comprobar la versión de SnowSQL

Puede mostrar la sección de ayuda del cliente SnowSQL ejecutando:

# snowsql
Mostrar la ayuda de SnowSQL
Mostrar la ayuda de SnowSQL

3. Conéctese a Snowflake usando SnowSQL en Linux

Conecte Snowflake desde una ventana de terminal usando la siguiente sintaxis:

# snowsql -a  -u 

Puede obtener el nombre de la cuenta de la URL única de su cuenta. El nombre de la cuenta consta de un número de cuenta único y una zona de nube.

Nombre de cuenta y nombre de usuario de Snowflake
Nombre de cuenta y nombre de usuario de Snowflake

Como puede ver en la captura de pantalla anterior, esta es mi URL de Snowflake, la cuenta y el nombre de usuario de Snowflake.

  • URL de la cuenta: https://uz64318.sureste-asia.azure.snowflakecomputing.com/console#/internal/worksheet
  • nombre de usuario: uz64318.sureste-asia.azure
  • nombre de usuario: OSTÉCNIX

Use el siguiente comando para conectar Snowflake.

# snowsql -a uz64318.southeast-asia.azure -u OSTECHNIX

Se le pedirá que ingrese la contraseña de su cuenta.

Password:
* SnowSQL * v1.2.21
Type SQL statements or !help
OSTECHNIX#[email protected](no database).(no schema)>
Conectando Snowflakes con SnowSQL en Linux
Conectando Snowflakes con SnowSQL en Linux

notas: En este artículo, usamos Powershell como CLI para una demostración adicional. En la práctica industrial en tiempo real, la mayoría de los usuarios finales/usuarios comerciales tendrán máquinas con Windows. Por lo tanto, la mayoría de los casos de uso se basarán en Powershell. Todas las consultas/sintaxis de SnowSQL son iguales en Powershell y Linux bash.

4. Instalar SnowSQL en Windows

Descargue el cliente CLI de SnowSQL como se indicó anteriormente. En Snowflake WebUI, haga clic en Ayuda y seleccione la opción Descargar.

Seleccione la opción de descarga desde Snowflake WebUI
Seleccione la opción de descarga desde Snowflake WebUI

Haga clic en el enlace del repositorio de Snowflake.

Repositorio de copos de nieve
Repositorio de copos de nieve

Después de hacer clic en el repositorio de Snowflake, será dirigido a la página del repositorio de SnowSQL donde podrá descargar el instalador. Aquí, descargué la última versión del instalador para el sistema operativo Windows.

Puede utilizar la siguiente URL para descargar el instalador según el modelo de su sistema operativo.

  • https://sfc-repo.snowflakecomputing.com/snowsql/bootstrap/index.html
Archivos de instalación de SnowSQL
Archivos de instalación de SnowSQL

Después de descargar el paquete del instalador, puede ejecutar directamente la instalación.

Instalar SnowSQL en Windows
Instalar SnowSQL en Windows

Después de la instalación, obtendrá la siguiente página donde puede obtener instrucciones sobre cómo conectar su cuenta de Snowflake.

La instalación de SnowSQL está completa
La instalación de SnowSQL está completa

Abra una nueva terminal (cmd) o Powershell. Aquí utilicé el Powershell recomendado porque Powershell es una versión más avanzada de cmd en Windows.

Abra Windows Powershell como administrador.

Inicie Powershell como administrador
Inicie Powershell como administrador

Puede obtener la sección de ayuda de snowsql con:

PS C:WINDOWSsystem32> snowsql
Consulte la sección de ayuda de SnowSQL
Consulte la sección de ayuda de SnowSQL

Puede comprobar la versión de SnowSQL para asegurarse de que la instalación se haya realizado correctamente.

PD C:WINDOWSsystem32>snowsql -v
Versión: 1.2.21
PD C:WINDOWSsystem32>

5. Acceda a Snowflake usando el cliente CLI de SnowSQL

Conéctese a Snowflake desde Powershell usando la siguiente sintaxis, como lo hicimos en el shell bash de Linux.

snowsql -a  -u 

Aquí está mi nombre de cuenta uz64318.sureste-asia.azure y el nombre de usuario es OSTÉCNIX.

Use las siguientes cadenas para concatenar copos de nieve:

PS C:WINDOWSsystem32> snowsql -a uz64318.southeast-asia.azure  -u OSTECHNIX

Se le pedirá que ingrese la contraseña de su cuenta.

Password:
* SnowSQL * v1.2.21
Type SQL statements or !help
OSTECHNIX#[email protected](no database).(no schema)>
Acceda a Snowflake con SnowSQL
Acceda a Snowflake con SnowSQL

Snowflake ha sido conectado a través de SnowSQL por el usuario OSTECHNIX.De forma predeterminada, se conectará al almacén de datos predeterminado. ‘COMPUTE_WH’.

Puede especificar el nombre de la base de datos y el nombre del esquema en la cadena de conexión al conectarse a Snowflake.

snowsql -a uz64318.southeast-asia.azure  -u OSTECHNIX -d  -s 

Use el siguiente comando para verificar las bases de datos disponibles. Habrá varias bases de datos predeterminadas para fines de demostración.

OSTECHNIX#[email protected](no database).(no schema)>show databases;
mostrar las bases de datos disponibles
mostrar las bases de datos disponibles

Utilice el siguiente comando para conectarse a una base de datos específica.

OSTECHNIX#[email protected](no database).(no schema)>use SNOWFLAKE_SAMPLE_DATA ;
+----------------------------------+
| status                           |
|----------------------------------|
| Statement executed successfully. |
+----------------------------------+
1 Row(s) produced. Time Elapsed: 0.562s
conectarse a una base de datos específica
conectarse a una base de datos específica

Compruebe los esquemas disponibles en la base de datos «COPO DE NIEVE_SAMPLE_DATA»Cuando nos conectemos a esta base de datos, se verá reflejado en el shell.

OSTECHNIX#[email protected]SNOWFLAKE_SAMPLE_DATA.(no schema)> show SCHEMAS;
Mostrar modos disponibles
Mostrar modos disponibles

Utilice los siguientes comandos para conectarse a cualquier arquitectura específica.

OSTECHNIX#[email protected]_SAMPLE_DATA.(no schema)>use SNOWFLAKE_SAMPLE_DATA.WEATHER;
Conectar con una arquitectura específica
Conectar con una arquitectura específica

Ahora el usuario «OSTECHNIX» está conectado con el almacén «COMPUTE_WH», la base de datos «SNOWFLAKE_SAMPLE_DATA» y el esquema «WEATHER».

6. Crear el almacén de datos

Un almacén es una unidad computacional en Snowflake.Por favor refiérase a nuestro anterior artículo Tener una comprensión conceptual de los almacenes en Snowflake y sus modelos de tamaño y precios.

En Snowflake, la mayoría de los comandos DDL se pueden ejecutar de tres formas:

  1. SQL de nieve,
  2. Hojas en Dashboards,
  3. en la interfaz de usuario web.

6.1.Cree un almacén de datos con SnowSQL

Vamos a crear un nuevo repositorio llamado «ostech_demo».

Para hacer esto, ejecute el siguiente comando:

OSTECHNIX#[email protected]_SAMPLE_DATA.WEATHER>create or replace warehouse ostech_demo with
                                                   warehouse_size="X-SMALL" 
                                                   auto_suspend = 180 
                                                   auto_resume = true
                                                   initially_suspended = true;
Crear repositorio
Crear repositorio

Propiedades del almacén:

  • tamaño del almacén – tamaño del almacén
  • Pausa Automática – El almacén se detendrá después de una cantidad definida de segundos
  • Recuperación automática – verdadero | Falso: si esta propiedad se establece en Verdadero, el almacén se iniciará automáticamente cuando se envíe la instrucción SQL.
  • Inicialmente_suspendido – verdadero|Falso: si esta propiedad se establece en Verdadero, el almacén está en un estado de pausa cuando se crea

Puede verificar el repositorio creado usando el comando «mostrar».

OSTECHNIX#[email protected]_SAMPLE_DATA.WEATHER>show WAREHOUSES;
Mostrar repositorios desde la línea de comandos
Mostrar repositorios desde la línea de comandos

Además, puede verificar en WebUI.En Snowflake WebUI, haga clic en almacén opciones

Mostrar repositorio desde WebUI
Mostrar repositorio desde WebUI

6.2 Crear un almacén de datos en una hoja de trabajo

El mismo comando «crear» también se puede ejecutar en una hoja en el panel de control de Snowflake. Esta hoja de trabajo es el cliente SQL integrado que se envía con Snowflake.

Cree otro almacén «ostech_demo_2» usando Hoja de trabajo.

create or replace warehouse ostech_demo_2 with
    warehouse_size="X-SMALL"
    auto_suspend = 180
    auto_resume = true
    initially_suspended = true;
Crear un repositorio desde el panel de control de Snowflake
Crear un repositorio desde el panel de control de Snowflake

Verifica el repositorio creado:

Ver almacenes desde Snowflake Dashboard
Ver almacenes desde Snowflake Dashboard

6.3 Creación de un almacén de datos desde WebUI

También puede crear repositorios utilizando la opción Crear en la pestaña Repositorios.

Crear repositorio
Crear repositorio

Introduzca los parámetros y haga clic en Finalizar.

Ingrese los detalles del almacén
Ingrese los detalles del almacén

Se ha creado un nuevo repositorio. Verifíquelo en la pestaña del repositorio.

ver almacén
ver almacén

en conclusión

En este artículo, discutimos cómo instalar SnowSQL (CLI de Snowflake) en Linux y Windows, cómo usar SnowSQL para conectarse a Snowflake y, finalmente, cómo crear un almacén a través de 3 métodos diferentes.

Aprenderemos sobre otras actividades de administración de bases de datos, como la creación de bases de datos/tablas, la carga de datos, la administración de usuarios y la administración de acceso en los próximos artículos.

recurso:

LEER  Introducción a Bash Scripting - OSTechNix

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba