美文网首页
大数据学习十六:Hive DDL DML

大数据学习十六:Hive DDL DML

作者: RacyFu | 来源:发表于2018-07-08 23:51 被阅读0次

    1、相关文档地址:https://cwiki.apache.org/confluence/display/Hive/Home#Home-UserDocumentation

    2、DDL

    A:create database if not exists hive1 command 'first db' with dbproperties('creator'='racyfu');

    1

    B: desc database extended hive1;

    2

    C: Hive元数据保存在Mysql中,数据保存在HDFS中,建表时需提供数据行之间和列之间的分割符,行之间分隔符默认为‘\n’ ,所以只提供列之间的分隔符。

    文件language,

    3

    建表language并导入数据,load加上LOCAL关键字是从本地导入数据,不加是从hdfs导入数据。

    4

    此时,language表中已经有数据,

    5

    此时查看hdfs中数据,hdfs中数据默认存储在/user/hive/warehouse

    6

    D: desc formatted language 其中 TABLE_TYPE有MANAGED_TABLE和EXTERNAL_TABLE两种类型。区别:managed中的数据只能load和insert导入,drop以后hdfs中没有表的相关文件信息,即元数据和数据同时被删除;external类型的数据可以直接将文件放在hdfs中不用load,表可以直接从文件中获取信息,drop以后只删除了元数据,hdfs中的数据没有删除。

    7

    元数据可以在Mysql 中的TBLS和DBL中查看。

    E: create table tablename as select * from table1;  新建一张和table1一样的表并复制数据。create table tablename like table1; 新建一张和table1一样的表不复制数据。

    F: drop table tablename 删除表

    truncate table tablename 删除数据;

    相关文章

      网友评论

          本文标题:大数据学习十六:Hive DDL DML

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