美文网首页
大数据学习十六: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