HQL知识点一
Hive创表语法
create [external] table [if not exists] [db_name.]table_name
(col1_name data_type,col2_name data_type,...)
[comment table_comment]
[partitioned by (col1_name data_type)]
[clustered by (col_name,...) [sorted by (col1_name [asc|desc],...)] into num_buckets buckets]
[row format delimited fields terminated by “xx”]
[collcetion items terminated by ]
[map keys terminated by]
[stored as file_format]
[location hdfs_path]
注解:
external:外部表。
partitioned by 指定分区字段。
clustered by sorted by:可以对表和分区对某个列进行分桶操作,也可以利用sorted by对某个字段进行排序。
row format delimited fields terminated by “\t” :指定数据行中字段捡的分隔符和数据行分隔符。
stored as:指定数据文件格式 textfile、sequence、rcfile、inputformat。
location:指定数据文件存放的hdfs目录。
数据类型
基本数据类型
整数类型:tinyint/smallint/int/bigint
浮点类型:float/doublr
布尔类型:boolean
字符串类型:string/varchar/char
复杂数据类型
数组类型:array,由一系列相同的数据类型的元素组成。
集合类型:map,包含key->value键值对,可通过key访问元素。
结构类型:struct,可以包含不同数据类型的元素,这些元素可以通过“点语法”的方式来得到所需要的元素。
时间类型
日期:Date,年月日
时间戳:timestamp,是Unix的一个时间偏移量 。
select unix_timestamp();查看系统的时间偏移量。
删除表:可以删除内部表的元数据和表数据文件,只能删除外部表的元数据。
drop table [if exists] table_name
HiveQL加载数据几种方式(列举是本人自己用过的方式)
1.从本地文件系统导入到指定的hive数据表。
2.从hdfs导入数据到指定的hive数据表。
3.从别的表中查询出相应的数据导入到指定的hive表中。
4.在创建表的时候通过从别的表中查询抽出相应的记录并插入到锁创建的表中。
5.从HBase中把数据映射到指定的hive表中。
HQL知识点一的更多相关文章
- Atitit 研发体系建立 数据存储与数据知识点体系知识图谱attilax 总结
Atitit 研发体系建立 数据存储与数据知识点体系知识图谱attilax 总结 分类具体知识点原理规范具体实现(oracle,mysql,mssql是否可以自己实现说明 数据库理论数据库的类型 数据 ...
- 程序员必懂:javaweb三大框架知识点总结
原文链接:http://www.cnblogs.com/SXTkaifa/p/5968631.html javaweb三大框架知识点总结 一.Struts2的总结 1.Struts 2的工作流程,从请 ...
- hql & mysql 札记
最近在某D实习,刚去就开始各种写HQL,碰壁很多次. 几个知识点记录一下,逐个攻破. sql 中的case when, 选择循环的写法.(http://www.cnblogs.com/zengen/a ...
- 一步步学习NHibernate(8)——HQL查询(2)
请注明转载地址:http://www.cnblogs.com/arhat 在上一章中,老魏带着大家学习了HQL语句,发现HQL语句还是非常不错的,尤其是在懒加载的时候,书写起来比较的舒服,但是这里老魏 ...
- 大数据核心知识点:Hbase、Spark、Hive、MapReduce概念理解,特点及机制
今天,上海尚学堂大数据培训班毕业的一位学生去参加易普软件公司面试,应聘的职位是大数据开发.面试官问了他10个问题,主要集中在Hbase.Spark.Hive和MapReduce上,基础概念.特点.应用 ...
- Hibernate知识点总结(一)
前言:学习的过程在于不断的总结与思考,这里记下笔者在学习过程中,所遇到的知识点,增加对框架掌握的熟悉程度. 1.环境的搭建 通过maven可以轻松搭建hibernate的环境. <propert ...
- Java面试知识点总结及解析
声明:有人说, 有些面试题很变态,个人认为其实是因为我们基础不扎实或者没有深入.本篇文章来自一位很资深的前辈对于最近java面试题目所做的总结归纳,有170道题目 ,知识面很广 ,而且这位前辈对于每个 ...
- 深入HQL学习以及HQL和SQL的区别
HQL(Hibernate Query Language) 是面向对象的查询语言, 它和 SQL 查询语言有些相似. 在 Hibernate 提供的各种检索方式中, HQL 是使用最广的一种检索方式. ...
- Hibernate -- 检索方式 HQL
Hibernate 提供了以下几种检索对象的方式 导航对象图检索方式: 根据已经加载的对象导航到其他对象 OID 检索方式: 按照对象的OID 来检索对象 HQL 检索方式:使用面向对象的HQL查询 ...
随机推荐
- 洛谷P1439 【模板】最长公共子序列
题目描述 给出1-n的两个排列P1和P2,求它们的最长公共子序列. 输入输出格式 输入格式: 第一行是一个数n, 接下来两行,每行为n个数,为自然数1-n的一个排列. 输出格式: 一个数,即最长公共子 ...
- yeoman 前端自动化构建工具 generator-fountain-webapp
直接上我的github地址. https://github.com/631535199/yo-react
- QT:图形的描画(折线,柱状图,多边形)
1. 创建一个继承于QWidget的类,重载一个叫paintEvent的函数, 2. 在paintEvent函数中调用Qpainter类,此类是一个重量级类,在paintEvent函数尽量只创建一次 ...
- ubuntu 服务restart失败
在ubuntu使用时碰到的一个问题,修改了nginx服务的配置文件后,重启服务,显示 * Restarting nginx nginx ...
- ANG通证是什么?有关ANG通证的干货都在这里
什么是ANG通证?▲▲▲ 通证也叫代币,是一个虚拟账户名称,是电子卡的虚拟货币.举个简单的例子,腾讯的Q币就是一种通证,我们用货币购换数个Q币,代以购买腾讯游戏里的装备等. 目前,随着加密数字通证的发 ...
- iSlide——图标库、图示库的用法
iSlide中,有一个“图示库”功能,主要功能是同时排列多块文字或多张图片.单击插图库,会弹出一个新的对话框.从中,可以选择权限.分类.数量数据和样式,也可以直接搜索. 下面就举一个例子:我要开一 ...
- riakKV 配置
安装好riakKV之后, 我们需要将 riak.conf 文件中的 nodename修改为本机的 IP 地址. nodename = xx@xxx.xxx.xx.xx listener.http.in ...
- JAVA同步锁机制 wait() notify() notifyAll()
wait() notify() notifyAll() 这3个方法用于协调多个线程对共享数据的存取,所以必须在synchronized语句块中使用. wait() 必须在synchronized函数或 ...
- 解决Visual C++ for Linux: -L"~/projects/path_to_lib_folder" 无法设置library search path的问题
最近倒腾Linux C/C++项目.以目前的情况来说,要生成编译(build)一个Linux工程脚本,首选的工具必定是CMake.这也是我之前Linux项目的首选.不过自从VS IDE支持Linux ...
- django之CSRF
在POST请求到达views之前,csrf帮我们进行一层验证 <!DOCTYPE html> <html lang="en"> <head> & ...