欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

mysql暫時無法直接訪問hive

林玟書2年前12瀏覽0評論

目前許多數據運營商都使用Hadoop作為其數據存儲和分析平臺,而Hive又是Hadoop生態系統中最重要的數據倉庫工具之一。然而,一些用戶會遇到這樣的問題:無法使用MySQL直接連接Hive。

[root@localhost ~]# mysql -uhive -phive -h192.168.1.11 \
--prompt="\u@hive-\h mysql>"
ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.1.11' (111)

這是由于Hive與MySQL之間默認使用的通信端口不同所致。在大多數情況下,問題解決方法是手動更改MySQL客戶端連接Hive所使用的端口。要更改端口,請編輯hive-site.xml配置文件,將hive.server2.thrift.port屬性值更改為某個未使用的端口(例如9999)。接下來,您需要在/etc/mysql/my.cnf文件中添加以下項:

[client]
port=9999

這樣,在使用MySQL直接訪問Hive時,就應該使用更改后的端口了。例如:

[root@localhost ~]# mysql -uhive -phive -h192.168.1.11 \
--prompt="\u@hive-\h mysql>" --port=9999
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 57
Server version: 5.5.33 (MySQL Community Server (GPL))
...
mysql>

最后,如果您是通過類似于ODBC或JDBC這樣的驅動程序來訪問Hive的,則需要在驅動程序中明確指定使用的端口。