CREATE TABLE

定义现有架构中的表。

可以使用以下不同方法中的任何一种来创建表,以实现不同目的:

  • CREATE TABLE [USING]

    适用于:Databricks SQL check marked yes Databricks Runtime

    如果新表为以下情况,请使用此语法:

    • 基于你提供的列定义。
    • 源自现有存储位置的数据。
    • 源自查询。
  • CREATE TABLE(Hive 格式)

    适用于:check marked yes Databricks Runtime

    此语句使用 Hive 语法匹配 CREATE TABLE [USING]

    CREATE TABLE [USING] 是首选。

  • CREATE TABLE LIKE

    适用于:check marked yes Databricks SQL check marked yes Databricks Runtime

    使用此语法,基于另一个表的定义而不是数据创建一个新表。

  • CREATE TABLE CLONE

    适用于:check marked yes Databricks SQL check marked yes Databricks Runtime

    可以对 Delta Lake 表使用表克隆来实现两个主要目标:

    • 制作一个完整、独立的表副本,包括其定义和特定版本的数据。 这称为“DEEP CLONE”。
    • 创建一份表定义的副本,该表定义引用了原始表的存储空间,用于存储特定版本的初始数据。 对源或新表的更新不会影响到其他表。 但是,新表取决于源表的存在和列定义。