GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So verbinden Sie Snowflake mit dem SnowSQL-CLI-Client

In diesem Tutorial lernen wir, was SnowSQL ist, wie man SnowSQL unter Linux und Windows installiert und schließlich mit SnowSQL eine Verbindung zu Snowflake herstellt.

Bevor Sie mit SnowSQL beginnen, empfehle ich Ihnen, sich den folgenden Link anzusehen, um zu erfahren, was genau Snowflake ist und wie Sie ein kostenloses Testkonto in Snowflake erstellen.

  • Eine Einführung in Snowflake Data Warehouse

1. Was ist SnowSQL?

SnowSQL ist der CLI-Client für Snowflake, der verwendet werden kann, um mit Snowflake zu interagieren und DDL- und DML-Vorgänge sowie Datenlade- und -entladevorgänge auszuführen.

2. Installieren Sie SnowSQL unter Linux

Wir haben bereits ein kostenloses Testkonto erstellt, öffnen Sie die Snowflake-Benutzeroberfläche, um das SnowSQL-Installationsprogramm herunterzuladen. Das Folgende ist die URL unseres kostenlosen Testkontos.

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

Öffnen Sie Ihren Webbrowser und navigieren Sie zur URL, um auf die Snowflake-WebUI zuzugreifen. Die URL ist für jedes Konto eindeutig.

Klicken Sie in der Snowflake-Webbenutzeroberfläche auf „Hilfe“ und wählen Sie die Option „Herunterladen“ aus.

Sie können das Snowflake-Repository aufrufen, um das SnowSQL-Paket herunterzuladen. Andernfalls können Sie die SnowSQL rpm herunterladen Paket aus dem untenstehenden Repository.

  • https://sfc-repo.snowflakecomputing.com/snowsql/bootstrap/1.2/linux_x86_64/index.html

Klicken Sie mit der rechten Maustaste auf den neuesten SnowSQL-CLI-Client-Link für Linux und klicken Sie auf „Link-Adresse kopieren“.

Verwenden Sie wget um die RPM-Datei der SnowSQL-CLI herunterzuladen.

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

Installieren Sie SnowSQL mit dem folgenden Befehl als root Benutzer.

# rpm -i snowflake-snowsql-1.2.21-1.x86_64.rpm

Überprüfen Sie nach der Installation die Installation, indem Sie die Version von SnowSQL überprüfen.

# snowsql -v

Sie können den Hilfebereich des SnowSQL-Clients anzeigen, indem Sie den folgenden Befehl ausführen:

# snowsql

3. Verbinden Sie Snowflake mit SnowSQL unter Linux

Verwenden Sie die folgende Syntax, um Snowflake von Ihrem Terminalfenster aus zu verbinden:

# snowsql -a <account-name> -u <username>

Sie können den Kontonamen von der URL erhalten, die für Ihr Konto eindeutig ist. Der Kontoname besteht aus einer eindeutigen Kontonummer und der Cloud-Region.

Wie Sie im obigen Screenshot sehen können, sind hier meine Snowflake-Web-URL, mein Konto und mein Benutzername für Snowflake.

  • Web-URL des Kontos: https://uz64318.southeast-asia.azure.snowflakecomputing.com/console#/internal/worksheet
  • Kontoname: uz64318.southeast-asia.azure
  • Benutzername: OSTECHNIX

Verbinden Sie die Snowflake mit dem folgenden Befehl.

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

Sie werden aufgefordert, Ihr Kontopasswort einzugeben.

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

Hinweis: In diesem Artikel haben wir Powershell als CLI zur weiteren Demonstration verwendet. In der industriellen Praxis in Echtzeit werden hauptsächlich Endbenutzer/Geschäftsbenutzer Windows-Maschinen haben. Die meisten Anwendungsfälle basieren also auf Powershell. Alle SnowSQL-Abfragen/Syntax sind in Powershell und Linux Bash gleich.

4. Installieren Sie SnowSQL unter Windows

Das Herunterladen des SnowSQL CLI-Clients ist dasselbe wie oben. Klicken Sie in der Snowflake-Webbenutzeroberfläche auf „Hilfe“ und wählen Sie die Option „Herunterladen“ aus.

