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.
Tabla de Contenidos
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.
Puede ir al Repositorio de Snowflake para descargar el paquete SnowSQL. De lo contrario, puede descargar SnowSQL rpm
Empaquetado desde los siguientes repositorios.
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.
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
Puede mostrar la sección de ayuda del cliente SnowSQL ejecutando:
# 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.
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)>
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.
Haga clic en el enlace del repositorio de Snowflake.
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
Después de descargar el paquete del instalador, puede ejecutar directamente la instalación.
Después de la instalación, obtendrá la siguiente página donde puede obtener instrucciones sobre cómo conectar su cuenta de Snowflake.
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.
Puede obtener la sección de ayuda de snowsql con:
PS C:WINDOWSsystem32> 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)>
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;
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
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;
Utilice los siguientes comandos para conectarse a cualquier arquitectura específica.
OSTECHNIX#[email protected]_SAMPLE_DATA.(no schema)>use SNOWFLAKE_SAMPLE_DATA.WEATHER;
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:
- SQL de nieve,
- Hojas en Dashboards,
- 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;
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;
Además, puede verificar en WebUI.En Snowflake WebUI, haga clic en almacén opciones
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;
Verifica el repositorio creado:
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.
Introduzca los parámetros y haga clic en Finalizar.
Se ha creado un nuevo repositorio. Verifíquelo en la pestaña del repositorio.
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: