如何在数据库模式下创建 table

How to create table under a schema in a database

我正在尝试创建一个数据库-table,比如 sql,我们有数据库,在它的架构下,然后在架构下 table,这样我的 [= =20=] 变成 database.schema.tablename。

我正在查看是否可以在非托管 table 的数据块中完成类似的事情,以及是否推荐这种方法。

我试过 :create database mydb location" 创建数据库,但不确定如何在其下创建模式。如果我这样做 "create schema myschema" 它在数据块 UI 中显示为新数据库。

在 Spark 中,create database 语法如下所示(另请参阅 Databricks documentation):

CREATE (DATABASE|SCHEMA) [IF NOT EXISTS] db_name
  [COMMENT comment_text]
  [LOCATION path]
  [WITH DBPROPERTIES (key1=val1, key2=val2, ...)]

如您所见,数据库中没有架构的概念。您可以使用 create schemacreate database 来创建 schema 我认为哪个更好因为您只创建一个架构定义。数据存储在定义的 位置 中。您可以有多个 table 定义指向相同的 location 和未管理的 tables。