*##启动后台启动hs2服务,将输出日志输出到指定目录,然后使用beeline方式连接到hive上。*
[hadoop@hadoop001 ~]$ nohup sh app/hive/bin/hiveserver2 >> ~/data/tmp/hs2.log &
[1] 34483
*##此处hs2的默认端口号为10000,可修改,hadoop001为主机名,hwzhdb为你连上hive后要进入哪个数据库,然后使用-n 指定当前用户名,其它则为固定写法。*
[hadoop@hadoop001 bin]$ ./beeline -u jdbc:hive2://hadoop001:10000/hwzhdb -n hadoop
which: no hbase in (/home/hadoop/app/hive/bin:/home/hadoop/app/hadoop/bin:/home/hadoop/app/hadoop/sbin:/usr/lib64/qt-3.3/bin:/usr/local/mysql/bin:/usr/java/jdk1.8.0_45/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin)
scan complete in 3ms
Connecting to jdbc:hive2://hadoop001:10000/hwzhdb
Connected to: Apache Hive (version 1.1.0-cdh5.7.0)
Driver: Hive JDBC (version 1.1.0-cdh5.7.0)
Transaction isolation: TRANSACTION_REPEATABLE_READ
Beeline version 1.1.0-cdh5.7.0 by Apache Hive
0: jdbc:hive2://hadoop001:10000/hwzhdb> show databases;
INFO : Compiling command(queryId=hadoop_20190721061717_fb91b307-a84a-4e20-a944-1fa50853f925): show databases
INFO : Semantic Analysis Completed
INFO : Returning Hive schema: Schema(fieldSchemas:[FieldSchema(name:database_name, type:string, comment:from deserializer)], properties:null)
INFO : Completed compiling command(queryId=hadoop_20190721061717_fb91b307-a84a-4e20-a944-1fa50853f925); Time taken: 1.381 seconds
INFO : Concurrency mode is disabled, not creating a lock manager
INFO : Executing command(queryId=hadoop_20190721061717_fb91b307-a84a-4e20-a944-1fa50853f925): show databases
INFO : Starting task [Stage-0:DDL] in serial mode
INFO : Completed executing command(queryId=hadoop_20190721061717_fb91b307-a84a-4e20-a944-1fa50853f925); Time taken: 0.161 seconds
INFO : OK
+----------------+--+
| database_name |
+----------------+--+
| default |
| hwzhdb |
+----------------+--+
2 rows selected (2.203 seconds)
0: jdbc:hive2://hadoop001:10000/hwzhdb>
补充:关于后台运行任务的一些补充
1.&
这个用在一个命令的最后,可以把这个命令放到后台执行
2.ctrl + z
可以将一个正在前台执行的命令放到后台,并且暂停
3.jobs
查看当前有多少在后台运行的命令
4.fg
将后台中的命令调至前台继续运行
如果后台中有多个命令,可以用 fg 后台进程号,将选中的命令变为前台执行,后台进程号是通过jobs命令查到的后台正在执行的命令的序号(不是pid)
5.bg
将一个在后台暂停的命令,变成继续执行
如果后台中有多个命令,可以用bg 后台进程号,将选中的命令调出,后台进程号是通过jobs命令查到的后台正在执行的命令的序号(不是pid)