2016-05-05 3 views
0

Мне нужно создать отчет в моем приложении PHP, используя данные в Hadoop. Я установил hiveserver2 на свою локальную машину. Я попытался найти способ подключения к hiveserver2 из моего PHP-кода, используя следующие образцы.Подключиться к hiveserver2 с помощью PHP

  1. https://github.com/QwertyManiac/hive-hs2-php-thrift
  2. https://github.com/dryangkun/php-hiveserver2

Но ни один из них не работает для меня. Я изменил конфигурации hive-site.xml, как указано в 1-й ссылке, как показано ниже.

<property> 
<name>hive.server2.authentication</name> 
<value>NOSASL</value> 
<description> 
    Expects one of [nosasl, none, ldap, kerberos, pam, custom] 

У меня возникает следующая ошибка при запуске PHP-файла в 1-й ссылке.

Uncaught exception 'Thrift\Exception\TTransportException' with message 'TSocket: timed out reading 4 bytes from localhost:10000' in /Users/lazhcm10385/projects/hive/hive-hs2-php-thrift/thrift/Thrift/Transport/TSocket.php:274 

Пожалуйста, помогите мне, если у кого-то есть соответствующая документация для подключения к hiveserver2 с использованием PHP.

ответ

0

Я мог подключиться к серверу улья с php с помощью https://github.com/QwertyManiac/hive-hs2-php-thrift. Я закрыл терминал и снова открыл его после изменения конфигурации сервера улья, а затем запустил сервер, используя недавно открытый терминал.