1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 package org.apache.hadoop.hbase.hbql.statement;
22
23 import org.apache.hadoop.hbase.hbql.client.AsyncExecutorManager;
24 import org.apache.hadoop.hbase.hbql.client.ExecutionResults;
25 import org.apache.hadoop.hbase.hbql.client.HBqlException;
26 import org.apache.hadoop.hbase.hbql.impl.HConnectionImpl;
27
28 public class DropAsyncExecutorStatement extends GenericStatement implements ConnectionStatement {
29
30 private final String name;
31
32 public DropAsyncExecutorStatement(final StatementPredicate predicate, final String name) {
33 super(predicate);
34 this.name = name;
35 }
36
37 private String getName() {
38 return this.name;
39 }
40
41 protected ExecutionResults execute(final HConnectionImpl conn) throws HBqlException {
42
43 final String msg;
44 if (!AsyncExecutorManager.asyncExecutorExists(this.getName())) {
45 msg = "Async Executor " + this.getName() + " does not exist";
46 }
47 else {
48 AsyncExecutorManager.dropAsyncExecutor(this.getName());
49 msg = "Async Executor " + this.getName() + " dropped.";
50 }
51 return new ExecutionResults(msg);
52 }
53
54
55 public static String usage() {
56 return "DROP ASYNC EXECUTOR name [IF bool_expr]";
57 }
58 }