Hive 启动及数据仓库指令汇总
1、进入hive数据库,不需要启动server,使用本地的metastore,可以直接做一些简单的数据操作和测试
hive (或) hive --service cli
2、开启metastore服务 默认端口用的是9083
hive --service metastore
3、开启hiveserver服务 JDBC端口是10000 JAVA可以连接
hive --service hiveserver (或)
4、hive web界面的启动方式(用于通过浏览器来访问hive)
hive –service hwi
HIVE的连接模式== 本地连接模式 直接启动hive命令
HIVE的远程连接 这里要启动HIVE的服务 thirft进行编写
hiveserver2 —- > 前台启动 后台启动
前台启动 hiveserver2
后台启动 hiveserver2 &
1、进入客户端 >hive
2、查看hive中的所有数据库:show databases;
3、用default数据库:use default;
4、查看所有的表:show tables;
5、查询表结构:desc mytest(表名);
6、查询表数据: select * from mytest(表名);
7、创建数据库:
hive> CREATE SCHEMA userdb;
8、验证数据库表:
hive> SHOW DATABASES;
9、删除数据库:
hive> DROP DATABASE IF EXISTS userdb; hive> DROP SCHEMA userdb;
全部删除相应的表在删除数据库之前:
hive> DROP DATABASE IF EXISTS userdb CASCADE;
10、创建表employee
hive> create table if not exists employee (eid int,name String,salary String,destination String) > comment 'employee details' > ROW FORMAT DELIMITED > FIELDS TERMINATED BY '\t' > LINES TERMINATED BY '\n' > STORED AS TEXTFILE;
如果增加分区必须在创建表的时候就创建分区,不然就会报错,创建分区的命令>partition by ‘根据哪个字段分区’,
hive> create table employee (id int, name String, dept String) > PARTITIONED BY (year int) > ROW FORMAT delimited > fields terminated by '\t' > lines terminated by '\n' > stored as textfile;
stored as textfile文件格式,文件格式在hive中有三种: textfile、Sequencefile(序列化文件,学hadoop的都会知道啦)、Rcfile。
11、添加数据到表中
hive> LOAD DATA LOCAL INPATH '/usr/hadoop/hive/sample.txt' > OVERWRITE INTO TABLE employee;
如果table是个分区表则必须在hql中指定分区
hive> LOAD DATA LOCAL INPATH '/usr/hadoop/hive/sample.txt' > OVERWRITE INTO TABLE employee partition(year=2012);
(虽然已经实现了分区,但还未明白为什么分区后所有的数据都根据分区条件发生变化)
LOAD DATA:加载数据; LOCAL:本地数据 INPATH:文件的地址 OVERWRITE:覆盖表中的数据 加overwrite是重写表的数据,不加是追加数据
插入表数据:
insert into employee(eid,name) values (1208,'jack');
hive只支持插入不支持修改和删除
12、重命名表名:
hive> ALTER TABLE employee RENAME TO emp;
13、修改emp表中字段name为ename:
hive> ALTER TABLE emp CHANGE name ename String;
14、修改emp表中字段salary的数据类型从float改为double:
hive> ALTER TABLE emp CHANGE salary salary Double;
15、删除表;
hive> drop table test;
16、创建视图
hive> create view empview as > select * from emp where salary>40000;
17、不同类型的连接 JOIN 、LEFT OUTER JOIN、RIGHT OUTER JOIN、FULL OUTER JOIN
18、创建外部表:用external关键字
hive> create external table outsidetable(name string comment 'name value',addr string comment 'addr value');
查询表信息:desc formatted outsidetable;
原文链接: https://www.yukx.com/bigdata/article/details/1459.html 优科学习网Hive 启动及数据仓库指令汇总
-
Raft协议分区容忍的一致性协议的核心思想:一致性的保证不一定非要所有节点都保持一致,只要大多数节点更新了,对于整个分布式系统来说数据也是一致性的。Raft协议将概念分解成:Leaderelection、Logreplication、Safety。Raft把一致性协议划分为Leader选举、Memb
-
Paxos、Raft分布式一致性算法应用场景一文讲述了分布式一致性问题与分布式一致性算法的典型应用场景。作为分布式一致性代名词的Paxos算法号称是最难理解的算法。本文试图用通俗易懂的语言讲述Paxos算法。 Paxos算法简介Paxos算法是1990年LeslieLamport在论文《ThePar
-
一、准备工作搭建hadoop伪分布式环境;见hadoop伪分布式搭建下载hive安装包;下载路径http://archive.apache.org/dist/hive/二、设置环境变量将安装包解压到/opt目录下$ tar xvzf apache-hive-0.13.0-bin.tar.gz设置环境
-
什么是Hive?Hive是基于Hadoop的一个数据仓库工具,可以将HDFS中结构化的数据文件映射为一张表,并提供类SQL查询功能,本质是将HQL转化为mapreduce程序。mapreduce理解mapreduce数据以一条记录为单位经过map方法映射成KV,相同的key为一组,这一组数据用一次r
-
Docker使用客户端-服务器(C/S)架构模式,使用远程API来管理和创建Docker容器。Docker容器通过Docker镜像来创建。容器与镜像的关系相似于面向对象编程中的对象与类。Docker总
-
Docker是什么?Docker是一个开源的应用容器引擎,基于Go语言并遵从Apache2.0协议开源。Docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行