def execute(self, relation=None): """ Execute a query :param relation: The name of a relation in which the result is stored :return: A MyriaQuery instance that represents the executing query """ from myria.query import MyriaQuery if not self.result: json = self._store(relation or _unique_name(self.query)).to_json() self.result = MyriaQuery.submit_plan(json, self.connection) return self.result
def test_submit_plan(self): with HTTMock(local_mock): plan = 'This is a Myria JSON plan' query = MyriaQuery.submit_plan(plan, connection=self.connection) self.assertEquals(query.status, 'Unittest-Success')
def sink(self): """ Execute the query but ignore its results """ from myria.query import MyriaQuery return MyriaQuery.submit_plan(self._sink().to_json(), self.connection)