Hadoop生态hive(三)Hive QL介绍

一、表

创建表

CREATE [EXTERNAL] TABLE [IF NOT EXISTS] table_name 

CREATE TABLE 创建一个指定名字的表。Hive 创建内部表时,会将数据移动到数据仓库指向的路径;

EXTERNAL 关键字可以让用户创建一个外部表,在建表的同时指定一个指向实际数据的路径(LOCATION),记录数据所在的路径,不对数据的位置做任何改变
 

创建表 CREATE [EXTERNAL] TABLE [IF NOT EXISTS] table_name 
指定数据库表模式(Schemas):
例:

CREATE TABLE demo1 (id INT,name STRING);

两列:
一列Int类型
一列STRING类型

 

二、数据类型

简单数据类型

复杂数据类型

例:

Hive 中为了采用复杂数据类型是为了提高访问的速度

 

三、数据存储格式

TEXTFILE
SEQUENCEFILE
RCFILE
自定义格式

(1)TEXTFILE

分隔符

 

四、其他操作

(1)删除表 Drop Table
删除一个内部表的同时会同时删除表的元数据和数据。删除一个外部表,只删除元数据而保留数据。
(2)修改表Alter Table
用 ALTER TABLE tbl_name ADD PARTITION …来向一个表中增加分区
用ALTER TABLE tbl_name RENAME TO tbl_name_new 来修改表名
(3)加载数据Load data

LOAD DATA [LOCAL] INPATH 'filepath' 
[OVERWRITE] INTO TABLE tablename 
[PARTITION (partcol1=val1, partcol2=val2 ...)]

(4)查询语句 Select

SELECT [ALL | DISTINCT] select_expr, select_expr, ... 
FROM table_reference 
[WHERE where_condition][GROUP BY col_list]
[ CLUSTER BY col_list | [DISTRIBUTE BY col_list] [SORT BY col_list] ][LIMIT number]

1. 简单查询

SELECT * FROM t1
SELECT * FROM t1 LIMIT 10
SELECT * FROM sales WHERE amount > 10 AND region = "US"
SELECT DISTINCT col1, col2 FROM t1

2.子查询语句

SELECT t2.col1 
FROM  (SELECT col1, SUM(col2) AS col2sum FROM t1 GROUP BY col1
)  t2 
WHERE t2.col2sum > 10

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/322922.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

抖音上非常火的旋转图快速部署

本教程不需要你有服务器! 本教程不需要你有服务器! 本教程不需要你有服务器! 点击我看旋转图 总共两步 1、注册一个码云账号 2、新建一个仓库,上传文件即可 1、注册账号的话,直接浏览器搜索码云,手机号…

hive命令出现问题Failed with exception Java.io.IOException:java.lang.IllegalArgumentException: java.NET.URI

