标签:linux 数据库 profile 用户登录 identified
安装Mysql 数据库
数据库的安装顺序
(1)Mysql-server
(2)mysql-client
(3)启动mysql服务
(4)用root用户登录,以授权方式创建hive元数据库,和hive用户
grant all on hive.* to ‘hive‘@‘%‘ identified by ‘hive‘; 这个hive数据库,及其 用户和密码,是后面配置hive要用到的 !!!
备注:Red Hat linux 下的mysql 安装 可参考 http://blog.itpub.net/28929558/viewspace-1192693/
2、/etc/profile
HADOOP_PREFIX=/opt/hadoop
JAVA_HOME=/opt/jdk18
ZOOKEEPER_HOME=/opt/zookeeper
HBASE_HOME=/opt/hbase
HIVE_HOME=/opt/hive
PATH=$PATH:$JAVA_HOME/bin:$HADOOP_PREFIX/bin:$HADOOP_PREFIX/sbin:$ZOOKEEPER_HOME/bin:$HBASE_HOME/bin:$HIVE_HOME/bin
3、修改$HIVE_HOME/conf 下面配置文件(将需要配置的两个模板,拷贝重命名)
点击(此处)折叠或打开
cp hive-env.sh.template hive-env.sh
cp hive-default.xml.template hive-site.xml
4、配置hive-env.sh 文件,指定 HADOOP_HOME
点击(此处)折叠或打开
# Set HADOOP_HOME to point to a specific hadoop install directory
HADOOP_HOME=/opt/hadoop
5、配置 hive-site.xml,指定MySQL数据库驱动、数据库名、用户名及密码,
修改的内容如下所示:
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://localhost:3306/hive?createDatabaseIfNotExist=true</value>
<description>JDBC connect string for a JDBC metastore</description>
</property>
<property>
<name>javax.jdo.option.ConnectionDriverName</name>
<value>com.mysql.jdbc.Driver</value>
<description>Driver class name for a JDBC metastore</description>
</property>
<property>
<name>javax.jdo.option.ConnectionUserName</name>
<value>hive</value>
<description>username to use against metastore database</description>
</property>
<property>
<name>javax.jdo.option.ConnectionPassword</name>
<value>hive</value>
<description>password to use against metastore database</description>
</property>
<property>
<name>hive.metastore.local</name>
<value>true</value>
<description></description>
</property>
以上几个配置项,跟0.11.0版本没有区别,但是下面几个要注意配置下:
在hive下创建临时IO的tmp文件夹。然后将路径配置到下列参数中
<property>
<name>hive.querylog.location</name>
<value>/home/zhang/hive/iotmp</value>
<description>Location of Hive run time structured log file</description>
</property>
<property>
<name>hive.exec.local.scratchdir</name>
<value>/home/zhang/hive/iotmp</value>
<description>Local scratch space for Hive jobs</description>
</property>
<property>
<name>hive.downloaded.resources.dir</name>
<value>/home/zhang/hive/iotmp</value>
<description>Temporary local directory for added resources in the remote file system.</description>
</property>
备注如果不配置启动或操作hive时候会报错
载 mysql-connector-java-5.1.34-bin.jar 文件,并放到$HIVE_HOME/lib目录下 (到官网自行下载即可)
如果没有此jar包,启动hive会报如下错误:
Caused by: org.datanucleus.store.rdbms.connectionpool.DatastoreDriverNotFoundException: The specified datastore driver (\"com.mysql.jdbc.Driver\") was not found in the CLASSPATH. Please check your CLASSPATH specification, and the name of the driver.
at org.datanucleus.store.rdbms.connectionpool.AbstractConnectionPoolFactory.loadDriver(AbstractConnectionPoolFactory.java:58)
at org.datanucleus.store.rdbms.connectionpool.BoneCPConnectionPoolFactory.createConnectionPool(BoneCPConnectionPoolFactory.java:54)
at org.datanucleus.store.rdbms.ConnectionFactoryImpl.generateDataSources(ConnectionFactoryImpl.java:238)
... 66 more
至此,部署完毕,可以启动,测试下:
看到如下结果,说明启动成功
[zhang@namenode ~]$ hive
14/12/17 18:48:22 WARN conf.HiveConf: DEPRECATED: Configuration property hive.metastore.local no longer has any effect. Make sure to provide a valid value for hive.metastore.uris if you are connecting to a remote metastore.
14/12/17 18:48:22 WARN conf.HiveConf: HiveConf of name hive.metastore.local does not exist
Logging initialized using configuration in jar:file:/home/zhang/hive/lib/hive-common-0.14.0.jar!/hive-log4j.properties
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/home/zhang/hadoop-2.5.2/share/hadoop/common/lib/slf4j-log4j12-1.7.5.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/home/zhang/hive/lib/hive-jdbc-0.14.0-standalone.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J: Actual binding is of type [org.slf4j.impl.Log4jLoggerFactory]
hive> show tables;
OK
Time taken: 0.924 seconds
hive> show databases;
OK
default
Time taken: 0.051 seconds, Fetched: 1 row(s)
创建表测试:如果这部分没有报错,那么去检查HDFS下面是否生成了相关文件
hive> create table test(t_id int,t_name string) row format delimited fields terminated by \‘|\‘ stored as textfile;
OK
Time taken: 1.586 seconds
hive> show tables;
OK
test
Time taken: 0.078 seconds, Fetched: 1 row(s)
hive> select * from test;
OK
Time taken: 0.599 seconds
检查HDFS是否生成相关文件:
[zhang@datanode01 ~]$ hdfs dfs -ls /
14/12/17 18:55:05 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
Found 3 items
drwxr-xr-x - zhang supergroup 0 2014-12-16 02:21 /input
drwx-wx-wx - zhang supergroup 0 2014-12-17 01:25 /tmp
drwxr-xr-x - zhang supergroup 0 2014-12-17 18:54 /user
[zhang@datanode01 ~]$ hdfs dfs -ls /user/
14/12/17 18:55:20 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
Found 1 items
drwxr-xr-x - zhang supergroup 0 2014-12-17 18:54 /user/hive
[zhang@datanode01 ~]$ hdfs dfs -ls /user/hive/
14/12/17 18:55:27 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
Found 1 items
drwxr-xr-x - zhang supergroup 0 2014-12-17 18:54 /user/hive/warehouse
[zhang@datanode01 ~]$ hdfs dfs -ls /user/hive/warehouse/
14/12/17 18:55:34 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
Found 1 items
drwxr-xr-x - zhang supergroup 0 2014-12-17 18:54 /user/hive/warehouse/test
文件生成,至此验证完毕
参考:
http://www.linuxidc.com/Linux/2014-08/105363.htm
http://www.2cto.com/database/201305/215701.html
http://blog.chinaunix.net/uid-77311-id-4580099.html
标签:linux 数据库 profile 用户登录 identified
原文地址:http://7090376.blog.51cto.com/7080376/1663204