目前許多數據運營商都使用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的,則需要在驅動程序中明確指定使用的端口。
上一篇css中行間距怎么調
下一篇css中表格是雙線條