hive安装同时以mysql为元数据库
来源:互联网 发布:淘宝买家号权重是什么 编辑:程序博客网 时间:2024/05/29 07:19
hive 学习
用hadoop-2.6.0 apache-hive-1.2.0-bi
要保证hadoop集群事先配置好了
4.配置hive
cp hive-default.xml.template hive-site.xml
修改hive-site.xml(删除所有内容,只留一个<property></property>)
添加如下内容:
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://SURY: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>root</value>
<description>username to use against metastore database</description>
</property>
<property>
<name>javax.jdo.option.ConnectionPassword</name>
<value>123</value>
<description>password to use against metastore database</description>
</property>
一开始报错
ERROR] Terminal initialization failed; falling back to unsupported
java.lang.IncompatibleClassChangeError: Found class jline.Terminal, but interface was expected
解决方法是:
将hive下的新版本jline的JAR包拷贝到hadoop下:
cp /hive/apache-hive-1.1.0-bin/lib/jline-2.12.jar ./
创建一个表,同时指定分隔符“\t”
CREATE TABLE student (
id INT,
name varchar(200)
)
ROW FORMAT DELIMITED
FIELDS TERMINATED BY '\t'
STORED AS TEXTFILE;
将本地的数据load进hdfs中
LOAD DATA LOCAL INPATH '/root/test.txt' OVERWRITE INTO TABLE student;
grant all privileges on *.* to root@IP identified by ‘sunry′;
grant 权限1,权限2,…权限n on 数据库名称.表名称 to 用户名@用户地址 identified by ‘连接口令’;
修改密码
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');
连接mysql数据库
mysql -h localhost -u root -p
mysql 在192.168.8.11 中的密码:root 在192.168.8.100的密码是sunry
报这个错
Exception in thread "main" java.lang.RuntimeException: java.lang.IllegalArgumentException: java.net.URISyntaxException: Relative path in absolute URI: ${system:java.io.tmpdir%7D/$%7Bsystem:user.name%7D
at org.apache.hadoop.hive.ql.session.SessionState.start(SessionState.java:519)
at org.apache.hadoop.hive.cli.CliDriver.run(CliDriver.java:677)
at org.apache.hadoop.hive.cli.CliDriver.main(CliDriver.java:621)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.apache.hadoop.util.RunJar.run(RunJar.java:221)
at org.apache.hadoop.util.RunJar.main(RunJar.java:136)
解决方法:
<property>
<name>hive.exec.local.scratchdir</name>
<!--<value>${system:java.io.tmpdir}/${system:user.name}</value> -->
<value>/sunry/apache-hive-1.2.0-bin/tmp</value>
<description>Local scratch space for Hive jobs</description>
</property>
<property>
<name>hive.downloaded.resources.dir</name>
<!--<value>${system:java.io.tmpdir}/${hive.session.id}_resources</value>-->
<value>/sunry/apache-hive-1.2.0-bin/tmp/${hive.session.id}_resources</value>
<description>Temporary local directory for added resources in the remote file system.</description>
</property>
在hive-site.xml中,这两个属性没配,事先要建好/sunry/apache-hive-1.2.0-bin/tmp这个目录。
- hive安装同时以mysql为元数据库
- hive绑定本地mysql为元数据库
- 基于hadoop2.6.0,以mysql为元数据的hive 1.1.0安装初体验
- hive安装(本地mariaDB为元数据库)
- hive 元数据为mysql安装
- hive的安装(元数据库: MySQL)
- Hadoop Hive安装,配置mysql元数据库
- hive的安装(元数据库: MySQL)
- Hadoop Hive安装,配置mysql元数据库
- Ubuntu下安装hive,并配置mysql作为元数据库
- Ubuntu下安装hive,并配置mysql作为元数据库
- HIVE元数据库改为mysql
- ambari安装hive以mysql作为元数据存储建表失败的解决办法
- Hive资料整理系列 二 Hive安装及mysql做元数据库 --clouder版本
- hive的远程模式安装(用mysql作为hive的元数据库)
- HIVE 安装系列(3)配置HIVE 使用Mysql作为元数据的数据库
- hive配置元数据库为postgresql小结
- 使用mysql作为hive的元数据库
- 字符串 和 Unicode字符 的互转
- selenium webdriver学习(八)------------如何操作select下拉框
- selenium+webdriver的学习地址
- codevs1010
- CodeForces 474B(Worms)
- hive安装同时以mysql为元数据库
- KDE 4 仿 Plasma 5 主题
- 网络访问框架XUtils
- Linux驱动基础总结
- 【Ray Tracing from Ground Up】光源(Lights)
- mybatis Example Criteria like 模糊查询
- JavaScript和Java的区别
- swift2 函数
- .NET方法中参数过多的解决方法