hive基本hql语句
1) 创建数据库
create database 数据库名
create database if not exists 数据库名
防止报错 存在直接返回不创建;不存在就创建
2) 切换数据库
use 数据库名
3) 查看所有数据库列表
show databases;
show databases like “*test”;
4) 查看数据库的描述信息
desc database 数据库名;
desc database extended 数据库名; 查看数据库的扩展信息
5) 查看正在使用的数据库
select current_database();
6) 修改数据库
不支持
7) 删除数据库
drop database if exists 数据库名;
drop database 数据库名; 只能删除空数据库
drop database 数据库名 cascade; 级联删除非空数据库
8)查看表的详细描述信息
desc tbname; 仅仅查看字段信息
desc extended tbname;查看表的扩展信息的
desc formatted tbname;查看表的扩展信息的 格式化显示
9)修改表 alter
1.修改表名
alter table tbname rename to new_tbname;
alter table stu_copy01 rename to stu_copy;
2.修改表的列信息
a.添加一个列
alter table tbname add columns(col_name type,…);
添加到最后的
alter table stu_copy add columns(address string,score int);
b.修改列
alter table tbname change old_col new_col type;
修改列名 类型不变
alter table stu_copy change address add string;
修改类型 列名不变
alter table stu_copy change add add int;
string—> int 大—》 小
string相对于所有的数值类型 大类型
不支持的 处于数据安全 有可能造成精度损失
alter table stu_copy change score score double;
int—> double
小–》 大 支持的
c.删除一个列
不支持
10)清空表
truncate table tbname;
清空表数据 不会删除表 只使用内部表
删除表目录下的所有数据文件的
11)删除表
drop table if exists tbname;
drop table if exists stu_copy;
12)其他辅助命令
show create table table_name; 查看表的建表语句的
show create table stu_ptn;
查询:
语法顺序:
select … from … join … on … where … group by … having … order by … limit …
例:
(求每个部门年龄大于19的人数 人数大于3的)(where聚合前,having聚合后)
select dept,count(*) total from stu_external where age>19 group by dept having total>3;
hive基本hql语句相关推荐
- Hive的HQL语句及数据倾斜解决方案
[版权申明:本文系作者原创,转载请注明出处] 文章出处:http://blog.csdn.net/sdksdk0/article/details/51675005 作者: 朱培 ID ...
- HQL语句使用row_number() over(partition by),分组排序取topN
在 mysql中实现over partiton by,进行分组排序取topN https://georgedage.blog.csdn.net/article/details/103557651 使用 ...
- mysql hql查询语句_查询hql语句
Hibernate-HQL 了解HQL 一.HQL定义 1.Hibernate QueryLanguage,Hibernate查询语言 2.HQL是面向对象的查询语言 3.HQL提供了丰富灵活的查询特 ...
- HQL语句中数据类型转换,及hibernate中createQuery执行hql报错
一.HQL语句中数据类型转换: 我们需要从数据库中取出序号最大的记录,想到的方法就是使用order by子句进行排序(desc倒序),然后取出第一个对象,可是当初设计数据库时(我们是在原来的数据库的基 ...
- hive的条件查询语句_[一起学Hive]之九-Hive的查询语句SELECT
关键字:Hive SELECT.ORDER BY.SORT BY.DISTRIBUTE BY.CLUSTER BY.Hive子查询.Hive虚拟列 八.Hive的查询语句SELECT 在所有的数据库系 ...
- 常用SQL语句和HQL语句写法
1.左(右)外连接: select b.phone_no,a.pak_no from t_phone a left(right) join t_pak_used b on (a.phone_no=b. ...
- hibernate -- HQL语句总结
1. 查询整个映射对象所有字段 //直接from查询出来的是一个映射对象,即:查询整个映射对象所有字段 String hql = "from Users"; ...
- hive 添加UDF(user define function) hive的insert语句
add JAR /home/hadoop/study/study2/utf.jar; package my.bigdata.udf;import org.apache.hadoop.hive.ql.e ...
- Hive的HQL(2)
Hive基础(1) Hive的HQL(2) 1. HQL的数据定义,HQL是一种SQL方言,支持绝大部分SQL-92标准.但是和SQL的差异为:不支持行级别的操作,不支持事务等.HQL的语法接近于My ...
最新文章
- AI回溯过去解决复杂任务 |《自然》论文
- CSS Sprites (转)
- Hadoop入门经典:WordCount
- python restful api_用Python语言写一个restful API
- ASP.NET MVC 之 View 测试
- C学习笔记-makefile
- python与java前景-java和Python的前景谁更好
- 发点牢骚,关于微软,关于WPF/E
- 华为GPON-MA5680T开局配置
- 智慧路灯杆网关_路灯杆控制网关_路灯杆通信网关
- 优化python中os模块遍历文件夹时的排序问题
- 小萌谈Art(3)——离线编程篇
- 红石32位cpu通用计算机,【TRP|HappyWater】32位红石电脑RSC-3230(无命令方块)
- 【Spark】SparkStreaming-流处理-规则动态更新-解决方案
- (免费分享)springboot论坛bbs系统
- Flutter的菜鸟教程
- roll() java_java.util.Calendar.roll(int field,int amount)方法实例
- 6月2亚欧盘黄金走势分析交易策略小心空头反击高位谨慎追多
- php-gtk2怎么用,学习php-gtk2之开发环境安装
- 语音卡开发系列: LightweightCTI架构设计(作者:东成西就)