export HIVE_HOME=/home/hadoop/hive
export PATH=$HIVE_HOME/bin:$PATH
$ cd ~
$ wget wget http://apache.stu.edu.tw/hive/hive-3.1.0/apache-hive-3.1.0-bin.tar.gz
$ tar -zxvf apache-hive-3.1.0-bin.tar.gz
$ mv apache-hive-3.1.0-bin hive
$ vi ~/hive/conf/hive-site.xml
<configuration>
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://localhost:3306/hive</value>
</property>
<property>
<name>javax.jdo.option.ConnectionDriverName</name>
<value>com.mysql.cj.jdbc.Driver</value>
</property>
<property>
<name>javax.jdo.option.ConnectionUserName</name>
<value>shark</value>
</property>
<property>
<name>javax.jdo.option.ConnectionPassword</name>
<value>shark</value>
</property>
<property>
<name>datanucleus.schema.autoCreateAll</name>
<value>true</value>
</property>
</configuration>
$ cd ~/hive/lib/
$ wget http://central.maven.org/maven2/mysql/mysql-connector-java/8.0.11/mysql-connector-java-8.0.11.jar
$ ~/hive/bin/schematool -dbType mysql -initSchema
$ mkdir ~/hivedata
$ vi ~/hivedata/phone1
0000108 iphone6plus 64G 6888
0000109 xiaominote 64G 2388
0000110 iphone5s 64G 6888
0000111 mi2 64G 2388
0000112 mi3 64G 6888
0000113 huawei 64G 2388
0000114 zhongxing 64G 6888
hive> create database demo;
hive> use demo;
hive> create table phone(id int, name string, storage string, price double) row format delimited fields terminated by '\t';
hive> load data local inpath '/home/hadoop/hivedata/phone1' into table phone;
hive> select * from phone;
hive> select count(*) from phone;