博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hive
阅读量:4563 次
发布时间:2019-06-08

本文共 1243 字,大约阅读时间需要 4 分钟。

hive包:hive-2.1.0

安装:

1、解压缩

2、重命名hive-default.xml.template 为hive-default.xml

3、./schematool -initSchema -dbType derby初始化数据

 

进入hive命令行:

./bin/hive

显示数据库

show databases;

创建数据库

create database test;

使用数据库:

use test;

显示数据库中的表

show tables;

创建表

CREATE TABLE pokes (foo INT, bar STRING);

创建分区表

CREATE TABLE invites (foo INT, bar STRING) PARTITIONED BY (ds STRING);

通过正则表达式查看表

SHOW TABLES '.*s';

查看表的结构

describe pokes;

更新表的名称

alter table pokes rename to pokes2;

给表添加一列 

alter table pokes2 add columns (new_col int);

给表添加一列,并对列添加注释

alter table pokes2 add columns (new_col_2 int comment "new column");

删除表:

drop table pokes2;

 

为了后面的测试先创建一个表:create table test(name string, age int);

 加载本地数据到表中:

load data local inpath './1.txt' into table test;
local代表加载本地数据,如果没有则代表加载HDFS的数据
加载本地数据到表中并覆盖原来的数据:
load data local inpath './1.txt' overwrite into table test;

 overwrite表示覆盖原来的数据

 

创建一个分区表: create table p_test(name string, age int) partitioned by (year string);

加载数据到分区表:

load data local inpath './1.txt' overwrite into table test partition (year='2016');

查询某一分区的数据(where)

select * from p_test where year = '2016';

查询数据:

select name from test;

把查询的结果存储在HDFS上:

insert overwrite  directory '/2.txt' select * from test;

 

转载于:https://www.cnblogs.com/heml/p/6004745.html

你可能感兴趣的文章
js中for和while运行速度比较
查看>>
简单理解什么是递归(阶乘演示)
查看>>
http协议
查看>>
js倒计时,页面刷新时,不会从头计时
查看>>
洛谷1156垃圾陷阱
查看>>
python ==》 递归
查看>>
简单网络请求封装
查看>>
django —— MVT模型
查看>>
oracle 静默安装
查看>>
Python3基础(2)模块、数据类型及运算、进制、列表、元组、字符串操作、字典...
查看>>
服务器上centos 7 配置静态IP
查看>>
C# unsafe模式内存操作深入探索
查看>>
Redis拾遗(一)
查看>>
js字符串转换为Json对象的三种写法
查看>>
Is it possible to display icons in a PopupMenu?
查看>>
制作导航条
查看>>
iOS中的内存管理1
查看>>
23种设计模式全解析
查看>>
Learning Python 008 正则表达式-003 sub()方法
查看>>
Linux的虚拟机拷贝到另外的操作系统时,NAT方式的静态IP无效,一直是获取的DHCP动态地址...
查看>>