Hadoop学习之第七章节:蜂巢安装配置

  




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两个值:

,

 Hadoop学习之第七章节:蜂巢安装配置




复制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命令可以看到两个进行运行在后台

,

 Hadoop学习之第七章节:蜂巢安装配置






<强>

登录蜂巢,在蜂巢创建表并查看该表,命令如下:蜂巢

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:   null

Hadoop学习之第七章节:蜂巢安装配置