精华内容
下载资源
问答
  • Hive修改数据库(如何强制删除
    2021-02-18 17:54:03

    1.修改数据库

    用户可以使用 ALTER DATABASE 命令为某个数据库的 DBPROPERTIES 设置键-值对属性值,来描述这个数据库的属性信息。

    hive (default)> alter database db_hive set dbproperties('createtime'='20170830');
    

    在hive中查看修改结果

    hive> desc database extended db_hive;
    db_name comment location owner_name owner_type parameters db_hive hdfs://hadoop102:9820/user/hive/warehouse/db_hive.db atguigu USER {createtime=20170830} 
    

    2.删除数据库

    1)删除数据库

    hive>drop database db_hive2;
    

    2)如果删除的数据库不存在,最好采用 if exists 判断数据库是否存在

    hive> drop database db_hive;
    FAILED: SemanticException [Error 10072]: Database does not exist: db_hive
    hive> drop database if exists db_hive2;
    

    3)如果数据库不为空,可以采用 cascade 命令,强制删除

    hive> drop database db_hive;
    FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. InvalidOperationException(message:Database db_hive is not empty. One or more tables exist.)
    hive> drop database db_hive cascade;
    
    更多相关内容
  • HIVE数据库基本操作命令

    千次阅读 2022-04-29 12:17:02
    创建数据库 create database[ifnotexists]数据库名称;

    -- 创建数据库

    create database [if not exists] 数据库名称;


    -- 查看已创建的数据库

    show databases;


    -- 查看数据库的相关信息

    desc database 数据库名称;


    -- 切换数据库

    use 数据库的名称;


    -- 删除数据库

    drop database 数据库名称 [cascade];


    --------------------------------------------------
    -- 删除表

    drop table 表名;

    -- 创建表

    create table 表名(  ---[TEMPORARY] 临时表  [EXTERNAL] 外部表  不加内部表
      字段名 数据类型,
      ...
    );


    partition by (字段名 数据类型),  -- 分区的字段不能和表字段重名
    clustered by (字段名) into nums,  -- 分桶的字段必须和表字段一致
    row format 数据解析规则,
    location hdfs_path;  -- 数据的保存地址
    -- 内部表的数据会随着表的删除而删除,而外部不会
    -- 数据解析规则
    row format delimited
    fields terminated by char                    -- fields terminated指定字段分隔符;escaped指定转义符,避免数据中存在与字段分隔符一样的字符,造成混淆
    collection items terminated by char          -- 指定集合中元素的分隔符,集合包含数据类型为map、array和struct
    map keys terminated by char                  -- 指定map中key和value的分隔符
    lines terminated by char                     -- 指定行分隔符
    null defined as char                         -- 自定义空值格式,hive默认为'\n'

    展开全文
  • Hive删除数据库

    千次阅读 2017-10-22 09:59:08
    DROP DATABASE语句DROP DATABASE是删除所有的表并删除数据库的语句。它的语法如下:DROP DATABASE StatementDROP (DATABASE|SCHEMA) [IF EXISTS] database_name [RESTRICT|CASCADE];下面的查询用于删除数据库,假设...

    DROP DATABASE语句


    DROP DATABASE是删除所有的表并删除数据库的语句。它的语法如下:

    DROP DATABASE StatementDROP (DATABASE|SCHEMA) [IF EXISTS] database_name 
    [RESTRICT|CASCADE];

    下面的查询用于删除数据库,假设要删除的数据库名称为userdb。

    hive> DROP DATABASE IF EXISTS userdb;

    以下是使用CASCADE查询删除数据库。这意味着要全部删除相应的表在删除数据库之前。

    hive> DROP DATABASE IF EXISTS userdb CASCADE;

    JDBC Program


    用JDBC程序来删除数据库如下。

    import java.sql.SQLException;
    import java.sql.Connection;
    import java.sql.ResultSet;
    import java.sql.Statement;
    import java.sql.DriverManager;
    
    public class HiveDropDb {
       private static String driverName = "org.apache.hadoop.hive.jdbc.HiveDriver";
    
       public static void main(String[] args) throws SQLException {
    
          // Register driver and create driver instance
          Class.forName(driverName);
    
          // get connection
          Connection con = DriverManager.getConnection("jdbc:hive://localhost:10000/default", "", "");
          Statement stmt = con.createStatement();
          stmt.executeQuery("DROP DATABASE userdb");
    
          System.out.println(“Drop userdb database successful.”);
    
          con.close();
       }
    }

    将该程序保存在一个名为HiveDropDb.java文件中。下面给出的是编译和执行这个程序的命令。

    $ javac HiveDropDb.java
    $ java HiveDropDb

    Output:

    Drop userdb database successful.
    展开全文
  • Hive创建、删除数据库

    万次阅读 2017-08-29 17:10:52
    1、使用hive客户端命令创建表,命令如下: 注:发现hive客户端和hiveserver2不能同时使用,但可以使用beeline。 beeline使用如下: 输入命令:beeline 然后输入连接命令: !connect jdbc:hive2://localhost:...

    1、使用hive客户端命令创建表,命令如下:
    注:发现hive客户端和hiveserver2不能同时使用,但可以使用beeline。
    beeline使用如下:
    输入命令:beeline
    然后输入连接命令:
    !connect jdbc:hive2://localhost:11111
    提示输入用户名密码直接回车即可;
    验证是否成功:
    这里写图片描述
    CREATE DATABASE | SCHEMA [IF NOT EXISTS]
    使用hive创建一个数据库userdb,并验证创建的库是否创建成功:
    CREATE DATABASE [IF NOT EXISTS] userdb;
    SHOW DATABASES;
    这里写图片描述
    2、使用python访问hive进行数据库创建,代码如下:

    from pyhive import hive
    from TCLIService.ttypes import TOperationState
    
    # 打开hive连接
    hiveConn = hive.connect(host='192.168.83.135',port=11111)
    cursor = hiveConn.cursor()
    
    # 执行sql语句
    sql = ''' CREATE DATABASE userdbbypy '''
    cursor.execute(sql, async=True)
    
    # 得到执行语句的状态
    status = cursor.poll().operationState
    print "status:",status
    
    # 关闭hive连接
    cursor.close()
    hiveConn.close()

    代码执行之后,可以在beeline中连接hive查看:
    这里写图片描述
    3、使用DROP命令删除数据库及数据库中的表,语法如下:
    DROP DATABASE StatementDROP (DATABASE|SCHEMA) [IF EXISTS] database_name
    [RESTRICT|CASCADE]
    使用命令删除刚刚创建的表:
    DROP DATABASE IF EXISTS userdb;
    这里写图片描述
    可以看到userdb已经删除成功。
    CASCADE:在删除数据库之前要全部删除相应的表
    DROP DATABASE IF EXISTS userdb CASCADE;
    4、使用python访问hive进行数据库删除,代码如下:

    from pyhive import hive
    from TCLIService.ttypes import TOperationState
    
    # 打开hive连接
    hiveConn = hive.connect(host='192.168.83.135',port=11111)
    cursor = hiveConn.cursor()
    
    # 执行sql语句
    sql = ''' DROP DATABASE userdbbypy '''
    cursor.execute(sql, async=True)
    
    # 得到执行语句的状态
    status = cursor.poll().operationState
    print "status:",status
    
    # 关闭hive连接
    cursor.close()
    hiveConn.close()
    展开全文
  • Hive数据类型 Hive数据类型 Java数据类型 长度 例子 TINYINT byte 1byte有符号整数 20 SMALINT short 2byte有符号整数 20 INT int 4byte有符号整数 20 BIGINT long 8byte有符号整数 20 ...
  • hive数据库表操作命令

    千次阅读 2019-07-05 11:03:06
     6、全删除包括库中的所有表 使用此命令     drop database [库名] cascade 二.关于表的   1、创建表    create table [If no exists]表名   [(col_name data_type) [Comment col_comment]...
  • hive常见命令

    2021-01-20 12:51:40
    hive常用命令 1、进入hive数据库hive 2、查看hive中的所有数据库:show databases; 3、用default数据库:use default; 4、查看所有的表:show tables;...9、删除数据库hive> DROP DATABASE IF EXISTS userdb;
  • Hive中强制删除数据库 若使用drop [database] if exists [database Name]语句删除数据库,若数据库中有表,则无法删除;如果想强制删除,则可以使用语句:drop database dbname cascade; 请注意,有点狠。 ...
  • hive创建数据库

    2019-12-16 00:25:06
    hive创建数据库 create database IF NOT EXISTS sip_data_drc COMMENT '测试数据库' LOCATION '/tmp/hive/root/' WITH DBPROPERTIES ('creater'='liuzd','date'='20191010'); IF NOT EXISTS:如果不存在则创建 ...
  • hive删除数据库

    2019-04-15 17:14:36
    Hive删除数据库 DROP DATABASE是删除所有的表并删除数据库的语句。它的语法如下: DROP DATABASE StatementDROP (DATABASE|SCHEMA) [IF EXISTS] database_name [RESTRICT|CASCADE]; 下面的查询用于删除数据库...
  • Hive删除库、表或表中部分数据总结

    千次阅读 2021-06-24 20:39:50
    删除某个partition alter table alter table table_name drop partition(partiton_name='xxx')) 删除某个partition的部分数据 可以换一种思路,用INSERT OVERWRITE TABLE 满足WHERE后面条件的数据是表中这个分区...
  • 一、Hive命令总结从文件插入数据 load data local inpath '/home/chris/test.dat' into table crm_sal_shop_sale_testdata;下载数据 insert overwrite local directory '/home/chris'row format delimited fields ...
  • Hive数据库的基本操作(一)

    千次阅读 2022-04-16 16:30:20
    hive数据库的基本操作
  • Hive>Hive创建数据库与创建数据库

    千次阅读 2019-11-22 20:09:16
    创建数据库与创建数据库表 创建数据库并指定hdfs存储位置
  • Hive数据库操作

    千次阅读 2021-10-22 15:07:42
    1、查看数据库 2、创建数据库
  • 数据库操作 查看所有的数据库 hive> show databases ; 使用数据库default hive> use default; 查看数据库信息 hive > describe database default;  OK  db_name comment location ...
  • --------------------------------------hive的交互:-------------------------------------------------- 1.Hive交互shell(不常用) cd/export/servers/hive-1.1.0-cdh5.14.0 bin/hive 2.第二种交互方式:Hive...
  • Hive删除数据库错误(已解决)

    千次阅读 2019-08-13 00:01:59
    FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. MetaException(message:Unable to clean up com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table ‘hive.TXN...
  • hive操作命令

    2014-06-30 16:45:36
    hive操作命令,1.创建表(会在数据仓库目录中创建一个records文件夹) 始化表数据(会把文件上传到数据仓库的records文件夹下);重新导入数据会把以前的数据删除掉。
  • hive 数据库删除语句

    2020-11-16 16:07:00
    1.删除数据库 hive>drop database db_hive2; 2.如果删除数据库不存在,最好采用 if exists判断数据库是否存在 hive> drop database db_hive;...3.如果数据库不为空,可以采用cascade命令,强制删
  • Hive数据库和表操作

    万次阅读 多人点赞 2018-04-24 14:00:06
    Hive数据库和表操作 一、Hive数据库操作 1.1 查看数据库 show databases; 使用like关键字模糊匹配 # 显示包含db_前缀的数据库名称 show databases like 'db_*'; 1.2 使用数据库 use database名称 ...
  • hive常用命令总结(亲测有效)

    千次阅读 2021-05-20 22:18:37
    气死,这是第二遍总结了,第一遍刚总结完,就被臭宝给直接退出了,无语,再来一次。...那么就再总结一次hive常用命令吧,之余hive的性能调优,之前也写了一部分,有兴趣的伙伴可以去瞅瞅哈。 就从最简单
  • 4、删除数据库命令中CASCADE的作用,默认值是?5、数据库修改操作只能修改数据哪两方面信息?Hive 中数据库的概念本质上仅仅是表的一个目录或者命令空间。然而,对于具有很多组和用户的集群来说,可以避免表命名冲突...
  • Hive命令行常用操作(数据库/表操作)

    千次阅读 2020-12-21 03:10:47
    1.1:查看所有的数据库: hive>show databases;1.2:使用数据库default; hive>use default;1.3:查看数据库信息: hive>describe database default;1.4:显示的展示当前使用的数据库:hive>set hive.cli.print....
  • hive无法删除数据库

    2019-09-30 03:06:10
    需要删除hive数据库,直接使用drop database dbname;提示 Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. InvalidOperationException(message:Database temp001 is not empty. One...
  • //Hive删除包含表的数据库报错 hive (default)> drop database test; FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. InvalidOperationException(message:Database test ...
  • hive数据库初始化问题

    千次阅读 2022-01-19 10:45:16
    hive初始化schematool -dbType mysql -initSchema报错

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 17,747
精华内容 7,098
关键字:

hive删除数据库命令