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');
「私たちはできませんでした」...どのような症状、例外、エラーメッセージありますか? –
コードの実行中にエラー出力はありませんが、「開く」が印刷されていて「データベース」は印刷されていません。そして、印刷が終わってから少し時間がかかり、querryを実行しないでプログラムが終了します。 – challangerm
あなたはどんな解決策も持っていますか? – rahul