Snowflake 简明教程

Snowflake - Table & Columns

在数据库中,创建了作为表逻辑分组的模式。表包含列。表和列是数据库的低级且最重要的对象。在本章中,我们将讨论如何在 Snowflake 中创建表和列。

Snowflake 为用户提供了两种方法,可以使用用户界面和 SQL 查询来创建表和相应的列。如果不提供列的详细信息,用户将无法创建表。

Working with Tables and Columns using Snowflake’s UI

让我们看看如何使用 Snowflake 的用户界面来处理表和列。

Create Table and Columns

使用唯一 URL 登录 Snowflake 帐户。单击 Databases 按钮,位于顶部功能区。它导航到数据库视图屏幕。

单击要创建新表的数据库名称。它将导航到数据库属性页面,您可以在其中看到在数据库内创建的表/视图/模式等。

如果未选择 Tables ,请单击它,默认情况下,选择“表”。您可以看到在同一数据库中创建的表的列表,否则为空。

create table

单击 Create 按钮添加表。它将弹出 Create Table 对话框。输入以下字段 -

  1. Table Name − test_table

  2. Schema Name - 从可用列表中选择 - 公共

  3. Columns - 单击 Add 按钮,然后输入名称、类型、非空或任何默认值。

  4. 要添加多列,请继续单击 Add 按钮,然后输入详细信息。现在,单击 Finish 按钮。

以下屏幕截图描述了如何添加表和列 -

adding tables and columns

您可以在视图面板中看到创建的表。

View Table and Columns

在本节中,我们将讨论如何 view 表格和列的详细信息、如何 create a like 表格、如何 clone 它以及如何 delete 表格。

单击 Databases 位于顶部的功能区。它将显示数据库的“视图”面板,其中列出了所有数据库。单击包含表的数据库名称。例如, TEST_DB 如下面屏幕截图所示 −

view tables

它将显示数据库中列出的所有表。使用 Create 按钮创建新表。使用 Create Like 按钮创建一个具有与现有表相同元数据的表。

通过单击 Create Like 按钮,将弹出 Create Table Like 对话框。输入新表的名称并单击 Finish 按钮。

以下屏幕截图说明了此功能 −

create table like

在“视图”面板中,可以看到新表。在本例中,TABLE_TEST_1。

  1. 使用 Clone 按钮创建现有表的另一个副本。要执行此操作,请选择一个表并单击 Clone 按钮。

  2. Clone Table 对话框将弹出现在屏幕上。输入新表的名称并单击 Finish 按钮。

以下屏幕截图显示了克隆功能。

clone table

您可以在“视图”面板中看到新表。

CloneCreate Like 的区别是“列数据”。克隆从现有表中获取实际数据,而“创建与之类似”只复制表的元数据,它不会复制表中已存在的数据。

用户还可以通过选择表并单击 Drop 按钮来删除表。 Drop Table 对话框弹出以进行确认。单击“是”进行删除,否则单击“否”。

drop table

Working on Tables and Columns using Snowflake’s SQL Interface

一旦用户开始处理表格和列,各个数据库和架构就成为重要因素。如果没有提供数据库和架构的详细信息,则查询将无法成功执行。

有两种方法可以设置数据库和架构详细信息 - 一种使用 Snowflake 的 UI,另一种是在查询中的表名前提供数据库名称和架构名称,如下面的示例所示 −

SELECT * FROM DATABSE_NAME.SCHEMA_NAME.TABLE_NAME.

在 UI 中,需要执行以下步骤 −

单击“选择架构”旁边的右上角处的向下箭头。它弹出对话框,用户可以在其中提供以下详细信息 −

  1. ROLE

  2. Warehouse

  3. Database

  4. Schema

以下屏幕截图说明了上述步骤 −

snowflake sql interface

现在,当用户在查询中不提供数据库名称和架构名称时,它将针对如上所示的已设置数据库和架构运行。如果您需要切换到另一个数据库/架构,您可以随时进行更改。

Setup Database, Warehouse and Schema in SQL

使用以下查询为会话设置 warehouse

USE WAREHOUSE <WAREHOUSE_NAME>

使用以下查询设置会话中的 database

USE DATABASE <DATABASE_NAME>

使用以下查询设置会话中的 schema

USE SCHEMA <SCHEMA_NAME>

Create TABLE and COLUMNS

登录 Snowflake 并导航到工作表。默认情况下,工作表在您登录后打开,否则单击顶部功能区中存在的 Worksheets 图标。

使用以下查询在 TEST_DB 数据库和 TEST_SCHEMA_1 模式下创建表和列−

CREATE TABLE "TEST_DB"."TEST_SCHEMA_1"."TEST_TABLE"
   ("ID" NUMBER (10,0) NOT NULL DEFAULT 0, "NAME" VARCHAR (50), "ADDRESS" VARCHAR (100))

单击 Run 按钮来执行查询。结果将显示在 Results 面板中,因为已成功创建 TEST_TABLE。

View Table and Columns

要查看所有列出的表,可以使用以下 SQL。它带来了所有列出模式的详细信息。

SHOW TABLES

要查看列定义,请使用以下 SQL−

DESCRIBE TABLE TEST_DB.TEST_SCHEMA_1.TEST_TABLE

要克隆表,请使用以下 SQL−

CREATE TABLE "TEST_DB"."TEST_SCHEMA_1".TEST_TABLE_2 CLONE "TEST_DB"."TEST_SCHEMA_1"."TEST_TABL_1"

要创建 Like 表,请使用以下查询−

CREATE TABLE "TEST_DB"."TEST_SCHEMA_1".TEST_TABL_1 LIKE "TEST_DB"."TEST_SCHEMA_1"."TEST_TABLE"

要删除表,请使用以下 SQL−

DROP TABLE "TEST_DB"."TEST_SCHEMA_1"."TEST_TABLE_2"

用户可以在每次操作后运行 SHOW TABLES 查询,以验证操作是否已完成。