更新时间:2024-07-24 GMT+08:00

CREATE SCHEMA

CREATE (DATABASE|SCHEMA) [IF NOT EXISTS] database_name

[COMMENT database_comment]

[LOCATION hdfs_path]

[WITH DBPROPERTIES (property_name=property_value,...)];

CREATE (DATABASE|SCHEMA) [IF NOT EXISTS] database_name

[WITH (property_name=property_value,...)]

描述

创建一个空的schema。schema是表、视图以及其他数据库对象的容器。当指定可选参数IF NOT EXISTS时,如果系统已经存在同名的schema,将不会报错。

Schema默认路径为hdfs://hacluster/user/hive/warehouse/。

示例

  • 创建一个名为web的schema:
    CREATE SCHEMA web;
  • 在指定路径创建schema,兼容写法示例:
    CREATE SCHEMA test_schema_5 LOCATION '/user/hive';
  • 在名为Hive的CATALOG下创建一个名为sales的schema:
    CREATE SCHEMA hive.sales;
  • 如果当前catalogs下名为traffic的schema不存在时,则创建一个名为traffic的schema:
    CREATE SCHEMA IF NOT EXISTS traffic;
  • 创建一个带属性的schema:
    CREATE DATABASE createtestwithlocation COMMENT 'Holds all values' LOCATION '/user/hive/warehouse/create_new' WITH dbproperties('name'='akku', 'id' ='9');
     
    --通过describe schema|database 语句来查看刚创建的schema
    describe schema createtestwithlocation;