<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://localhost/hive?createDatabaseIfNotExist=true</value>
<description>JDBC connect string for a JDBC metastore</description>
</property>
(2)修改javax.jdo.option.ConnectionDriverName属性
<property>
<name>javax.jdo.option.ConnectionDriverName</name>
<value>com.mysql.jdbc.Driver</value>
<description>Driver class name for a JDBC metastore</description>
</property>
(3)修改javax.jdo.option.ConnectionUserName属性。即数据库用户名
<property>
<name>javax.jdo.option.ConnectionUserName</name>
<value>root</value>
<description>Username to use against metastore database</description>
</property>
(4)修改javax.jdo.option.ConnectionPassword属性。即数据库密码
<property>
<name>javax.jdo.option.ConnectionPassword</name>
<value>123456</value>
<description>password to use against metastore database</description>
</property>
(5)添加如下属性hive.metastore.local
<property>
<name>hive.server2.logging.operation.log.location</name>
<value>/usr/local/hadoop-2.6.5/hive/tmp/hive/operation_logs</value>
<description>Top level directory where operation logs are stored if logging functionality is enabled</description>
</property>
(7)修改hive.exec.local.scratchdir属性
<property>
<name>hive.exec.local.scratchdir</name>
<value>/usr/local/hadoop-2.6.5/hive/tmp/hive</value>
<description>Local scratch space for Hive jobs</description>
</property>
(8)修改hive.downloaded.resources.dir属性
<property>
<name>hive.downloaded.resources.dir</name>
<value>/usr/local/hadoop-2.6.5/hive/tmp/hive/resources</value>
<description>Temporary local directory for added resources in the remote file system.</description>
</property>
(9)修改属性hive.querylog.location属性
<property>
<name>hive.querylog.location</name>
<value>/usr/local/hadoop-2.6.5/hive/tmp/hive/querylog</value>
<description>Location of Hive run time structured log file</description>
</property>
注意,在
# 0.创建库
CREATE DATABASE SW;
# 使用sw
USE SW;
# 1.创建Time维度表
CREATE TABLE Time(
Time_key BIGINT,
year INT,
month INT,
day INT)
row format delimited fields terminated by '\t';
# 导入time.txt
LOAD DATA LOCAL INPATH '/home/komean/Downloads/data/time.txt' OVERWRITE INTO TABLE Time;
# 2.创建Software维度
CREATE TABLE Software(
Software_key STRING,
software_name STRING)
row format delimited fields terminated by '\t';
# 导入software.txt
LOAD DATA LOCAL INPATH '/home/komean/Downloads/data/software.txt' OVERWRITE INTO TABLE Software;
# 3.创建软件中心维度
CREATE TABLE Software_center(
Software_center_key STRING,
software_center_name STRING,
software_center_site STRING)
row format delimited fields terminated by '\t';
# 导入software_center.txt
LOAD DATA LOCAL INPATH '/home/komean/Downloads/data/software_center.txt' OVERWRITE INTO TABLE Software_center;
# 4.创建Area维度表
CREATE TABLE Area(
Area_key STRING,
area_name STRING)
row format delimited fields terminated by '\t';
# 导入area.txt
LOAD DATA LOCAL INPATH '/home/komean/Downloads/data/area.txt' OVERWRITE INTO TABLE Area;
# 5.创建Fact表
CREATE TABLE Fact(
Time_key BIGINT,
Software_key STRING,
Software_center_key STRING,
Area_key STRING,
Software_rate float,
Software_download_count BIGINT,
Software_download_site STRING)
row format delimited fields terminated by '\t';
# 导入area.txt
LOAD DATA LOCAL INPATH '/home/komean/Downloads/data/fact.txt' OVERWRITE INTO TABLE Fact;
效果检测:
设置端口
gedit hive-size.xml
<property>
<name>hive.server2.thrift.port</name>
<value>10000</value>
<description>Port number of HiveServer2 Thrift interface when hive.server2.transport.mode is 'binary'.</description>
</property>
当我们要通过WEB连接驱动访问hive时,先必须开启hiveserver2服务(/usr/local/hadoop-2.6.5目录下开启)