PHP で Hive/Thrift を使用してデータベースにクエリを実行しようとしています。ただし、常にエラーが発生します。
TSocket: timed out reading 4 bytes from XYZ
からのコードを使用しています
https://cwiki.apache.org/Hive/hiveclient.html#HiveClient-PHP
このPHP Thrift Clientとともに
https://github.com/garamon/php-thrift-hive-client
私のコード:
<?php
$socket = new TSocket( 'XYZ', 12345 );
$socket->setSendTimeout(30 * 1000);
$socket->setRecvTimeout(30 * 1000);
$transport = new TBufferedTransport( $socket, 1024, 1024 );
$protocol = new TBinaryProtocol( $transport );
$client = new ThriftHiveClientEx( $protocol );
$transport->open();
$client->execute("my query");
?>
注 - コンソール (telnet コマンド) を介して XYZ に接続できます。
私はどんな助けにも感謝します。ありがとう。