[root@zjj101 ~]# beeline
Beeline version 1.2.1 by Apache Hive
beeline> !connect jdbc:hive2://172.16.10.101:10000/default
Connecting to jdbc:hive2://172.16.10.101:10000/default
Enter username for jdbc:hive2://172.16.10.101:10000/default: NONE
Enter password for jdbc:hive2://172.16.10.101:10000/default: ****
Error: Failed to open new session: java.lang.RuntimeException: java.lang.RuntimeException: org.apache.hadoop.security.AccessControlException: Permission denied: user=NONE, access=EXECUTE, inode="/tmp/hive":root:root:drwx------
大緻意思是無法建立一個連接配接, 然後是沒有權限
我折騰半天,各種百度,最後解決方案是
[root@zjj101 hive]# hdfs dfs -chmod -R 777 /tmp
[root@zjj101 ~]# beeline
Beeline version 1.2.1 by Apache Hive
beeline> !connect jdbc:hive2://xxxx:10000/default
Connecting to jdbc:hive2://xxxx:10000/default
Enter username for jdbc:hive2://xxxx:10000/default: NONE
Enter password for jdbc:hive2://xxxx:10000/default: ****
Connected to: Apache Hive (version 1.2.1)
Driver: Hive JDBC (version 1.2.1)
Transaction isolation: TRANSACTION_REPEATABLE_READ
0: jdbc:hive2://xxxx:10000/default>