use of org.apache.hadoop.hive.ql.wm.Trigger in project hive by apache.
the class TestTriggersTezSessionPoolManager method testTriggerDefaultRawInputSplits.
@Test(timeout = 60000)
public void testTriggerDefaultRawInputSplits() throws Exception {
// Map 1 - 55 splits
// Map 3 - 55 splits
Expression expression = ExpressionFactory.fromString("RAW_INPUT_SPLITS > 50");
Trigger trigger = new ExecutionTrigger("highly_parallel", expression, new Action(Action.Type.KILL_QUERY));
setupTriggers(Lists.newArrayList(trigger));
String query = "select t1.under_col, t1.value from " + tableName + " t1 join " + tableName + " t2 on t1.under_col>=t2.under_col";
runQueryWithTrigger(query, getConfigs(), "Query was cancelled");
}
use of org.apache.hadoop.hive.ql.wm.Trigger in project hive by apache.
the class TestTriggersTezSessionPoolManager method testTriggerTotalTasks.
@Test(timeout = 60000)
public void testTriggerTotalTasks() throws Exception {
Expression expression = ExpressionFactory.fromString("VERTEX_TOTAL_TASKS > 50");
Trigger trigger = new ExecutionTrigger("highly_parallel", expression, new Action(Action.Type.KILL_QUERY));
setupTriggers(Lists.newArrayList(trigger));
String query = "select sleep(t1.under_col, 5), t1.value from " + tableName + " t1 join " + tableName + " t2 on t1.under_col>=t2.under_col";
runQueryWithTrigger(query, getConfigs(), trigger + " violated");
}
use of org.apache.hadoop.hive.ql.wm.Trigger in project hive by apache.
the class TestTriggersTezSessionPoolManager method testTriggerVertexRawInputSplitsNoKill.
@Test(timeout = 60000)
public void testTriggerVertexRawInputSplitsNoKill() throws Exception {
// Map 1 - 55 splits
// Map 3 - 55 splits
Expression expression = ExpressionFactory.fromString("VERTEX_RAW_INPUT_SPLITS > 100");
Trigger trigger = new ExecutionTrigger("highly_parallel", expression, new Action(Action.Type.KILL_QUERY));
setupTriggers(Lists.newArrayList(trigger));
String query = "select t1.under_col, t1.value from " + tableName + " t1 join " + tableName + " t2 on t1.under_col>=t2.under_col";
runQueryWithTrigger(query, getConfigs(), null);
}
use of org.apache.hadoop.hive.ql.wm.Trigger in project hive by apache.
the class TestTriggersTezSessionPoolManager method testTriggerVertexRawInputSplitsKill.
@Test(timeout = 60000)
public void testTriggerVertexRawInputSplitsKill() throws Exception {
// Map 1 - 55 splits
// Map 3 - 55 splits
Expression expression = ExpressionFactory.fromString("VERTEX_RAW_INPUT_SPLITS > 50");
Trigger trigger = new ExecutionTrigger("highly_parallel", expression, new Action(Action.Type.KILL_QUERY));
setupTriggers(Lists.newArrayList(trigger));
String query = "select t1.under_col, t1.value from " + tableName + " t1 join " + tableName + " t2 on t1.under_col>=t2.under_col";
runQueryWithTrigger(query, getConfigs(), "Query was cancelled");
}
use of org.apache.hadoop.hive.ql.wm.Trigger in project hive by apache.
the class TestTriggersTezSessionPoolManager method testMultipleTriggers2.
@Test(timeout = 60000)
public void testMultipleTriggers2() throws Exception {
Expression shuffleExpression = ExpressionFactory.fromString("HDFS_BYTES_READ > 100");
Trigger shuffleTrigger = new ExecutionTrigger("big_shuffle", shuffleExpression, new Action(Action.Type.KILL_QUERY));
Expression execTimeExpression = ExpressionFactory.fromString("EXECUTION_TIME > 100000");
Trigger execTimeTrigger = new ExecutionTrigger("slow_query", execTimeExpression, new Action(Action.Type.KILL_QUERY));
setupTriggers(Lists.newArrayList(shuffleTrigger, execTimeTrigger));
String query = "select sleep(t1.under_col, 5), t1.value from " + tableName + " t1 join " + tableName + " t2 on t1.under_col>=t2.under_col";
runQueryWithTrigger(query, null, shuffleTrigger + " violated");
}
Aggregations