2016-07-11 11 views
1

動作しませんが、適切なディレクトリにありますが、どういうわけか、私たちは、行を追加することによって、SASL認証を閉じた後、クエリこのコードを実行中のphpの倹約とハイブクエリが

<?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'); 
+0

「私たちはできませんでした」...どのような症状、例外、エラーメッセージありますか? –

+0

コードの実行中にエラー出力はありませんが、「開く」が印刷されていて「データベース」は印刷されていません。そして、印刷が終わってから少し時間がかかり、querryを実行しないでプログラムが終了します。 – challangerm

+0

あなたはどんな解決策も持っていますか? – rahul

答えて

1

を作ることができませんでした私たちのhive-site.xml、接続は成功します。

関連する問題