Tento výukový program používá klienta příkazového řádku Snowflake, SnowSQL , k představení klíčových konceptů a úkolů, včetně:

  • Vytváření objektů Snowflake – vytvoříte databázi a tabulku pro ukládání dat.
  • Načítání dat – Poskytujeme malé vzorové datové soubory CSV, které můžete načíst do tabulky.
  • Dotazování – Prozkoumáte vzorové dotazy.

Snowflake vyžaduje virtuální sklad pro načítání dat a provádění dotazů. Běžící virtuální sklad spotřebovává kredity Snowflake; počet kreditů spotřebovaných v tomto tutoriálu je však minimální, protože celý tutoriál můžete dokončit za méně než 30 minut. Navíc Snowflake účtuje minimální částku za úložiště na disku použité pro ukázková data v tomto kurzu. Tento výukový program však poskytuje kroky k odstranění stolu a minimalizaci nákladů na úložiště. Pokud používáte 30denní zkušební účet, účet poskytuje bezplatné kredity a nebudou vám vznikat žádné náklady. Další informace o velikostech skladu a nákladech najdete v tématu Velikost skladu .

Co se naučíte¶

V tomto tutoriálu se naučíte, jak:

  • Vytvořit objekty Snowflake – vytvoříte databázi a tabulku pro ukládání dat.
  • Instalace SnowSQL – Nainstalujete a používáte SnowSQL, dotazovací nástroj příkazového řádku Snowflake. Uživatelé Visual Studio Code mohou zvážit použití rozšíření Snowflake pro Visual Studio Code namísto SnowSQL.
  • Načtení datových souborů CSV – K načtení dat do tabulek ze souborů CSV používáte různé mechanismy.
  • Zápis a provádění vzorových dotazů – Zapisujete a spouštíte řadu dotazů na nově načtená data.

Předpoklady¶

Tento kurz vyžaduje databázi, tabulku a virtuální sklad k načítání a dotazování na data. Vytvoření těchto objektů Snowflake vyžaduje uživatele Snowflake s rolí s nezbytnými oprávněními řízení přístupu. Kromě toho je pro provádění příkazů SQL ve výukovém programu vyžadován SnowSQL. A konečně, výukový program vyžaduje k načtení soubory CSV, které obsahují ukázková data.

Tento výukový program můžete dokončit pomocí existujícího skladu, databáze a tabulky Snowflake a vašich vlastních lokálních datových souborů, ale doporučujeme použít objekty Snowflake a sadu poskytnutých dat.

