使用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抱歉没有更新