public void runAndWaitForFinish(ExternalContext externalContext) { Validate.isTrue(runner instanceof LocalApplicationRunner, "This method can be called only in standalone mode."); run(externalContext); waitForFinish(); }
public void runAndWaitForFinish() { Validate.isTrue(runner instanceof LocalApplicationRunner, "This method can be called only in standalone mode."); run(); waitForFinish(); }
@Override public NonQueryResult executeNonQuery(ExecutionContext context, List<String> statement) { lastErrorMsg = ""; int execId = execIdSeq.incrementAndGet(); Map<String, String> staticConfigs = fetchSamzaSqlConfig(execId, context); staticConfigs.put(SamzaSqlApplicationConfig.CFG_SQL_STMTS_JSON, JsonUtil.toJson(formatSqlStmts(statement))); SamzaSqlApplicationRunner runner; try { runner = new SamzaSqlApplicationRunner(true, new MapConfig(staticConfigs)); runner.run(null); } catch (SamzaException ex) { String msg = "Execution of the query failed with exception "; lastErrorMsg = msg + ex.toString(); LOG.error(msg, ex); return new NonQueryResult(execId, false); } executions.put(execId, runner); LOG.debug("Executing sql. Id ", execId); return new NonQueryResult(execId, true); }
@Override public QueryResult executeQuery(ExecutionContext context, String statement) { lastErrorMsg = ""; outputData.clear(); int execId = execIdSeq.incrementAndGet(); Map<String, String> staticConfigs = fetchSamzaSqlConfig(execId, context); List<String> sqlStmts = formatSqlStmts(Collections.singletonList(statement)); staticConfigs.put(SamzaSqlApplicationConfig.CFG_SQL_STMTS_JSON, JsonUtil.toJson(sqlStmts)); SamzaSqlApplicationRunner runner; try { runner = new SamzaSqlApplicationRunner(true, new MapConfig(staticConfigs)); runner.run(null); } catch (SamzaException ex) { String msg = "Execution failed with exception "; lastErrorMsg = msg + ex.toString(); LOG.error(msg, ex); return new QueryResult(execId, null, false); } executions.put(execId, runner); LOG.debug("Executing sql. Id ", execId); return new QueryResult(execId, generateResultSchema(new MapConfig(staticConfigs)), true); }