使用php thrift的配置单元查询不起作用
运行此代码时,卡在使用php thrift的配置单元查询不起作用,php,hadoop,thrift,hiveql,Php,Hadoop,Thrift,Hiveql,运行此代码时,卡在$client->execute('SHOW DATABASES')行。库位于正确的目录中,但不知何故我们无法进行查询 <?php $GLOBALS['THRIFT_ROOT'] = dirname(__FILE__) . '/lib'; require_once $GLOBALS['THRIFT_ROOT'] . '/packages/hive_service/ThriftHive.php'; require_once $GLOBALS['TH
$client->execute('SHOW DATABASES')代码>行。库位于正确的目录中,但不知何故我们无法进行查询
<?php
$GLOBALS['THRIFT_ROOT'] = dirname(__FILE__) . '/lib';
require_once $GLOBALS['THRIFT_ROOT'] . '/packages/hive_service/ThriftHive.php';
require_once $GLOBALS['THRIFT_ROOT'] . '/transport/TSocket.php';
require_once $GLOBALS['THRIFT_ROOT'] . '/protocol/TBinaryProtocol.php';
require_once dirname(__FILE__) . '/ThriftHiveClientEx.php';
$transport = new TSocket('localhost', 10001);
$transport->setSendTimeout(30 * 1000);
$transport->setRecvTimeout(30 * 1000);
$client = new ThriftHiveClientEx(new TBinaryProtocol($transport));
$client->open();
print('open');
//shell_exec('hive');
$client->execute('SHOW DATABASES');
print('database');
var_dump($client->fetchAll());
print('dump');
$client->close();
print('close');
在通过向我们的hive site.xml添加一行来关闭SASL身份验证后,连接将成功。“我们无法”。。。您有什么症状、异常、错误消息?运行代码时没有错误输出,但它正在打印“打开”,但没有打印“数据库”。打印打开后需要一点时间,程序在没有运行query的情况下完成。您有什么解决方案@challangermYes抱歉没有更新