public function query($queryStr)
{
try {
$queryCleaner = new \ThriftSQL\Utils\QueryCleaner();
$response = $this->_client->ExecuteStatement(new \ThriftSQL\TExecuteStatementReq(array('sessionHandle' => $this->_sessionHandle, 'statement' => $queryCleaner->clean($queryStr), 'runAsync' => true)));
} catch (Exception $e) {
throw new \ThriftSQL\Exception($e->getMessage());
}
if (\ThriftSQL\TStatusCode::ERROR_STATUS === $response->status->statusCode) {
throw new \ThriftSQL\Exception($response->status->errorMessage);
}
return new \ThriftSQL\HiveQuery($response, $this->_client);
}