Hadoop Hive概念学习系列之hive里的HiveQL——查询语言(十五)
Hive的操作与传统关系型数据库SQL操作十分类似。
Hive主要支持以下几类操作:
DDL
1、DDL:数据定义语句,包括CREATE、ALTER、SHOW、DESCRIBE、DROP等。
详细点,就是
Hive支持大量SQL数据定义语言(Data Definition Language,DDL)中的现有功能,包括以下各种语句:
CREATE DATABASE/SCHEMA,TABLE,VIEW,FUNCTION,INDEX
DROP DATABASE/SCHEMA,TABLE,VIEW,INDEX
TRUNCATE TABLE
ALTER DATABASE/SCHEMA,TABLE,VIEW
MSCK REPAIR TABLE (or ALTER TABLE RECOVER PARTITIONS)
SHOW DATABASES/SCHEMAS,TABLES,TBLPROPERTIES,PARTITIONS,FUNCTIONS,INDEX[ES]
DESCRIBE DATABASE,table_name,view_name
具体,见
Hive的数据类型和DDL见 https://cwiki.apache.org/confluence/display/Hive/LanguageManual+DDL
DML
2、DML:数据操作语句,包括LOAD DATA,INSERT(将查询结果写入Hive表或文件系统中)。
注意,Hive的设计中,没有考虑UPDATE操作。
详细点,就是
Hive支持大量SQL数据定义语言(Data Manipulation Language,DML)中的现有功能,包括以下各种语句:
使用where条件过滤表的行
使用列或子查询的select表达式
使用等值连接,连接多张表
合并表的所有行或子查询
针对多个“分组”的列进行聚合计算
将查询结果存入另一张表
导出表中的内容到本地目录或HDFS目录中
Hive支持的原生数据类型
数值类型
TINYINT (1字节有符号整型)
SMALLINT(2字节有符号整型)
INT(4字节有符号整型)
BIGINT(8字节有符号整型)
FLOAT(4字节单精度浮点数)
DOUBLE(8字节双精度浮点数)
DECIMAL(用户定义精度和尺寸)
日期/时间类型
TIMESTAMP(传统的UNIX时间戳,精度到纳秒)
DATE(使用YYYY-MM-DD格式的日期,没有时刻信息)
字符串类型
STRING(不指定长度)
VARCHAR(1~65535个字符)
CHAR(1~225个字符,固定长度,不足255长度会在末尾补齐空格)
其他类型
BOOLEAN
BINARY
Hive支持的符合数据类型
Struct:不同类型数据的集合
Array:相同类型的集合
Map:键值对数据类型的集合
QUERY
3、QUERY:数据查询语句,主要是SELECT语句。
最新文章
- js数组去重的方法
- IQ推理:红眼睛和蓝眼睛
- AJAX向服务器发送请求
- 从Mono 4.0观C# 6.0部分新特性
- php基础32:正则匹配-修饰符
- Hark的数据结构与算法练习之锦标赛排序
- 报错:loaded the ";"; nib but didn't get a UITableView
- DataTable distinct 去重复
- 用于NLP的CNN架构搬运:from keras0.x to keras2.x
- mysql 常用sql语句 一
- 如何使用 stack?- 每天5分钟玩转 Docker 容器技术(112)
- ROS(indigo)机器人操作系统学习有趣丰富的Gazebo仿真示例evarobot
- MySql基础笔记(三)其他重要的事情
- 使用requests模块post payload请求
- java的两种同步方式, Synchronized与ReentrantLock的区别
- JavaScript -- Document-Element
- C#里,如何模拟DataGridView里的一个Cell的Click事件。
- Implicit conversion from enumeration type 'enum CGImageAlphaInfo' to different enumeration type 'CGBitmapinfo' (aka) 'enum CGBitmapInfo')
- REST easy with kbmMW #3 – SSL
- HDU 4135 Co-prime 欧拉+容斥定理
热门文章
- hdu 2224 双调欧几里得旅行商问题tsp
- objective-c 通告
- fastjson将java list转为json字符串
- Cocos2d-X中的菜单
- linux高级技巧:集群之keepalived
- Cannot update identity column &;#39;XXX&;#39;
- Solid Edge如何制作爆炸图
- Go/Python/Erlang编程语言对比分析及示例 基于RabbitMQ.Client组件实现RabbitMQ可复用的 ConnectionPool(连接池) 封装一个基于NLog+NLog.Mongo的日志记录工具类LogUtil 分享基于MemoryCache(内存缓存)的缓存工具类,C# B/S 、C/S项目均可以使用!
- LeetCode 168. Excel Sheet Column Title (Excel 表格列名称)
- 每日一支TED——弗兰斯&;#183;兰庭:为动物发声的摄影作品——2015年6月3日