從 Snowflake 解除安裝資料到本地



在資料庫中,建立了模式,它們是表的邏輯分組。表包含列。表和列是資料庫中低階且最重要的物件。現在,表和列最重要的功能是儲存資料。

在本章中,我們將討論如何將 Snowflake 表和列中的資料解除安裝到本地檔案。Snowflake 為使用者提供了兩種將資料解除安裝到本地檔案的方法:使用使用者介面和使用 SQL 查詢。

使用 Snowflake 的 UI 將資料解除安裝到本地檔案

在本節中,我們將討論將資料作為 csv 或 tsv 解除安裝到本地檔案時應遵循的步驟。UI 中有一個限制,即使用者無法將所有資料直接儲存到本地目錄。

要從 UI 儲存資料,使用者需要先執行查詢,然後將結果儲存為“.csv”或“.tsv”檔案。但是,使用 SQL 和 SNOWSQL,資料可以直接儲存到本地驅動器,而無需執行查詢。稍後的過程將在下一節中討論。

讓我們討論一下使用者介面方法。

登入 Snowflake。執行基於需要儲存到本地目錄的資料的查詢。查詢成功執行後,單擊如下螢幕截圖所示的下載圖示 -

Click Download Icon

它會彈出一個對話方塊,如下面的螢幕截圖所示,並要求選擇**檔案格式**為 CSV 或 TSV。選擇後,單擊**匯出**。它將下載結果檔案。

以下螢幕截圖顯示了解除安裝資料的功能 -

Unloading Data

使用 SQL 將資料解除安裝到表和列

要將資料解除安裝到本地檔案,首先選擇需要解除安裝資料的列。接下來,執行以下查詢 -

USE SCHEMA "TEST_DB"."TEST_SCHEMA_1";
COPY INTO @%TEST_TABLE
FROM (SELECT * FROM TEST_TABLE)
FILE_FORMAT=(FORMAT_NAME=TEST_DB.TEST_SCHEMA_1.CSV);

注意 @% 用於 Snowflake 建立的預設階段。如果需要使用您自己的內部階段,只需傳遞為 @<stage_name>

查詢成功執行後,表示資料已複製到內部階段。Snowflake 預設情況下為所有表建立一個表階段,即 @%<table_name>。

現在執行以下查詢以確認檔案是否儲存在內部階段。

LIST @%TEST_TABLE; 

它顯示儲存在內部階段的所有檔案,即使是在載入資料時失敗的檔案。

現在,要將檔案匯入本地目錄,我們需要使用**snowsql**。確保它已下載到系統中。如果未下載,請按照以下螢幕截圖所示的步驟下載。

單擊**CLI 客戶端 (snowsql)**,然後單擊以下螢幕截圖所示的 Snowflake 儲存庫 -

Snowsql

使用者可以轉到 bootstrap → 1.2 → windows_x86_64 → 單擊下載最新版本。以下螢幕截圖顯示了上述步驟 -

Download Latest Version

現在,安裝下載的外掛。安裝後,在系統中開啟 CMD。執行以下命令以檢查連線 -

"snowsql -a <account_name> -u <username>"

它將提示輸入密碼。輸入您的 Snowflake 密碼。輸入密碼並按 ENTER。使用者將看到連線成功。現在命令列顯示為 -

"<username>#<warehouse_name>@<db_name>.<schema_name>"

現在使用以下命令將檔案上傳到 Snowflake 的階段 -

"GET @%TEST_TABLE file://C:/Users/*******/Documents/"

注意 @% 用於 Snowflake 建立的預設階段,如果使用者想要使用他們自己的內部階段,只需傳遞為 @<stage_name>。資料將解除安裝到本地目錄。

廣告

© . All rights reserved.