CREATE [TEMP] MAPPING mapping_name [FOR TABLE table_name] '(' keyDescription ',' [familyMapping [, ...]] ')'
keyDescription:
key_name KEY [WIDTH int_expr]
familyMapping:
family_name [INCLUDE UNMAPPED] '(' columnDescription [, ...] ')'
column_Description:
column_name type ['['']'] [WIDTH int_expr] [ALIAS alias_name] [DEFAULT constant_expr]
type:
BOOLEAN (BOOL)
| BYTE
| CHAR
| SHORT
| INTEGER (INT)
| LONG
| FLOAT
| DOUBLE
| STRING (VARCHAR)
| DATE (DATETIME)
| OBJECT (OBJ)
Defines a mapping. A mapping is required to select, insert and delete records.
HConnection conn = HConnectionManager.newConnection();
// Mapping named foo that corresponds to table foo.
conn.execute("CREATE TEMP MAPPING foo (keyval key, family1 (val1 STRING))");
// Mapping named mapping1 that corresponds to table foo.
conn.execute("CREATE MAPPING mapping1 FOR TABLE foo (keyval key, family1 (val1 STRING ALIAS val2))");
// A column with a default value.
conn.execute("CREATE MAPPING mapping1 FOR TABLE foo "
+ "("
+ "keyval key, "
+ "family1 (val1 STRING ALIAS val1 DEFAULT 'this is a default value')"
+ ")");
// A Mapping with a with an INCLUDE UNMAPPED clause.
conn.execute("CREATE TEMP MAPPING mapping1 FOR TABLE foo "
+ "("
+ "keyval key, "
+ "family1 INCLUDE UNMAPPED ("
+ " val1 STRING ALIAS val1, "
+ " val2 STRING ALIAS val3 "
+ "))");