# #原封不动的复制,必死无疑,请根据实际填写相关参数和路径
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下创建学生目录只
通过浏览器可以查看