Klicken Sie auf den Snowflake-Repository-Link.

Sobald Sie auf das Snowflake-Repository klicken, werden Sie zur Seite des SnowSQL-Repositorys weitergeleitet, auf der Sie das Installationsprogramm herunterladen können. Hier habe ich die neueste Version des Installationsprogramms für Windows OS heruntergeladen.

Sie können die folgende URL verwenden, um das Installationsprogramm entsprechend Ihrem Betriebssystemmodell herunterzuladen.

  • https://sfc-repo.snowflakecomputing.com/snowsql/bootstrap/index.html

Nachdem Sie das Installationspaket heruntergeladen haben, können Sie es direkt installieren, indem Sie es ausführen.

Nach der Installation erhalten Sie die folgende Seite, auf der Sie Anweisungen zum Verbinden des Snowflake-Kontos erhalten.

Öffnen Sie ein neues Terminal (cmd) oder Powershell. Hier habe ich Powershell verwendet, wie es empfohlen wird, da Powershell die fortgeschrittenere Version von cmd in Windows ist.

Öffnen Sie Windows Powershell als Administrator.

Sie können den Hilfebereich von snowsql mit dem folgenden Befehl abrufen:

PS C:\WINDOWS\system32> snowsql

Sie können die Version von SnowSQL überprüfen, um die erfolgreiche Installation sicherzustellen.

PS C:\WINDOWS\system32> snowsql -v
Version:1.2.21
PS C:\WINDOWS\system32>

5. Greifen Sie mit dem SnowSQL-CLI-Client auf Snowflake zu

Verwenden Sie die folgende Syntax, um Snowflake von Ihrer Powershell aus zu verbinden, wie wir es in der Linux-Bash-Shell getan haben.

snowsql -a <your_account_name> -u <username>

Hier lautet mein Kontoname uz64318.southeast-asia.azure und Benutzername ist OSTECHNIX .

Verbinden Sie die Schneeflocke mit der folgenden Zeichenfolge:

PS C:\WINDOWS\system32> snowsql -a uz64318.southeast-asia.azure  -u OSTECHNIX

Sie werden aufgefordert, Ihr Kontopasswort einzugeben.

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

Snowflake wurde vom Benutzer OSTECHNIX über SnowSQL verbunden. Standardmäßig wird es mit dem standardmäßigen Data Warehouse 'COMPUTE_WH' verbunden .

Sie können den Datenbanknamen und den Schemanamen in der Verbindungszeichenfolge angeben, während Sie Snowflake verbinden.

snowsql -a uz64318.southeast-asia.azure  -u OSTECHNIX -d <databaseName> -s <schemaName>

Verwenden Sie den folgenden Befehl, um die verfügbaren Datenbanken zu überprüfen. Zu Demonstrationszwecken wird es einige Standarddatenbanken geben.

OSTECHNIX#[email protected](no database).(no schema)>show databases;

Verwenden Sie den folgenden Befehl, um eine Verbindung zu einer bestimmten Datenbank herzustellen.

OSTECHNIX#[email protected](no database).(no schema)>use SNOWFLAKE_SAMPLE_DATA ;
+----------------------------------+
| status                           |
|----------------------------------|
| Statement executed successfully. |
+----------------------------------+
1 Row(s) produced. Time Elapsed: 0.562s

Überprüfen Sie die verfügbaren Schemas unter der Datenbank "SNOWFLAKE_SAMPLE_DATA" . Wenn wir uns mit dieser Datenbank verbunden haben, wird dies in der Shell widergespiegelt.

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

Stellen Sie mit dem folgenden Befehl eine Verbindung zu einem bestimmten Schema her.

OSTECHNIX#[email protected]_SAMPLE_DATA.(no schema)>use SNOWFLAKE_SAMPLE_DATA.WEATHER;

Jetzt ist der Benutzer 'OSTECHNIX' mit dem Warehouse 'COMPUTE_WH', der Datenbank 'SNOWFLAKE_SAMPLE_DATA' und dem Schema 'WEATHER' verbunden.

