1. Go to this page and download the library: Download automattic/php-thrift-sql library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
automattic / php-thrift-sql example snippets
// Load this lib
ve query via iterator object
$hive = new \ThriftSQL\Hive( 'hive.host.local', 10000, 'user', 'pass' );
$hiveTables = $hive
->connect()
->getIterator( 'SHOW TABLES' );
// Try out an Impala query via iterator object
$impala = new \ThriftSQL\Impala( 'impala.host.local' );
$impalaTables = $impala
->connect()
->setOption( 'MEM_LIMIT', '2gb' ) // optionally set some query options
->getIterator( 'SHOW TABLES' );
// Execute the Hive query and iterate over the result set
foreach( $hiveTables as $rowNum => $row ) {
print_r( $row );
}
// Execute the Impala query and iterate over the result set
foreach( $impalaTables as $rowNum => $row ) {
print_r( $row );
}
// Don't forget to close socket connection once you're done with it
$hive->disconnect();
$impala->disconnect();
// Connect to hive and get a rerun-able iterator
$hive = new \ThriftSQL\Hive( 'hive.host.local', 10000, 'user', 'pass' );
$results = $hive
->connect()
->getIterator( 'SELECT UNIX_TIMESTAMP()' )
->allowRerun( true );
// Execute the Hive query and get results
foreach( $results as $rowNum => $row ) {
echo "Hive server time is: {$v[0]}\n";
}
sleep(3);
// Execute the Hive query a second time
foreach( $results as $rowNum => $row ) {
echo "Hive server time is: {$v[0]}\n";
}
// Try out a small Hive query
$hive = new \ThriftSQL\Hive( 'hive.host.local', 10000, 'user', 'pass' );
$hiveTables = $hive
->connect()
->queryAndFetchAll( 'SHOW TABLES' );
$hive->disconnect();
// Print out the cached results
print_r( $hiveTables );
// Try out a small Impala query
$impala = new \ThriftSQL\Impala( 'impala.host.local' );
$impalaTables = $impala
->connect()
->queryAndFetchAll( 'SHOW TABLES' );
$impala->disconnect();
// Print out the cached results
print_r( $impalaTables );
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.