def __init__(self, host, port): try: transport = TSocket.TSocket(host, port) self.transport = TTransport.TBufferedTransport(transport) protocol = TBinaryProtocol.TBinaryProtocol(self.transport) self.client = DataHub.Client(protocol) except Thrift.TException, tex: print '%s' % (tex.message)
from thrift import Thrift from thrift.protocol import TBinaryProtocol from thrift.transport import THttpClient from thrift.transport import TTransport ''' @author: anant bhardwaj @date: Oct 11, 2013 Sample Python client for DataHub ''' try: transport = THttpClient.THttpClient('http://datahub.csail.mit.edu/service') transport = TTransport.TBufferedTransport(transport) protocol = TBinaryProtocol.TBinaryProtocol(transport) client = DataHub.Client(protocol) print "Version: %s" % (client.get_version()) # open connection con_params = ConnectionParams(user='******', password='******') con = client.open_connection(con_params=con_params) # execute a query res = client.execute_sql( con=con, query='create table if not exists domo.terms (term text)', query_params=None) res = client.execute_sql(con=con, query="insert into domo.terms values('VC Firm')",
from thrift.protocol import TBinaryProtocol from thrift.transport import THttpClient from thrift.transport import TTransport ''' @author: anant bhardwaj @date: Oct 11, 2013 Sample Python client for DataHub Account Creation ''' try: datahub_transport = THttpClient.THttpClient( 'http://datahub.csail.mit.edu/service') datahub_transport = TTransport.TBufferedTransport(datahub_transport) datahub_protocol = TBinaryProtocol.TBinaryProtocol(datahub_transport) datahub_client = DataHub.Client(datahub_protocol) account_transport = THttpClient.THttpClient( 'http://datahub.csail.mit.edu/service/account') account_transport = TTransport.TBufferedTransport(account_transport) account_protocol = TBinaryProtocol.TBinaryProtocol(account_transport) account_client = AccountService.Client(account_protocol) print "Version: %s" % (datahub_client.get_version()) try: print account_client.remove_account( username="******", app_id="confer", app_token="d089b3ed-1d82-4eae-934a-859d7070d364") except Exception, e: