You are viewing a plain text version of this content. The canonical link for it is here.
Posted to common-commits@hadoop.apache.org by Apache Wiki <wi...@apache.org> on 2009/08/09 09:20:37 UTC

[Hadoop Wiki] Trivial Update of "Hive/HiveClient" by RaghothamMurthy

Dear Wiki user,

You have subscribed to a wiki page or wiki category on "Hadoop Wiki" for change notification.

The following page has been changed by RaghothamMurthy:
http://wiki.apache.org/hadoop/Hive/HiveClient

------------------------------------------------------------------------------
  
  = JDBC =
  For embedded mode, uri is just "jdbc:hive://". For standalone server, uri is "jdbc:hive://host:port/dbname" where host and port are determined by where the hive server is run. For example, "jdbc:hive://localhost:10000/default". Currently, the only dbname supported is "default".
- 
+ == JDBC Client Sample Code ==
  {{{
  import java.sql.SQLException;
  import java.sql.Connection;
@@ -77, +77 @@

      }   
    }
  }
- 
+ }}}
+ == Running the JDBC Sample Code ==
+ {{{
  # Then on the command-line
  $ javac HiveJdbcClient.java
  
@@ -164, +166 @@

  
  = PHP =
  Operates only on a standalone server. 
+ {{{
+ <?php
+ // set THRIFT_ROOT to php directory of the hive distribution
+ $GLOBALS['THRIFT_ROOT'] = '/lib/php/';
+ // load the required files for connecting to Hive
+ 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';
+ // Set up the transport/protocol/client
+ $transport = new TSocket('localhost', 10000);
+ $protocol = new TBinaryProtocol($transport);
+ $client = new ThriftHiveClient($protocol);
+ $transport->open();
+ 
+ // run queries, metadata calls etc
+ $client->execute('SELECT * from src');
+ var_dump($client->fetchAll());
+ $transport->close();
+ }}}
  
  = Thrift Java Client =
  Operates both in embedded mode and on standalone server. 
+ 
  = ODBC =
- Operates only on a standalone server. In the works.
+ Operates only on a standalone server. See [wiki:Self:Hive/HiveODBC HiveODBC].
  
  = Thrift C++ Client =
  Operates only on a standalone server. In the works.