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 按钮添加表。它将弹出 Create Table 对话框。输入以下字段 -
-
Table Name − test_table
-
Schema Name - 从可用列表中选择 - 公共
-
Columns - 单击 Add 按钮,然后输入名称、类型、非空或任何默认值。
-
要添加多列,请继续单击 Add 按钮,然后输入详细信息。现在,单击 Finish 按钮。
以下屏幕截图描述了如何添加表和列 -
您可以在视图面板中看到创建的表。
View Table and Columns
在本节中,我们将讨论如何 view 表格和列的详细信息、如何 create a like 表格、如何 clone 它以及如何 delete 表格。
单击 Databases 位于顶部的功能区。它将显示数据库的“视图”面板,其中列出了所有数据库。单击包含表的数据库名称。例如, TEST_DB 如下面屏幕截图所示 −
它将显示数据库中列出的所有表。使用 Create 按钮创建新表。使用 Create Like 按钮创建一个具有与现有表相同元数据的表。
通过单击 Create Like 按钮,将弹出 Create Table Like 对话框。输入新表的名称并单击 Finish 按钮。
以下屏幕截图说明了此功能 −
在“视图”面板中,可以看到新表。在本例中,TABLE_TEST_1。
-
使用 Clone 按钮创建现有表的另一个副本。要执行此操作,请选择一个表并单击 Clone 按钮。
-
Clone Table 对话框将弹出现在屏幕上。输入新表的名称并单击 Finish 按钮。
以下屏幕截图显示了克隆功能。
您可以在“视图”面板中看到新表。
Clone 和 Create Like 的区别是“列数据”。克隆从现有表中获取实际数据,而“创建与之类似”只复制表的元数据,它不会复制表中已存在的数据。
用户还可以通过选择表并单击 Drop 按钮来删除表。 Drop Table 对话框弹出以进行确认。单击“是”进行删除,否则单击“否”。
Working on Tables and Columns using Snowflake’s SQL Interface
一旦用户开始处理表格和列,各个数据库和架构就成为重要因素。如果没有提供数据库和架构的详细信息,则查询将无法成功执行。
有两种方法可以设置数据库和架构详细信息 - 一种使用 Snowflake 的 UI,另一种是在查询中的表名前提供数据库名称和架构名称,如下面的示例所示 −
SELECT * FROM DATABSE_NAME.SCHEMA_NAME.TABLE_NAME.
在 UI 中,需要执行以下步骤 −
单击“选择架构”旁边的右上角处的向下箭头。它弹出对话框,用户可以在其中提供以下详细信息 −
-
ROLE
-
Warehouse
-
Database
-
Schema
以下屏幕截图说明了上述步骤 −
现在,当用户在查询中不提供数据库名称和架构名称时,它将针对如上所示的已设置数据库和架构运行。如果您需要切换到另一个数据库/架构,您可以随时进行更改。
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 查询,以验证操作是否已完成。