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 " + "))");