蜂巢的安装与MySQL结合

# #原封不动的复制,必死无疑,请根据实际填写相关参数和路径

1,,蜂巢的基础设施

,基于已经搭建好hadoop的

b,下载蜂巢版本,注意和hadoop对应起来

2,安装蜂巢

,下载好的包解压到/usr/地方/命名为蜂巢


焦油-zxvf apache-hive-1.2.1-bin.tar。gz - c/usr/local cd/usr/local

mvapache-hive-1.2.1-bin蜂巢

b,设置环境变量

vim/etc/profile

exportHIVE_HOME=/usr/地方/蜂巢

exportHIVE_CONF_DIR=/usr/地方/conf

exportPATH=$路径:HIVE_HOME美元/bin

exportHIVE_LIB=$ HIVE_HOME/lib

到此就可以启动蜂巢

[root@mycat ~] #蜂巢

日志使用初始化配置injar:文件:/usr/地方/蜂巢/lib/hive-common-1.2.1.jar !/hive-log4j.properties

hive>显示数据库;

违约时间:1.096秒,获取:1行(s)

二、使用MySQL存储元数据

1,启动mysql5.6版本(操作过程略)

2,配置蜂巢文件,配置文件在/usr/地方/蜂巢/conf/目录下有.template的模板文件,复制为hive-env。sh

[root@mycat conf] # cp hive-env.sh.templatehive-env。sh

[root@mycat conf] # vim hive-env.sh

# #这里的配置和/etc/profile重复,可以不配置,配置环境变量即可

1,环境变量

exportHADOOP_HEAPSIZE=1024

, HADOOP_HOME=/usr/地方/hadoop

export HIVE_CONF_DIR=/usr/地方/蜂巢/conf

export HIVE_AUX_JARS_PATH=/usr/地方/蜂巢/lib

2,复制一个从模版文件复制一个hive-site。xml的文件

cp/usr/local/hive/conf/hive-default.xml.template 。/hive-site.xml

通过名字标签里的值找到价值,修改值,配置文件下载:http://down.51cto.com/data/2260702

, & lt; name> hive.metastore.warehouse.dir

,,,,,& lt; value> warehouse

,,,,,,,,,,,,,, & lt; name> javax.jdo.option.ConnectionURL

,,,,,,, & lt; value> jdbc: mysqlcharacterEncoding=UTF-8

,,,,,,,,,,,,,,,,,,#需要在数据库里添加存储元数据的库

,,,,,,, & lt; name> javax.jdo.option.ConnectionUserName

,,,,,,, & lt; value> & lt;/value>

,,,,,,, & lt; name> javax.jdo.option.ConnectionPassword

,,,,,,, & lt; value> & lt;/value>

# #连接数据库的用户名和密码,授权用户名和密码

,,, & lt; name> hive.hwi.listen.port  & lt;/name>,

,,, & lt; value> 9999 & lt;/value>,

,,, & lt; name> hive.exec.local.scratchdir

,,, & lt; value> & lt;/value>

,,,,,,& lt; name> hive.downloaded.resources.dir

,& lt;才能value> & lt;/value>

,,& lt; name> hive.querylog.location

& lt; value> & lt;/value>

,,配置输出的日志信息

hive.log.dir=/home/蜂巢

hive.log.file=hive.log

log4j.appender.EventCounter=org.apache.hadoop.log.metrics.EventCounter

3,,根据配置创建蜂巢存储数据的目录

mkdir/home/hive/tmp - p

4,,配置jdbc连接器

1,下载包并解压

2,拷贝mysql-connector-java-5.1.6-bin。jar到蜂巢的自由下面

若在操作删除表的时候发现提示:

失败:执行错误,从org.apache.hadoop.hive.ql.exec.DDLTask返回代码1。MetaException

则需要替换mysql-connector-java包的版本

链接:http://pan.baidu.com/s/1qXIGeSG密码:iykt下载包

cp mysql-connector-java-5.1.6-bin。jar/usr/local/hive/lib/

页面提示

http://192.168.1.114:50070探险家。html #/家庭提示这个需要修改

没有权限:用户=博士。访问=READ_EXECUTE, inode=?home”:根:超群:drwx-wx-wx

在vim/usr/local/hadoop/etc/hadoop/hdfs-site.xml添加如下,后重启

& lt; property>

,,,,,,, & lt; name> dfs.permissions.enabled

,,,,,,, & lt; value> false

& lt;/property>

#配置完这些把namenode节点重启生效

测试蜂巢操作可以在mysql显示及在HADOOP页面也能展示出来

登陆蜂巢

<李>

5.2创建内部表,
内部表特点:数据加载到内部表中是,如果数据在本地会在将本地数据拷贝一份到内部位置指定的目录下,如果数据在hdfs上,则会将hdfs中的数据mv到内部表指定的地点中。删除内部表时,会删除相应的位置下的数据。

create table neibu_table (int id);,

显示表#进行查看

蜂巢在hdfs中的默认位置是/user/蜂巢/仓库,该位置可以修改,是由配置文件hive-site.xml中属性hive.metastore.warehouse.dir决定的,会在/home/蜂巢/仓库/testdb.db下创建学生目录只
通过浏览器可以查看

蜂巢的安装与mysql结合

蜂巢的安装与MySQL结合