public SQLResponse update(SQLRequest sqlRequest) throws Exception {
logger.debug("Query pushdown enabled, redirect the non-select query to pushdown engine.");
Connection conn = null;
try {
conn = QueryConnection.getConnection(sqlRequest.getProject());
Pair<List<List<String>>, List<SelectedColumnMeta>> r = PushDownUtil.tryPushDownNonSelectQuery(
sqlRequest.getProject(), sqlRequest.getSql(), conn.getSchema(), BackdoorToggles.getPrepareOnly());
List<SelectedColumnMeta> columnMetas = Lists.newArrayList();
columnMetas.add(new SelectedColumnMeta(false, false, false, false, 1, false, Integer.MAX_VALUE, "c0", "c0",
null, null, null, Integer.MAX_VALUE, 128, 1, "char", false, false, false));
return buildSqlResponse(sqlRequest.getProject(), true, r.getFirst(), columnMetas);
} catch (Exception e) {
logger.info("pushdown engine failed to finish current non-select query");
throw e;
} finally {
close(null, null, conn);
}
}