CREATE TABLE
定义现有架构中的表。
可以使用以下不同方法中的任何一种来创建表,以实现不同目的:
-
适用于: Databricks SQL Databricks Runtime
如果新表为以下情况,请使用此语法:
- 基于你提供的列定义。
- 源自现有存储位置的数据。
- 源自查询。
-
适用于: Databricks Runtime
此语句使用 Hive 语法匹配 CREATE TABLE [USING]。
CREATE TABLE [USING] 是首选。
-
适用于: Databricks SQL Databricks Runtime
使用此语法,基于另一个表的定义而不是数据创建一个新表。
-
适用于: Databricks SQL Databricks Runtime
可以对 Delta Lake 表使用表克隆来实现两个主要目标:
- 制作一个完整、独立的表副本,包括其定义和特定版本的数据。 这称为“
DEEP CLONE
”。 - 创建一份表定义的副本,该表定义引用了原始表的存储空间,用于存储特定版本的初始数据。 对源或新表的更新不会影响到其他表。 但是,新表取决于源表的存在和列定义。
- 制作一个完整、独立的表副本,包括其定义和特定版本的数据。 这称为“