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.ExecutionResults;
24 import org.apache.hadoop.hbase.hbql.client.HBqlException;
25 import org.apache.hadoop.hbase.hbql.impl.HConnectionImpl;
26 import org.apache.hadoop.hbase.hbql.mapping.TableMapping;
27
28 public class DescribeMappingStatement extends StatementWithMapping implements ConnectionStatement {
29
30 public DescribeMappingStatement(final String mappingName) {
31 super(null, mappingName);
32 }
33
34 protected ExecutionResults execute(final HConnectionImpl conn) throws HBqlException {
35
36 this.getMappingContext().validateMappingName(conn);
37
38 final TableMapping tableMapping = this.getMappingContext().getTableMapping();
39
40 if (tableMapping == null)
41 return new ExecutionResults("Unknown mapping: " + this.getMappingContext().getMappingName());
42 else
43 return new ExecutionResults(tableMapping.asString());
44 }
45
46 public static String usage() {
47 return "DESCRIBE MAPPING mapping_name";
48 }
49 }