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查询 ...
随机推荐
- C++标准模板库(STL)之Priority_Queue
1.Priority_Queue的常用用法 priority_queue:优先队列,底层是使用堆来实现的.优先队列中,队首元素一定是当前队列中优先级最高的哪一个. a (优先级3),b(优先级4),c ...
- 2015-11-06 ajax
一:登录页面.html 制作登录页面html后缀,是客户端控件,不能直接和后台交互,而服务端aspx可以和后台交互,所以要通过js获得内容,通过aspx和后台交互 前台: <body> ...
- lr12关联,响应乱码
1.前程贷登录.投标脚本 Action() { // web_url("登录页", // "URL=http://120.78.128.25:8765 ...
- 关于if判断和switch
1.if判断: if(条件1){ 执行语句: } else if(条件2)}{ 执行语句2: } else{ 执行语句3: } if里面可以有无限个else if,而else if里面能嵌套无限个if ...
- 7ci
- Nginx实现404页面的几种方法
一个网站项目,肯定是避免不了404页面的,通常使用Nginx作为Web服务器时,有以下集中配置方式,一起来看看. 第一种:Nginx自己的错误页面 Nginx访问一个静态的html 页面,当这个页面没 ...
- Python3的string库模板的应用
模板 字符串模板将作为内置的拼接语法的替代用法.使用Template拼接时,要在名字前加前缀$来标识变量(例如,$var).或者,如果有必要区分变量和周围的文本,可以用大括号包围变量(例如,${var ...
- virtualenv与virtualenvwrapper的配置
virtualenv是用来创建python虚拟环境的一个工具(python的Scripts目录下virtualev.exe文件),virtualenvwrapper是用来 便于管理virtualenv ...
- codeforces 3b之贪心算法
有货车运量V:有若干物品A 占2单位体积,有若干物品B占1单位体积:相同种类的物品价值不一定一样: 序号按照输入顺序而定:问货车可以拉走最多多少价值的物品,并输出所选物品的序号: 1)常规的解法思路: ...
- android spf中存list<string>
private void setSpfList() { final SharedPreferences mSharedPreferences = getPreferences(Context.MODE ...