自学内容网 自学内容网

Spark SQL----CREATE DATABASE

一、描述

创建具有指定名称的数据库。如果同名的数据库已经存在,则会抛出异常。

二、语法

CREATE { DATABASE | SCHEMA } [ IF NOT EXISTS ] database_name
    [ COMMENT database_comment ]
    [ LOCATION database_directory ]
    [ WITH DBPROPERTIES ( property_name = property_value [ , ... ] ) ]

三、参数

  • database_name
    指定要创建的数据库的名称。
  • IF NOT EXISTS
    如果给定名称不存在,则使用该名称创建数据库。如果已经存在具有相同名称的数据库,则不会发生任何事情。
  • database_directory
    要在其中创建指定数据库的文件系统的路径。如果指定的路径在基础文件系统中不存在,则此命令将创建具有该路径的目录。如果未指定位置,则将在默认仓库目录中创建数据库,该目录的路径由静态配置spark.sql.warehouse.dir配置。
  • database_comment
    指定数据库的描述。
  • WITH DBPROPERTIES ( property_name=property_value [ , … ] )
    以键值对的形式指定数据库的属性。

四、例子

-- Create database `customer_db`. This throws exception if database with name customer_db
-- already exists.
CREATE DATABASE customer_db;

-- Create database `customer_db` only if database with same name doesn't exist.
CREATE DATABASE IF NOT EXISTS customer_db;

-- Create database `customer_db` only if database with same name doesn't exist with 
-- `Comments`,`Specific Location` and `Database properties`.
CREATE DATABASE IF NOT EXISTS customer_db COMMENT 'This is customer database' LOCATION '/user'
    WITH DBPROPERTIES (ID=001, Name='John');

-- Verify that properties are set.
DESCRIBE DATABASE EXTENDED customer_db;
+-------------------------+--------------------------+
|database_description_item|database_description_value|
+-------------------------+--------------------------+
|            Database Name|               customer_db|
|              Description| This is customer database|
|                 Location|     hdfs://hacluster/user|
|               Properties|   ((ID,001), (Name,John))|
+-------------------------+--------------------------+

原文地址:https://blog.csdn.net/gabriel_wang_sh/article/details/137402526

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!