mysql hadoop
<强>蜂巢版本为:apache-hive-1.2.1-bin。焦油强>
进入mysql命令行,创建蜂巢用户并赋予所有权限:
mysql -uroot -proot
mysql>创建用户“蜂巢”被“蜂巢”;
mysql>格兰特> export , HIVE_HOME=/usr/地方/蜂巢 export ,=$ PATH: $ HIVE_HOME/bin export , CLASSPATH=$类路径:$ HIVE_HOME/bin
使配置文件生效:
源/etc/profile
,
进入hive-0.12.0/conf目录,复制hive-env.sh.templaete为hive-env。承宪:
cd/usr/local/hive-0.12.0/conf
cp hive-env.sh。模板hive-env。ls sh
vi hive-env.sh
,
分别设置HADOOP_HOME和HIVE_CONF_DIR两个值:
,
复制hive-default.xml.templaete为hive-site。xml
cp hive-default.xml。模板hive-site。xml
sudo vi hive-site。xml
,
(1)加入配置项
默认metastore在本地,添加配置改为非本地,可以忽略此步
& lt; property> & lt;才能name> hive.metastore.local</name> & lt;才能value> false</value> & lt;/property>
,
(2)修改配置项
蜂巢默认为derby数据库,需要把相关信息调整为mysql数据库
& lt; property> & lt;才能name> hive.metastore.uris</name> & lt;才能value>节俭://hadoop1:9083 & lt;才能description> Thrift  URI for 从而remote metastore只……& lt;/description> & lt;/property> & lt; property> & lt;才能name> javax.jdo.option.ConnectionURL</name> & lt;才能value> jdbc: mysql://hadoop1:3306/蜂巢?=createDatabaseIfNotExist=true & lt;才能description> JDBC  connect string for a JDBC metastore & lt;/property> & lt; property> & lt;才能name> javax.jdo.option.ConnectionDriverName</name> & lt;才能value> com.mysql.jdbc.Driver</value> & lt;才能description> Driver  class name for a JDBC metastore & lt;/property> & lt; property> & lt;才能name> javax.jdo.option.ConnectionUserName</name> & lt;才能value> hive</value> & lt;才能description> username 用use against metastore database & lt;/property> & lt; property> & lt;才能name> javax.jdo.option.ConnectionPassword</name> & lt;才能value> hive</value> & lt;才能description> password 用use against metastore database & lt;/property>
,
,
(3)订正错误项
在配置文件2000行左右配置项hive.server2.thrift.sasl.qop原来为& lt; value> auth按照如下进行修改:
& lt; property> & lt;才能name> hive.server2.thrift.sasl.qop</name> & lt;才能value> auth</value> & lt; des .....才能 & lt;/property>
,
并把hive.metastore.schema。验证配置项值修改为假
& lt; property> & lt;才能name> hive.metastore.schema.verification</name> & lt;才能value> false</value> ,,& lt; desc ....祝辞 & lt;/property>
,
<强> 强>
启动metastore和hiveserver
在使用蜂巢之前需要启动metastore和hiveserver服务,通过如下命令启用:
<强> 强>
<强> 强>
<强> 强>
<强> 强>
以下也可以忽略
蜂巢——服务metastore,
蜂巢——服务hiveserver,
,
启动用通过jps命令可以看到两个进行运行在后台
,
<强> 强>
登录蜂巢,在蜂巢创建表并查看该表,命令如下:蜂巢
hive>创建表测试(一个字符串,b int);
hive>显示表;
hive> desc测试;
Terminal initialization 失败;falling back 用不受支持的 原因是hadoop目录下存在老版本jline:/hadoop-2.5.2/分享/hadoop/纱/lib: -rw-r——r, 1, root root ,, 87325, Mar 10, 18:10 jline-0.9.94.jar , 解决方法是: 将蜂巢下的新版本jline的JAR包拷贝到hadoop下: cp /蜂巢apache-hive-1.1.0-bin/lib/jline-2.12.jar 。/,/hadoop-2.5.2/分享/hadoop/纱/lib: nullHadoop学习之第七章节:蜂巢安装配置