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语句。

最新文章

  1. js数组去重的方法
  2. IQ推理:红眼睛和蓝眼睛
  3. AJAX向服务器发送请求
  4. 从Mono 4.0观C# 6.0部分新特性
  5. php基础32:正则匹配-修饰符
  6. Hark的数据结构与算法练习之锦标赛排序
  7. 报错:loaded the "" nib but didn't get a UITableView
  8. DataTable distinct 去重复
  9. 用于NLP的CNN架构搬运:from keras0.x to keras2.x
  10. mysql 常用sql语句 一
  11. 如何使用 stack?- 每天5分钟玩转 Docker 容器技术(112)
  12. ROS(indigo)机器人操作系统学习有趣丰富的Gazebo仿真示例evarobot
  13. MySql基础笔记(三)其他重要的事情
  14. 使用requests模块post payload请求
  15. java的两种同步方式, Synchronized与ReentrantLock的区别
  16. JavaScript -- Document-Element
  17. C#里,如何模拟DataGridView里的一个Cell的Click事件。
  18. Implicit conversion from enumeration type 'enum CGImageAlphaInfo' to different enumeration type 'CGBitmapinfo' (aka) 'enum CGBitmapInfo')
  19. REST easy with kbmMW #3 – SSL
  20. HDU 4135 Co-prime 欧拉+容斥定理

热门文章

  1. hdu 2224 双调欧几里得旅行商问题tsp
  2. objective-c 通告
  3. fastjson将java list转为json字符串
  4. Cocos2d-X中的菜单
  5. linux高级技巧:集群之keepalived
  6. Cannot update identity column 'XXX'
  7. Solid Edge如何制作爆炸图
  8. Go/Python/Erlang编程语言对比分析及示例 基于RabbitMQ.Client组件实现RabbitMQ可复用的 ConnectionPool(连接池) 封装一个基于NLog+NLog.Mongo的日志记录工具类LogUtil 分享基于MemoryCache(内存缓存)的缓存工具类,C# B/S 、C/S项目均可以使用!
  9. LeetCode 168. Excel Sheet Column Title (Excel 表格列名称)
  10. 每日一支TED——弗兰斯·兰庭:为动物发声的摄影作品——2015年6月3日