Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache spark 如何在数据库中的架构下创建表_Apache Spark_Databricks - Fatal编程技术网

Apache spark 如何在数据库中的架构下创建表

Apache spark 如何在数据库中的架构下创建表,apache-spark,databricks,Apache Spark,Databricks,我正在尝试创建一个类似sql的数据库表,其中我们有数据库,在它的模式下,然后是模式下的表,这样我的表的完全限定名就变成了database.schema.tablename 我正在考虑是否可以在databricks中为未管理的表执行类似的操作,以及是否推荐这种方法 我尝试了创建数据库的“创建数据库mydb位置”,但不确定如何在其下创建架构。如果我选择“创建架构myschema”,它将在DataRicks UI中显示为新数据库。在Spark中,创建数据库语法如下所示(另请参见DataRicks: 正

我正在尝试创建一个类似sql的数据库表,其中我们有数据库,在它的模式下,然后是模式下的表,这样我的表的完全限定名就变成了database.schema.tablename

我正在考虑是否可以在databricks中为未管理的表执行类似的操作,以及是否推荐这种方法

我尝试了创建数据库的“创建数据库mydb位置”,但不确定如何在其下创建架构。如果我选择“创建架构myschema”,它将在DataRicks UI中显示为新数据库。

在Spark中,创建数据库语法如下所示(另请参见DataRicks:

正如您所看到的,数据库中没有架构的概念。您可以使用“创建架构”或“创建数据库”来创建架构,我认为这是更好的术语,因为您只创建架构定义。数据存储在定义的位置。您可以有多个表定义指向与未管理表相同的位置

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