Hive部分:Hive集群的搭建与配置

linux下MySQL的安装命令
安装MySQL的时候,命令式:
Yum install MySQL-server -y:要安装服务器端,而不是客户端,默认的是客户端。

启动MySQL:
service mysqld start
设置开机启动:
chkconfig mysqld on
进入MySQL:
MySQL
查询表:show databases
设置权限:
use mysql
desc user:按照降序排序
按照字段查询:
select host,user ,password from user;
赋予权限:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123' WITH GRANT OPTION;
所有库的所有表

刷新才会生效:flush privileges;
删除之后再退出:
delete from user where host !=‘%’
quit或者exit即退出

这下MySQL就进不去了
登录进入:
mysql -uroot -p

hive 要一个数据库的驱动包,最终数据存放在HDFS上

上传解压
将MySQL的包拷贝到lib目录下:
cp /root/mysql-connector-java-5.1.32-bin.jar ./
修改conf下的hive-default.xml(修改名字)
删除到最后一行;
:.,$-1d

<?xml version="1.0"?>  
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>  
  
<configuration>  
<property>  
  <name>hive.metastore.warehouse.dir</name>  
  <value>/user/hive_remote/warehouse</value>  
</property>  
   
<property>  
  <name>hive.metastore.local</name>  
  <value>true</value>  
</property>  
   
<property>  
  <name>javax.jdo.option.ConnectionURL</name>  
  <value>jdbc:mysql://localhost/hive_remote?createDatabaseIfNotExist=true</value>  
</property>  
   
<property>  
  <name>javax.jdo.option.ConnectionDriverName</name>  
  <value>com.mysql.jdbc.Driver</value>  
</property>  
   
<property>  
  <name>javax.jdo.option.ConnectionUserName</name>  
  <value>hive</value>  
</property>  
   
<property>  
  <name>javax.jdo.option.ConnectionPassword</name>  
  <value>password</value>  
</property>  
</configuration>  


pwd在/etc/profile下配置路径
source /etc/profile
. /etc/profile

去share/Hadoop/yan/lib下降jline的包复制在hive下的lib包下。

在root下
hive即可登入
创建表:
create table tbl(id int,age int);
insert into tbl values(1,2)
show tables;
select * from tbl;
读取文件:
hdfs dfs -cat /user/hive_remote/warehouse/tbl/*
desc tbl
desc formatted tbl

show tables
show databases
use hive_remote;
show tables
seelct * from tbls;
配置服务端:
配置客户端:
<name>hive.metastore.warehouse.dir</name>  
  <value>/user/hive/warehouse</value>  
</property>  
   
<property>  
  <name>hive.metastore.local</name>  
  <value>false</value>  
</property>  
  
<property>  
  <name>hive.metastore.uris</name>  
  <value>thrift://192.168.57.5:9083</value>  
</property>  

hive --service metastore
查看端口号:ss -nal
将服务端启动之后,就可以直接在客户端输入:hive登录进去了

select * from psn;
安装mysql
修改mysql的登录权限
安装hive
将mysql的驱动包拷贝到hive下的lib下
修改hive的配置文件
1.连接数据库的四个属性2.在HDFS的存储目录3.客户端服务端的话再加上9083的端口号
将hive下的jline包拷贝更替到hadoop/share/yarn/lib下

 

阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页