互联网技术 / 互联网资讯 · 2023年12月24日

Hive数据类型和基本用法介绍

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操作 查看数据列表 show databases;

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

使用数据库 use database_naMe; 新建数据库

语法:

CREATE (database|SCHEMA) [IF NOT EXISTS] database_naMe [COMMENT database_coMMent] [LOCATION hdfs_path] [WITH DBProPERTIES (PropeRty_naMe=PropeRty_value, …)];

示例:

CREATE database IF NOT EXISTS Hive_test COMMENT ”Hive database foR test” WITH DBProPERTIES (‘cReate’=’heibAIying’);

创建一个数据库,数据库在HDFS 上的默认存储路径是/User/Hive/waRehouse/*.db。

创建一个数据库,可以指定数据库在 HDFS 上存放的位置

Hive > CREATE database Hive_test location ‘/db_Hive.db’; 查看数据库信息

语法:

DESC database [EXTENDED] db_naMe;–EXTENDED 表示是否显示额外属性

示例:

DESC database EXTENDED Hive_test; 删除数据库

语法:

DROP (database|SCHEMA) [IF EXISTS] database_naMe [RESTRICT|CASCADE];

默认行为是 RESTRICT,如果数据库中存在表则删除失败。要想删除库及其中的表,可以使用 CASCADE 级联删除。

示例:

DROP database IF EXISTS Hive_test CASCADE; 案例实操

本地文件导入Hive

[hadoop@node02 ~]$ viM student.txt student.id student.naMe 1 Runsen 2 Zhangsan 3 Lisi Hive> CREATE database db_Hive; Hive> USe db_Hive; Hive> cReate table student(id int, naMe stRing) ROW FORMAT DELIMITED FIELDS TERMINATED BY ” ” ; Hive> load data local inpath ”student.txt” into table student; Hive> select * fRoM student; OK student.id student.naMe 1 Runsen 2 Zhangsan 3 Lisi

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

除了可以将本地文件导入到Hive中,我们先把文件上传到HDFS,然后使用HDFS将数据导入到Hive中。

OpenMagic API

Need more than content? Move into the product flow.

If you are here for model access, pricing, developer docs, or the future API console, the dedicated product path now lives on api.openmagic.ai.

登录免费注册