6. Erstellen Sie ein Data Warehouse

Warehouse ist die Recheneinheit in Snowflake. Bitte lesen Sie unseren vorherigen Artikel konzeptionelles Verständnis über Warehouse in Snowflake und seine Größe mit Preismodell zu haben.

In Snowflake können die meisten DDL-Befehle auf drei Arten ausgeführt werden:

  1. SnowSQL,
  2. Arbeitsblatt im Dashboard,
  3. in der WebUI.

6.1. Data Warehouse mit SnowSQL erstellen

Lassen Sie uns ein neues Warehouse mit dem Namen "ostech_demo" erstellen.

Führen Sie dazu den folgenden Befehl aus:

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;

Warehouse-Eigenschaften:

  • Lagergröße - Größe des Lagers
  • Auto_suspend - Warehouse wird nach den definierten Sekunden gesperrt
  • Automatische_Wiederaufnahme - Wahr | False:Warehouse wird automatisch gestartet, wenn die SQL-Anweisung gesendet wird, wenn diese Eigenschaft auf True gesetzt ist.
  • Anfangs_suspendiert - Wahr | False:Der Status des Warehouse wird während der Erstellung ausgesetzt, wenn diese Eigenschaft auf True gesetzt ist

Sie können das erstellte Warehouse mit dem Befehl „Anzeigen“ überprüfen.

OSTECHNIX#[email protected]_SAMPLE_DATA.WEATHER>show WAREHOUSES;

Sie können sich auch in der WebUI verifizieren. Klicken Sie in der Snowflake-WebUI auf Lager Option.

6.2. Data Warehouse im Arbeitsblatt erstellen

Derselbe Befehl „Erstellen“ kann auch im Arbeitsblatt im Snowflake-Dashboard ausgeführt werden. Dieses Arbeitsblatt ist der integrierte SQL-Client, der mit Snowflake geliefert wird.

Erstellen Sie ein weiteres Warehouse „ostech_demo_2“ mit Worksheet.

create or replace warehouse ostech_demo_2 with
    warehouse_size='X-SMALL'
    auto_suspend = 180
    auto_resume = true
    initially_suspended = true;

Überprüfen Sie das erstellte Warehouse:

6.3. Data Warehouse aus WebUI erstellen

Sie können das Lager auch mit der Option „Erstellen“ auf der Registerkarte „Lager“ erstellen.

Geben Sie die Parameter ein und klicken Sie auf „Fertig stellen“.

Das neue Lager wird erstellt. Überprüfen Sie dies auf der Registerkarte Lager.

Schlussfolgerung

In diesem Artikel haben wir besprochen, wie man SnowSQL (CLI von Snowflake) unter Linux und Windows installiert und wie man Snowflake mit SnowSQL verbindet und schließlich wie man Warehouse mit 3 verschiedenen Methoden erstellt.

In den kommenden Artikeln werden wir mehr über andere Datenbankverwaltungsaktivitäten wie Datenbank-/Tabellenerstellung, Datenladen, Benutzerverwaltung, Zugriffsverwaltung erfahren.

Weiterlesen:

  • Erläuterung der rollenbasierten Zugriffskontrolle (RBAC) von Snowflake

Linux
  1. So arbeiten Sie mit dem SFTP-Client unter Linux – 10 sftp-Befehle

  2. So verbinden Sie sich mit plink und cmd und öffentlichem Schlüssel mit dem SSH-Server

  3. Mit Domainuser zu Webdav (https) verbinden?

  4. Wie verbinde ich mich mit Wps Pin in Ubuntu 14.04 mit WLAN?

  5. So installieren Sie awscli

Wie man mit PHP eine Verbindung zu MySQL herstellt

So erstellen Sie einen E-Commerce mit Magento

So verbinden Sie sich mit OpenVPN mit einem VPN

So verbinden Sie sich mit Samba mit Linux Active Directory

VMware ESXi 4:So fügen Sie einen VMFS-Datenspeicher mit dem vSphere-Client hinzu (mit Screenshots)

So verwenden Sie SSH, um eine Verbindung zu einem Remote-Server unter Linux oder Windows herzustellen