转载自 hive命令出现问题Failed with exception Java.io.IOException:java.lang.IllegalArgumentException: java.NET.URI 一,问题描述:    登录到hive数据仓库后,输入一些命令,例如(show databases &#xff0c…

Microsoft的现代数据管理

PASS 2017峰会是面向SQL Server及Microsoft相关数据技术用户的大会。在大会的第一天,Microsoft的Rohan Kumar先生到场做了开幕式的主题演讲,并借此机会展示了Microsoft在SQL Server和Azure数据库方面的最新进展。 Kumar的演讲涉及数据、人工智能和云这三…

jzoj1274-游历的路线【分层图,SPFA】

正题 题目大意 nnn个点每个点之间的边权是一个周期。 求从111出发经过mmm条边到nnn的最小权值 解题思路 分成mmm层表示天数&#xff0c;然后连边跑SPFASPFASPFA codecodecode #include<cstdio> #include<queue> #include<cstring> #define N 40100 using …

vue 3.4x以上如何改变项目运行端口号

我用3.4版本的vue-cli构建了一个vue项目&#xff0c;然后我想修改项目运行之后的访问端口 在网上查了一下&#xff0c;很多都是2.0的版本&#xff0c;查来查去都说是什么在 config目录下index.js文件中修改端口号。。。。。。。 都抄来抄去的 新的vue项目目录结构下并没有con…

Unable to instantiate org.apache.hadoop.hive.ql.metadata.SessionHiveMetaStoreClient

转载自 Unable to instantiate org.apache.hadoop.hive.ql.metadata.SessionHiveMetaStoreClient hive初始化&#xff08;mysql为元数据库&#xff09;完成后&#xff0c;执行SQL语句报错 经过各种查询资料&#xff0c;找到了一种解决办法&#xff0c;大家可以参考。 首先进…

jzoj4224-食物【多重背包】

正题 题目大意 nnn个物品&#xff0c;用空间换价值。mmm个方式&#xff0c;用价钱换空间。 要求价值超过p的情况下价钱最低。 解题思路 先算出超过ppp至少要多少空间。然后在算出这个空间至少需要多少价钱。 codecodecode #include<cstdio> #include<cstring> #…

Asp.net core应用在 Kubernetes上内存使用率过高问题分析

原文&#xff1a;https://blog.markvincze.com/troubleshooting-high-memory-usage-with-asp-net-core-on-kubernetes/ ps&#xff1a;我不是死板翻译原文的&#xff0c;尽量的通俗一点&#xff0c;如有不对欢迎指出&#xff0c;谢谢哈。 在生产环境中&#xff0c;我们把asp.ne…

vue cli 4.x打包后如何部署到tomcat服务器上

使用npm run build打包好dist后&#xff0c;不能直接打开里面的index.html&#xff0c;否则页面是一片空白 这时候我们就需要用服务器来代理我们的页面&#xff0c;可以使用ningx&#xff0c;tomcat&#xff0c;或者apache&#xff0c;这里我们使用tomcat当作范例 找到tomcat的…

欢乐纪中某B组赛【2019.1.26】

前言 空间开小导致无法AKQVQAKQVQAKQVQ 成绩 RankRankRank是有算别人的 RankRankRankPersonPersonPersonScoreScoreScoreAAABBBCCC6662017myself2017myself2017myself2102102101001001006060605050508882017zyc2017zyc2017zyc2002002001001001001001001000002323232017lw2017l…

依赖注入和控制反转

概念 IoC——Inversion of Control 控制反转 DI——Dependency Injection 依赖注入 要想理解上面两个概念&#xff0c;就必须搞清楚如下的问题&#xff1a; 参与者都有谁&#xff1f; 依赖&#xff1a;谁依赖于谁&#xff1f;为什么需要依赖&#xff1f; 注入&#xff1a;…

Hadoop生态Flume(一)介绍

一、概述 Apache Flume是一个分布式&#xff0c;可靠且可用的系统&#xff0c;用于有效地收集&#xff0c;聚合大量日志数据并将其从许多不同的源移动到集中式数据存储中。 Apache Flume的使用不仅限于日志数据聚合。由于数据源是可定制的&#xff0c;因此Flume可用于传输大量…

centos7安装最新版node

为了在linux服务端运行前端以及node后端项目&#xff0c;就必须在服务器上安装node了 但是想要运行前端项目版本就必须是8.x以上的&#xff0c;所以我们干脆安装最新的node 下载 进入下面的官方网站 https://nodejs.org/en/download/ 点击64位的Linux下载 复制该网址 这里以…

P3388-[模板]割点(割顶)【tarjan】

正题 题目大意 求所有割点 解题思路 跑tarjantarjantarjan&#xff0c;然后判断dfnx≤lowydfn_x\leq low_ydfnx​≤lowy​ codecodecode #include<cstdio> #include<algorithm> #define N 20100 #define M 100100 using namespace std; struct node{int to,next…

[译]ASP.NET Core 2.0 网址重定向

问题 如何在ASP.NET Core 2.0中实现网址重定向&#xff1f; 答案 新建一个空项目&#xff0c;在Startup.cs文件中&#xff0c;配置RewriteOptions参数并添加网址重定向中间件&#xff08;UseRewriter&#xff09;&#xff1a; public void Configure(IApplicationBuilder app, …

Hadoop生态Flume(二)安装配置

一、flume下载地址 列中的链接应显示可用镜像的列表&#xff0c;并根据您的推断位置进行默认选择。如果看不到该页面&#xff0c;请尝试使用其他浏览器。校验和和签名是主分发服务器上原始文件的链接。 Apache Flume二进制文件&#xff08;tar.gz&#xff09;apache-flume-1.…

小程序如何将wx.request里的数据传出去

设置一个事件&#xff0c;用来测试 用类似于vue中的this.msg result.data[1].receiver并不能把值传出去 但是用setData却可以&#xff0c;代码如下 btnclick:function(){var that this;wx.request({url: http://www.k1998.xyz/kjh/reciever.php,success: (result) > {cons…

纪中2019(上)游记+总结

目录之下 文章目录目录之下游记之下Day−1Day-1Day−1Day0Day0Day0Day1Day1Day1Day2Day2Day2Day3Day3Day3Day4Day4Day4Day5Day5Day5Day6Day6Day6Day7Day7Day7Day8Day8Day8Day9Day9Day9Day10Day10Day10Day11Day11Day11Day12Day12Day12Day13Day13Day13Day14Day14Day14比赛之下欢乐…

asp.net core WebAPI实现CRUD

本节用于构建一个简单的WebAPI来管理to-do列表。不会创建用户界面。 API Description Request body Response body GET /api/todo Get all to-do items NoneArray of to-do items GET /api/todo/{id} Get an item by ID NoneTo-do item POST /api/todo Add a new item To-do it…

Hadoop2.6.0的Intellij Idea 插件

一、Hadoop2.6.0的Idea Intellij插件下载 github源码地址 github插件压缩包 二、安装插件 setting》Plugins》install plugins from disk 选择压缩包&#xff0c;重启Idea就行 安装完的结果&#xff1a;