Chcete-li nastavit Snowflake pro tento výukový program, před pokračováním proveďte následující:

  1. Vytvoření uživatele Chcete-li vytvořit databázi, tabulku a virtuální sklad, musíte být přihlášeni jako uživatel Snowflake s rolí, která vám uděluje oprávnění k vytváření těchto objektů.
    • Pokud používáte 30denní zkušební účet, můžete se přihlásit jako uživatel, který byl pro účet vytvořen. Tento uživatel má roli s oprávněními potřebnými k vytváření objektů.
    • Pokud nemáte uživatele Snowflake, nemůžete tento návod provést. Pokud nemáte roli, která vám umožňuje vytvořit uživatele, požádejte někoho, kdo má, aby tento krok provedl za vás. Uživatelé s rolí ACCOUNTADMIN nebo SECURITYADMIN mohou vytvářet uživatele.
  2. Instalace SnowSQL Chcete-li nainstalovat SnowSQL, viz Instalace SnowSQL .
  3. Stažení ukázkových datových souborů Pro tento tutoriál si stáhnete ukázkové datové soubory zaměstnanců ve formátu CSV, který poskytuje Snowflake. Postup stažení a rozbalení ukázkových datových souborů:
    1. Stáhněte si sadu ukázkových datových souborů. Klikněte pravým tlačítkem na název archivního souboru, get-started.zip a uložte odkaz/soubor do místního systému souborů.
    2. Rozbalte ukázkové soubory. Výukový program předpokládá, že jste rozbalili soubory do jednoho z následujících adresářů:
    • Linux/macOS: /tmp
    • Windows: C:temp

    Každý soubor má pět datových záznamů. Data používají jako oddělovač pole znak čárka (,). Následuje příklad záznamu:

    Althea,Featherstone,afeatherstona@sf_tuts.com,"8172 Browning Street, Apt B",Calatrava, 7

    Před nebo za čárkami oddělujícími pole v každém záznamu nejsou žádné mezery. Toto je výchozí nastavení, které Snowflake očekává při načítání dat CSV.

    Přihlaste se do SnowSQL¶

    Poté, co budete mít SnowSQL , spusťte SnowSQL a připojte se k Snowflake:

    1. Otevřete okno příkazového řádku.
    2. Spusťte SnowSQL:
    • je jedinečný identifikátor vašeho účtu Snowflake. Preferovaný formát identifikátoru účtu je následující: Název organizace – jméno účtu Názvy vaší organizace a účtu Snowflake. Další informace naleznete v tématu Formát 1 (preferovaný): Název účtu ve vaší organizaci .
    • je přihlašovací jméno pro vašeho uživatele Snowflake.

    Pokud má váš účet poskytovatele identity (IdP), který byl pro váš účet definován, můžete k ověření namísto hesla použít webový prohlížeč, jak ukazuje následující příklad:

    $ snowsql -a -u --authenticator externalbrowser

    Pokud se úspěšně přihlásíte, SnowSQL zobrazí příkazový řádek, který obsahuje váš aktuální sklad, databázi a schéma.

    Pokud ztratíte přístup k účtu a nemůžete získat identifikátor účtu, najdete jej v uvítacím e-mailu, který vám Snowflake poslal, když jste se zaregistrovali do zkušebního účtu, nebo můžete na získání účtu spolupracovat se svým ORGADMINEM. podrobnosti . Hodnoty pro lokátor , cloud a region naleznete také v uvítacím e-mailu.

    Pokud váš uživatel Snowflake nemá výchozí sklad, databázi a schéma, nebo pokud jste nenakonfigurovali SnowSQL tak, aby specifikoval výchozí sklad, databázi a schéma, výzva zobrazí žádný sklad , žádnou databázi a žádné schéma . Například:

    uživatelské-jméno#(žádný sklad)@(žádná databáze).(žádné schéma)>

    Tato výzva označuje, že pro aktuální relaci není vybrán žádný sklad, databáze ani schéma. Tyto objekty vytvoříte v dalším kroku. Při vytváření těchto objektů podle následujících kroků v tomto kurzu se výzva automaticky aktualizuje a obsahuje názvy těchto objektů.

    Vytvářejte objekty sněhové vločky¶

    Během tohoto kroku vytvoříte následující objekty Snowflake:

    • Databáze ( sf_tuts ) a tabulka ( emp_basic ). Do této tabulky načtete ukázková data.
    • Virtuální sklad ( sf_tuts_wh ). Tento sklad poskytuje výpočetní prostředky potřebné k načtení dat do tabulky a dotazu na tabulku. Pro tento výukový program vytvoříte sklad X-Small.

    Po dokončení tohoto kurzu tyto objekty odstraníte.

    Vytvořit databázi¶

    Vytvořte databázi sf_tuts pomocí příkazu CREATE DATABASE:

    CREATE OR VÝMĚNA DATABÁZE sf_tuts; 

    V tomto kurzu namísto vytváření nového schématu použijete výchozí schéma ( public ) dostupné pro každou databázi.

    Všimněte si, že databáze a schéma, které jste právě vytvořili, se nyní používají pro vaši aktuální relaci, jak se odráží v příkazovém řádku SnowSQL. K získání těchto informací můžete také použít kontextové funkce.

    SELECT CURRENT_DATABASE(), CURRENT_SCHEMA(); 

    Následuje příklad výsledku:

    +--------------------+-------------------+ | CURRENT_DATABASE() | CURRENT_SCHEMA() | |--------------------+-------------------| | SF_TUTS | VEŘEJNOST | +--------------------+-------------------+ 

    Vytvořte tabulku¶

    Vytvořte tabulku s názvem emp_basic v sf_tuts.public pomocí příkazu CREATE TABLE:

    CREATE OR VÝMĚNA TABULKA emp_basic ( jméno STRING , příjmení STRING , e-mail STRING , adresa ulice STRING , město STRING , Datum zahájení DATA ); 

    Všimněte si, že počet sloupců v tabulce, jejich pozice a jejich datové typy odpovídají polím ve vzorových datových souborech CSV, které vytvoříte v dalším kroku tohoto kurzu.

    Vytvořte virtuální sklad¶

    Vytvořte X-Small sklad s názvem sf_tuts_wh pomocí příkazu CREATE WAREHOUSE:

    CREATE OR VÝMĚNA SKLAD sf_tuts_wh S WAREHOUSE_SIZE='X-SMALL' AUTO_SUSPEND = 180 AUTO_RESUME = TRUE INITIALLY_SUSPENDED=TRUE; 

    Sklad sf_tuts_wh je zpočátku pozastaven, ale příkaz DML také nastavuje AUTO_RESUME = true . Nastavení AUTO_RESUME způsobí, že se sklad automaticky spustí, když jsou provedeny příkazy SQL, které vyžadují výpočetní prostředky.

    Po vytvoření skladu se nyní používá pro vaši aktuální relaci. Tyto informace se zobrazí v příkazovém řádku SnowSQL. Název skladu můžete také získat pomocí následující kontextové funkce:

    SELECT CURRENT_WAREHOUSE(); 

    Následuje příklad výsledku:

    +----------------------+ | CURRENT_WAREHOUSE() | |----------------------| | SF_TUTS_WH | +----------------------+ 

    Datové soubory fáze¶

    Fáze Snowflake je umístění v cloudovém úložišti, které používáte k načítání a vyjímání dat z tabulky. Snowflake podporuje následující typy fází:

    • Vnitřní fáze—Slouží k internímu ukládání datových souborů v rámci Snowflake. Každý uživatel a tabulka ve Snowflake dostane ve výchozím nastavení interní fázi pro pracovní datové soubory.
    • Vnější fáze– Používá se k externímu ukládání datových souborů v Amazon S3, Google Cloud Storage nebo Microsoft Azure. Pokud jsou vaše data již uložena v těchto službách cloudového úložiště, můžete k načtení dat v tabulkách Snowflake použít externí platformu.

    V tomto kurzu nahrajeme ukázkové datové soubory (stažené v části Předpoklady ) do interní fáze pro tabulku emp_basic, kterou jste vytvořili dříve. Pomocí příkazu PUT nahrajete ukázkové datové soubory do této fáze.

    Příprava ukázkových datových souborů¶

    Provedením příkazu PUT v SnowSQL nahrajte místní datové soubory do fáze tabulky poskytnuté pro vámi vytvořenou tabulku emp_basic.

    PUT soubor:/ /soubor-cesta>[/]zaměstnanci0*.csv @sf_tuts.na veřejnosti.%emp_basic; 
    ČTĚTE VÍCE
    Jaký je kód U0101 na GMC Acadia?