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');
1B: desc database extended hive1;
2C: Hive元数据保存在Mysql中,数据保存在HDFS中,建表时需提供数据行之间和列之间的分割符,行之间分隔符默认为‘\n’ ,所以只提供列之间的分隔符。
文件language,
3建表language并导入数据,load加上LOCAL关键字是从本地导入数据,不加是从hdfs导入数据。
4此时,language表中已经有数据,
5此时查看hdfs中数据,hdfs中数据默认存储在/user/hive/warehouse
6D: 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 删除数据;
网友评论