hive安装同时以mysql为元数据库
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这个目录。
- Mysql,MariaDB同时安装及基础配置及简单使用数据库
- 安装hive后使用mysql作为数据库无法正常启动问题
- HIVE完全分布式集群安装过程(元数据库: MySQL) [复制链接]
- HIVE 安装系列(3)配置HIVE 使用Mysql作为元数据的数据库
- hive-1.1.0-cdh5.7.0 的编译安装并修改元数据存储数据库为MySQL
- hive的安装(元数据库: MySQL)
- hive的安装(元数据库: MySQL)
- Ubuntu安装hive,并配置mysql作为元数据库
- Mysql初始安装(解压版)在运行mysqld --initialize初始化数据库后,再用root登陆报using password: no异常解决
- docker安装MySQL以及数据库管理工具连接
- 全新安装Mac OSX 开发者环境 同时使用homebrew搭建 PHP,Nginx ,MySQL,Redis,Memcache ... ... (LNMP开发环境)
- MySQL5.6 数据库主从(Master/Slave)同步安装与配置详解
- hive 在mysql中创建备用数据库
- MySql 5.7.18 数据库主从(Master/Slave)同步安装与配置详解
- (0015)iOS 开发之Mac上安装MySQL服务与创建数据库的基本步骤
- CentOS上安装数据库提示“No package mysql-server available
- Linux中Spark SQL分布式SQL引擎 部署RDB | 安装MySQL+Hive | 使用beeline交互式工具
- Ubuntu MySQL 数据库 安装
- CentOS 7下使用yum工具安装MySQL 5.7数据库
- MYSQL5.6.33数据库主从(Master/Slave)同步安装与配置详解(Master-Linux Slave-windows7)