美文网首页
Hive表的基本操作(0923)

Hive表的基本操作(0923)

作者: hipeer | 来源:发表于2018-09-23 16:37 被阅读0次

    一、Databases

    create database test;
    create database test location '/temp/data';
    create database if not exists test; 
    select current_database();  // 查看当前数据库
    use test;  // 切换数据库
    create table test.tb1(id int,name string,age int);
    insert into tb1 values(1,'tom',12) ; // 向表中插入数据
    drop database test; // 删除空db
    drop database test cascade;  // 级联删除test数据库,db中的表也删除
    drop database if exists test cascade;
    alter database test set owner user steven; 
    set hive.cli.print.header=true; // hive sehll中设置显示表头
    exit ;  // 退出hive shell
    

    二、Tables;

    show tables; 
    show tables '*sam*'; 
    show tables '*sam|lily*' ; 
    show table extended like 'o*'; 
    desc  table_name;
    show create table table_name; 
    show columns in table_name; 
    alter table old_table rename to new_table;  // 表重命名
    alter table student add columns(columnName type);   // 添加列
    alter table student change old_column new_column type;  // 修改列
    alter table student replace columns(id int,name string,age int);  // 替换列,也可以删除指定列
    truncate table student;  // 删除表中所有的数据
    drop table tablename;  // 删除表
    // 启用/禁用表
    alter table stu enable NO_DROP; //不允许删除
    alter table stu disable NO_DROP;//允许删除  
    // 导出表结构+数据到hdfs,数据保存在/temp/oo/data目录下,元数据保存在/temp/oo/_metadata文件中:
    export table work to "/temp/oo";
    export table employee_partition partition (year=2014, month=11) to '/temp/output'; 
    // 数据导入
    import table empolyee_imported from '/temp/oo'; 
    import table employee_partitioned_imported from '/temp/output’;
    

    相关文章

      网友评论

          本文标题:Hive表的基本操作(0923)

          本文链接:https://www.haomeiwen.com/subject/avixoftx.html