聊聊Hive数据类型和简单使用

大数据 2023-07-05 17:29:38
58阅读

Hive应用的句子是Hql,和sql百分之九十全是相仿的,因而,只需对SQL较为了解的,Hql基本上无需怎么学。

基本上基本数据类型

「基本上基本数据类型」

  • tinyint/smallint/int/bigint: 整数金额种类
  • float/double: 浮点型种类
  • boolean:布尔类型
  • string:字符串类型

「繁杂基本数据类型」

  • Array:二维数组种类,由一系列同样基本数据类型的元素组成
  • Map:结合种类,包括key->value键值对,能够根据key来浏览原素
  • Struct:结构特征,能够包括不一样基本数据类型的元。这种原素能够根据"点英语的语法"的方法来获得所必须的原素

「時间种类」

  • Date:从Hive0.12.0逐渐适用
  • Timestamp:从Hive0.8.0逐渐适用

常见DDL实际操作

查询数据列表

 
  1. show databases; 

 

应用数据库查询

 
  1. USE database_name; 

新创建数据库查询

英语的语法:

 
  1. CREATE (DATABASE|SCHEMA) [IF NOT EXISTS] database_name   --DATABASE|SCHEMA 是等额的的 
  2.   [COMMENT database_comment] --数据库查询注解 
  3.   [LOCATION hdfs_path] --储存在 HDFS 上的部位 
  4.   [WITH DBPROPERTIES (property_name=property_value, ...)]; --特定附加特性 

实例:

 
  1. CREATE DATABASE IF NOT EXISTS hive_test 
  2.   COMMENT 'hive database for test' 
  3.   WITH DBPROPERTIES ('create'='heibaiying'); 

建立一个数据库查询,数据库查询在HDFS 上的默认设置储存途径是/user/hive/warehouse/\*.db。

建立一个数据库查询,能够特定数据库查询在 HDFS 上储放的部位

 
  1. hive > CREATE DATABASE hive_test location '/db_hive.db'

查看数据库信息内容

英语的语法:

 
  1. DESC DATABASE [EXTENDED] db_name; --EXTENDED 表明是不是表明附加特性 

实例:

 
  1. DESC DATABASE  EXTENDED hive_test; 

删除数据库

英语的语法:

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

默认设置个人行为是 RESTRICT,假如数据库查询中存有表则删掉不成功。要想删掉库以及中的表,能够应用 CASCADE 联级删掉。

实例:

 
  1. DROP DATABASE IF EXISTS hive_test CASCADE

实例实际操作

本地文件导进Hive

 
  1. [hadoop@node02 ~]$ vim student.txt  
  2. student.id student.name 
  3. 1  Runsen 
  4. 2  Zhangsan 
  5. 3  Lisi 
  6.  
  7. hive> CREATE DATABASE db_hive; 
  8. hive> use db_hive; 
  9. hive> create table student(id intname string) ROW FORMAT DELIMITED FIELDS TERMINATED BY '\t'
  10.  
  11. hive> load data local inpath 'student.txt' into table student; 
  12.  
  13. hive> select * from student; 
  14. OK 
  15. student.id student.name 
  16. 1 Runsen 
  17. 2 Zhangsan 
  18. 3 Lisi 

 

除开能够将本地文件导到HIve中,大家先把上传文件到HDFS,随后应用HDFS将数据信息导到Hive中。

the end
免责声明:本文不代表本站的观点和立场,如有侵权请联系本站删除!本站仅提供信息存储空间服务。