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查询 ...
随机推荐
- play framework 笔记
@main("Hello")调用 main.scala.hmtl,页面名称 Hello conf/routes 文件定义了映射规则 参数的传递入口在 controller 的方法中 ...
- fetch跨域浏览器请求头待研究
fetch('https://wwww.baidu.com', {headers: { "Access-Control-Allow-Origin": "*", ...
- XML文档的简易增删查改
dom4j解析一.利用dom4j操作元素节点 1.查询第一本书的书名,并输出到控制台 2.给第一本书添加一个特价节点, 并修改第一本书的售价节点的内容为19.8元 3.删除第二本书的作者节点二.利用d ...
- python之路-----前端之js(一)
一.JS发展历史 1992年Nombas开发出C-minus-minus(C--)的嵌入式脚本语言(最初绑定在CEnvi软件中).后将其改名ScriptEase.(客户端执行的语言) Netscape ...
- 软件151 王楚博 struts
一.下载Struts 建立web项目,给项目添加外部引用包(project-properties-Java Build Path-Add External Jars...).添加的包有:commons ...
- awk shell
作业一:整理博客,内容包含awk.变量.运算符.if多分支 awk 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 2 ...
- vue项目总结
1.项目的结构
- python之生成器与迭代器
生成器 列表生成式:li = [i for i in range(10)] 将列表生成式中[]换成()即为生成器generator 生成器保存的对象不是具体的数,而是一种算法,一种推导式,调用__ne ...
- 分页 工具类 前后台代码 Java JavaScript (ajax) 实现 讲解
[博客园cnblogs笔者m-yb原创, 转载请加本文博客链接,笔者github: https://github.com/mayangbo666,公众号aandb7,QQ群927113708]http ...
- linux中常见的命令
linux 中的命令非常多,但是玩过linux的人也从来不会因为Linux的命令如此之多而烦恼,我们只需要掌握其中常见的命令即可,可以在使用时去找man,会帮助你解决不少问题.下面就列出一些常见的li ...