show databases; -- 查看所有数据库

use 数据库;     -- 进入某个数据库

select current_database(); -- 查看当前使用的数据库

show tables;    -- 显示所有表

show tables like '*tb_site*' -- 显示特定表

show partitions 表名; -- 显示表的所有分区

desc tab_name; -- 查看表结构

desc formatted tab_name; -- 查看表结构详细信息(文件地址)

查看表在HDFS中存放的数据文件(hadoop操作):
hdfs dfs -ls hdfs://hadoop001:8020/user/hive/warehouse/tab_name(文件地址) show create table_name; -- 显示创建表的语句 select * from tab_name limit 2; -- 查询前n行 创建分区表:
create table if not exists tab_name(
id int,
name string
)PARTITIONED BY (deal_day string) -- deal_day 分区字段
ROW FORMAT DELIMITED
FIELDS TERMINATED BY '\u0001' -- 分隔符
LINES TERMINATED BY '\n' -- 换行符
STORED AS TEXTFILE -- 数据存储格式
LOCATION '/data/tab_name' -- 文件存储地址 create table as select 指定数据存储格式创建表 create table tab_name stored as textfile as
select * from tab_name2 insert overwrite table 覆盖分区式插入数据
注:在表结构发生变化(增加、删除字段)之后,需要删除分区才能更新数据。 insert overwrite table tab_name partition(deal_day='某个分区日期')
select * from tab_name2 自动分区插入数据
insert overwrite table tab_name partition(deal_day)
select id,name,deal_day from tab_name2 alter table table_name rename to new_table_name; -- 重命名表 alter table table_name add columns (newcol1 int comment '备注信息,可忽略'); -- 增加字段 alter table table_name change col_name new_col_name new_type;-- 修改字段 alter table table_name replace columns (col1 int,col2 string,col3 string);-- 删除字段(COLUMNS中只放保留的字段) drop table table_name;-- 删除表 alter table table_name drop if exists partition (deal_day='某个分区日期'); -- 删除分区 drop database if exists db_name; -- 删除库 drop database if exists db_name cascade; -- 强制删除库 drop table if exists table_name; -- 删除表 truncate table table_name; -- 清空表 insert overwrite table table_name select * from table_name where 1=0; -- 清空表 alter table table_name drop partition (deal_day<='某个日期'); -- 删除分区 insert overwrite table table_name select * from table_name where id>='20'; -- 按条件删除数据,删除id小于20的数据,保留id大于等于20的数据 hive -e "sql语句" -- 将查询结果打印在控制台上 hive -e "sql语句" > xxx.txt -- 将查询结果写入到txt文件中

hive 之 常用基本操作的更多相关文章

  1. 2 hive的使用 + hive的常用语法

    本博文的主要内容有: .hive的常用语法 .内部表 .外部表 .内部表,被drop掉,会发生什么? .外部表,被drop掉,会发生什么? .内部表和外部表的,保存的路径在哪? .用于创建一些临时表存 ...

  2. MatplotLib常用基本操作

    本文记录matlibplot常用基本操作,都是基本功能,不涉及复杂联合操作,其中各用法详细用法可参考官网: 1. 基本画图操作 ##mofan_matplotlib.pyplot import mat ...

  3. Hive SQL 常用日期

    Hive SQL 常用日期 原文地址:Hive SQL常用日期函数 Hive SQL 常用日期 注意: MM DD MO TU等要大写 已知日期 要求日期 语句 结果 本周任意一天 本周一 selec ...

  4. hive的使用 + hive的常用语法

    本博文的主要内容有: .hive的常用语法 .内部表 .外部表 .内部表,被drop掉,会发生什么? .外部表,被drop掉,会发生什么? .内部表和外部表的,保存的路径在哪? .用于创建一些临时表存 ...

  5. hive sql常用整理-hive引擎设置

    遇到个情况,跑hive级联insert数据报错,可以尝试换个hive计算引擎 hive遇到FAILED: Execution Error, return code 2 from org.apache. ...

  6. hive的常用操作

    1.hive的数据类型 tinyint/smallint/int/bigint tinyint:从 0 到 255 的整型数据 smallint:从 0 到 65535 的整型数据 int:从 0 到 ...

  7. hive & hive beeline常用参数

    Hive 1参数如下: usage: hive -d,--define <key=value> Variable substitution to apply to Hive command ...

  8. 二、hive shell常用命令

    在使用hive shell之前我们需要先安装hive,并启动hdfs 请参考:https://www.cnblogs.com/lay2017/p/9973298.html hive shell 我们先 ...

  9. Hive Shell常用操作

    1.Hive非交互模式常用命令: 1) hive -e:从命令行执行指定的HQL,不需要分号: % hive -e 'select * from dummy' > a.txt 2) hive – ...

随机推荐

  1. JavaEE复习三

    Http协议是基于请求/响应模式.无状态的协议:所有请求时相互独立的.无连续的:服务器无法记住与识别用户. 对于简单的页面浏览或信息获取,http协议可以完全胜任:对于需要提供客户端和服务器端交互的网 ...

  2. 【C/C++】【输入】关于scanf:输入空格,多次使用

    一.C/C++中带空格字符串的输入 C++中的cin和C中的scanf都是遇到空格或回车结束. 如果要让scanf接收空格,可以用读入字符集合的方式.%[] char a[100]; scanf(&q ...

  3. logrotate没有rotate的排查过程

    前言 背景 xxx,你过来把squid的日志检查一下,是否做了日志切割:于是乎开启了logrotate没有切割日志的排查旅程,em--.只能说过程很爽,平时疲于应付繁琐的事情,难得有点时间能一条线慢慢 ...

  4. CF1506A Strange Table 题解

    Content 给定一个 \(n\times m\) 的矩阵.一开始,\((1,1)\) 所在位置上面的数是 \(1\),随后先由上往下将这一列中的所有位置上面填上 \(2,3,\dots,n\),再 ...

  5. java 多线程 线程组ThreadGroup;多线程的异常处理。interrupt批量停止组内线程;线程组异常处理

    1,线程组定义: 线程组存在的意义,首要原因是安全.java默认创建的线程都是属于系统线程组,而同一个线程组的线程是可以相互修改对方的数据的.但如果在不同的线程组中,那么就不能"跨线程组&q ...

  6. Shell 丢弃错误和输出信息

    shell中使用>/dev/null 2>&1 丢弃信息   在一些Shell脚本中,特别是Crontab的脚本中,经常会看到 >/dev/null 2>&1这 ...

  7. react中使用Input表单双向绑定方法

    input react 表单 input 密码框在谷歌浏览器下 会有黄色填充 官网的不太用,这个比较好用 type="password" autoComplete="ne ...

  8. 在mysql5.8中用json_extract函数解析json

    背景:某个字段的数据中是JSON,需要提取其中的卡号部分,如: {"objType":"WARE","orderId":6771254073 ...

  9. Flink使用IDEA进行jar打包

    pom文件增加 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>mav ...

  10. JS判断是否为“YYYYMMDD”式的日期

    function isDate8(sDate) { if (!/^[0-9]{8}$/.test(sDate)) { return false; } var year, month, day; yea ...