diff --git ql/src/java/org/apache/hadoop/hive/ql/exec/DDLTask.java ql/src/java/org/apache/hadoop/hive/ql/exec/DDLTask.java index cb7fdf73b5..7b6113de1e 100644 --- ql/src/java/org/apache/hadoop/hive/ql/exec/DDLTask.java +++ ql/src/java/org/apache/hadoop/hive/ql/exec/DDLTask.java @@ -115,6 +115,12 @@ import org.apache.hadoop.hive.metastore.api.WMResourcePlanStatus; import org.apache.hadoop.hive.metastore.api.WMTrigger; import org.apache.hadoop.hive.metastore.api.WMValidateResourcePlanResponse; +import org.apache.hadoop.hive.metastore.api.PrimaryKeysRequest; +import org.apache.hadoop.hive.metastore.api.UniqueConstraintsRequest; +import org.apache.hadoop.hive.metastore.api.NotNullConstraintsRequest; +import org.apache.hadoop.hive.metastore.api.DefaultConstraintsRequest; +import org.apache.hadoop.hive.metastore.api.CheckConstraintsRequest; +import org.apache.hadoop.hive.metastore.api.ForeignKeysRequest; import org.apache.hadoop.hive.metastore.conf.MetastoreConf; import org.apache.hadoop.hive.metastore.txn.TxnStore; import org.apache.hadoop.hive.metastore.utils.MetaStoreUtils; @@ -2334,14 +2340,138 @@ private int showCreateTable(Hive db, DataOutputStream outStream, String tableNam String tbl_columns = ""; List cols = tbl.getCols(); List columns = new ArrayList(); + + //Constraints + List primaryKeys = new ArrayList<>(); + List foreignKeys = new ArrayList<>(); + List uniqueConstraints = new ArrayList<>(); + List notNullConstraints = new ArrayList<>(); + List defaultConstraints = new ArrayList<>(); + List checkConstraints = new ArrayList<>(); + try { + primaryKeys = db.getMSC().getPrimaryKeys(new PrimaryKeysRequest(tbl.getDbName(), tbl.getTableName())); + foreignKeys = db.getMSC().getForeignKeys(new ForeignKeysRequest(null, null, + tbl.getDbName(), tbl.getTableName())); + uniqueConstraints = db.getMSC().getUniqueConstraints(new UniqueConstraintsRequest( + MetaStoreUtils.getDefaultCatalog(conf), tbl.getDbName(), tbl.getTableName())); + notNullConstraints = db.getMSC().getNotNullConstraints(new NotNullConstraintsRequest( + MetaStoreUtils.getDefaultCatalog(conf), tbl.getDbName(), tbl.getTableName())); + defaultConstraints = db.getMSC().getDefaultConstraints(new DefaultConstraintsRequest( + MetaStoreUtils.getDefaultCatalog(conf), tbl.getDbName(), tbl.getTableName())); + checkConstraints = db.getMSC().getCheckConstraints(new CheckConstraintsRequest( + MetaStoreUtils.getDefaultCatalog(conf), tbl.getDbName(), tbl.getTableName())); + } catch (Exception e) { + throw new HiveException(e); + } + + + //Convert constraints lists to map, where column name is the key + Map primaryKeysByColName = new HashMap<>(); + Map uniqueConstraintsByColName = new HashMap<>(); + Map notNullConstraintsByColName = new HashMap<>(); + Map defaultConstraintsByColName = new HashMap<>(); + Map checkConstraintsByColName = new HashMap<>(); + primaryKeys.forEach(pk -> primaryKeysByColName.put(pk.getColumn_name(), pk)); + uniqueConstraints.forEach(u -> uniqueConstraintsByColName.put(u.getColumn_name(), u)); + notNullConstraints.forEach(nn -> notNullConstraintsByColName.put(nn.getColumn_name(), nn)); + defaultConstraints.forEach(d -> defaultConstraintsByColName.put(d.getColumn_name(), d)); + checkConstraints.forEach(c -> checkConstraintsByColName.put(c.getColumn_name(), c)); + + //Convert foreign keys list to a map, where constraint name is the key + Map> foreignKeysByColName = new HashMap<>(); + foreignKeys.forEach(x -> { + List foreignKeyList = foreignKeysByColName.get(x.getFk_name()); + if (foreignKeyList != null) { + foreignKeysByColName.get(x.getFk_name()).add(x); + } else { + List list = new ArrayList<>(); + list.add(x); + foreignKeysByColName.put(x.getFk_name(), list); + } + }); + for (FieldSchema col : cols) { String columnDesc = " `" + col.getName() + "` " + col.getType(); + if(defaultConstraintsByColName.containsKey(col.getName())) { + SQLDefaultConstraint defaultConstraint = defaultConstraintsByColName.get(col.getName()); + //DEFAULT only support ENABLE and DISABLE keywords + columnDesc += " DEFAULT " + defaultConstraint.getDefault_value() + + (defaultConstraint.isEnable_cstr() ? " ENABLE" : " DISABLE"); + } + if(uniqueConstraintsByColName.containsKey(col.getName())) { + SQLUniqueConstraint uniqueConstraint = uniqueConstraintsByColName.get(col.getName()); + columnDesc += " UNIQUE" + (uniqueConstraint.isEnable_cstr() ? " ENABLE" : " DISABLE") + + (uniqueConstraint.isValidate_cstr() ? " VALIDATE" : " NOVALIDATE") + + (uniqueConstraint.isRely_cstr() ? " RELY" : " NORELY"); + } + if(notNullConstraintsByColName.containsKey(col.getName())) { + SQLNotNullConstraint notNullConstraint = notNullConstraintsByColName.get(col.getName()); + columnDesc += " NOT NULL" + (notNullConstraint.isEnable_cstr() ? " ENABLE" : " DISABLE") + + (notNullConstraint.isValidate_cstr() ? " VALIDATE" : " NOVALIDATE") + + (notNullConstraint.isRely_cstr() ? " RELY" : " NORELY"); + } + if(checkConstraintsByColName.containsKey(col.getName())) { + SQLCheckConstraint checkConstraint = checkConstraintsByColName.get(col.getName()); + columnDesc += " CHECK " + checkConstraint.getCheck_expression() + + (checkConstraint.isEnable_cstr() ? " ENABLE" : " DISABLE") + + (checkConstraint.isValidate_cstr() ? " VALIDATE" : " NOVALIDATE") + + (checkConstraint.isRely_cstr() ? " RELY" : " NORELY"); + } if (col.getComment() != null) { columnDesc = columnDesc + " COMMENT '" + HiveStringUtils.escapeHiveCommand(col.getComment()) + "'"; } columns.add(columnDesc); } + + StringBuilder constaintsStr = new StringBuilder(); + //If the table has primary and foreign keys as well, comma is needed to separate them + boolean needComma = false; + + if(!primaryKeysByColName.isEmpty()) { + constaintsStr.append(" PRIMARY KEY ("); + for (Map.Entry pk : primaryKeysByColName.entrySet()) { + constaintsStr.append(pk.getKey() + ", "); + } + constaintsStr.setLength(constaintsStr.length()-2); + SQLPrimaryKey pk = (SQLPrimaryKey)primaryKeysByColName.values().toArray()[0]; + constaintsStr.append(")"); + constaintsStr.append((pk.isEnable_cstr() ? " ENABLE" : " DISABLE") + + (pk.isValidate_cstr() ? " VALIDATE" : " NOVALIDATE") + + (pk.isRely_cstr() ? " RELY" : " NORELY")); + + //If the table has other constraints, comma is needed + needComma = true; + } + + //Getting all the foreign key constraints to iterate through it + if(!foreignKeysByColName.isEmpty()) { + if(needComma) { + constaintsStr.append(", \n"); + } + for(Map.Entry> e : foreignKeysByColName.entrySet()) { + StringBuilder childCols = new StringBuilder(); + StringBuilder parentCols = new StringBuilder(); + String parentDb = "", parentTable = ""; + for (SQLForeignKey foreignKey : e.getValue()) { + childCols.append(foreignKey.getFkcolumn_name() + ", "); + parentCols.append(foreignKey.getPkcolumn_name() + ", "); + parentDb = foreignKey.getPktable_db(); + parentTable = foreignKey.getPktable_name(); + } + childCols.setLength(childCols.length()-2); + parentCols.setLength(parentCols.length()-2); + SQLForeignKey fk = e.getValue().get(0); + constaintsStr.append(" FOREIGN KEY (" + childCols.toString() + ") REFERENCES " + + parentDb + "." + parentTable + "(" + parentCols.toString() + ")"); + constaintsStr.append((fk.isEnable_cstr() ? " ENABLE" : " DISABLE") + + (fk.isValidate_cstr() ? " VALIDATE" : " NOVALIDATE") + + (fk.isRely_cstr() ? " RELY" : " NORELY")); + } + } + if (!constaintsStr.toString().equals("")) { + columns.add(constaintsStr.toString()); + } tbl_columns = StringUtils.join(columns, ", \n"); // Table comment diff --git ql/src/test/queries/clientpositive/create_with_constraints.q ql/src/test/queries/clientpositive/create_with_constraints.q index 084ca8d8c1..13bb888065 100644 --- ql/src/test/queries/clientpositive/create_with_constraints.q +++ ql/src/test/queries/clientpositive/create_with_constraints.q @@ -71,6 +71,29 @@ DESCRIBE FORMATTED table20; DESCRIBE FORMATTED table21; DESCRIBE FORMATTED table22; +SHOW CREATE TABLE table1_n13; +SHOW CREATE TABLE table2_n8; +SHOW CREATE TABLE table3_n1; +SHOW CREATE TABLE table4_n0; +SHOW CREATE TABLE table5_n4; +SHOW CREATE TABLE table6_n3; +SHOW CREATE TABLE table7_n3; +SHOW CREATE TABLE table8; +SHOW CREATE TABLE table9; +SHOW CREATE TABLE table10; +SHOW CREATE TABLE table11; +SHOW CREATE TABLE table12; +SHOW CREATE TABLE table13; +SHOW CREATE TABLE table14; +SHOW CREATE TABLE table15; +SHOW CREATE TABLE table16; +SHOW CREATE TABLE table17; +SHOW CREATE TABLE table18; +SHOW CREATE TABLE table19; +SHOW CREATE TABLE table20; +SHOW CREATE TABLE table21; +SHOW CREATE TABLE table22; + ALTER TABLE table2_n8 DROP CONSTRAINT pk1; ALTER TABLE table3_n1 DROP CONSTRAINT fk1; ALTER TABLE table4_n0 DROP CONSTRAINT nn4_1; @@ -95,6 +118,14 @@ DESCRIBE FORMATTED table8; DESCRIBE FORMATTED table16; DESCRIBE FORMATTED table18; +SHOW CREATE TABLE table2_n8; +SHOW CREATE TABLE table3_n1; +SHOW CREATE TABLE table4_n0; +SHOW CREATE TABLE table6_n3; +SHOW CREATE TABLE table8; +SHOW CREATE TABLE table16; +SHOW CREATE TABLE table18; + ALTER TABLE table2_n8 ADD CONSTRAINT pkt2 PRIMARY KEY (a) DISABLE NOVALIDATE; ALTER TABLE table3_n1 ADD CONSTRAINT fk1 FOREIGN KEY (x) REFERENCES table2_n8(a) DISABLE NOVALIDATE RELY; ALTER TABLE table6_n3 ADD CONSTRAINT fk4 FOREIGN KEY (y) REFERENCES table1_n13(a) DISABLE NOVALIDATE; @@ -109,16 +140,28 @@ DESCRIBE FORMATTED table8; DESCRIBE FORMATTED table16; DESCRIBE FORMATTED table18; +SHOW CREATE TABLE table2_n8; +SHOW CREATE TABLE table3_n1; +SHOW CREATE TABLE table6_n3; +SHOW CREATE TABLE table8; +SHOW CREATE TABLE table16; +SHOW CREATE TABLE table18; + ALTER TABLE table12 CHANGE COLUMN b b STRING CONSTRAINT nn12_2 NOT NULL DISABLE NOVALIDATE; ALTER TABLE table13 CHANGE b b STRING NOT NULL DISABLE NOVALIDATE; DESCRIBE FORMATTED table12; DESCRIBE FORMATTED table13; +SHOW CREATE TABLE table12; +SHOW CREATE TABLE table13; + ALTER TABLE table12 DROP CONSTRAINT nn12_2; DESCRIBE FORMATTED table12; +SHOW CREATE TABLE table12; + CREATE DATABASE DbConstraint; USE DbConstraint; CREATE TABLE Table2 (a STRING, b STRING NOT NULL DISABLE, CONSTRAINT Pk1 PRIMARY KEY (a) DISABLE); @@ -126,16 +169,20 @@ USE default; DESCRIBE EXTENDED DbConstraint.Table2; DESCRIBE FORMATTED DbConstraint.Table2; +SHOW CREATE TABLE DbConstraint.Table2; ALTER TABLE DbConstraint.Table2 DROP CONSTRAINT Pk1; DESCRIBE EXTENDED DbConstraint.Table2; DESCRIBE FORMATTED DbConstraint.Table2; +SHOW CREATE TABLE DbConstraint.Table2; ALTER TABLE DbConstraint.Table2 ADD CONSTRAINT Pk1 PRIMARY KEY (a) DISABLE NOVALIDATE; DESCRIBE FORMATTED DbConstraint.Table2; +SHOW CREATE TABLE DbConstraint.Table2; ALTER TABLE DbConstraint.Table2 ADD CONSTRAINT fkx FOREIGN KEY (b) REFERENCES table1_n13(a) DISABLE NOVALIDATE; DESCRIBE FORMATTED DbConstraint.Table2; +SHOW CREATE TABLE DbConstraint.Table2; CREATE TABLE table23 (a STRING) PARTITIONED BY (b STRING); @@ -143,6 +190,7 @@ ALTER TABLE table23 ADD CONSTRAINT fk23_1 FOREIGN KEY (a,b) REFERENCES table21(a ALTER TABLE table23 ADD CONSTRAINT pk23_1 PRIMARY KEY (b) DISABLE RELY; DESCRIBE FORMATTED table23; +SHOW CREATE TABLE table23; set hive.metastore.try.direct.sql=false; CREATE TABLE numericDataType_n0(a TINYINT, b SMALLINT NOT NULL ENABLE, c INT, @@ -151,4 +199,5 @@ INSERT INTO numericDataType_n0 values(2,45,5667,67890,5.6,678.5); ALTER TABLE numericDataType_n0 ADD CONSTRAINT uk1 UNIQUE(a,b) DISABLE NOVALIDATE; DESC FORMATTED numericDataType_n0; +SHOW CREATE TABLE numericDataType_n0; DROP TABLE numericDataType_n0; diff --git ql/src/test/queries/clientpositive/create_with_constraints2.q ql/src/test/queries/clientpositive/create_with_constraints2.q index f423b6462e..9fa1dd7ee3 100644 --- ql/src/test/queries/clientpositive/create_with_constraints2.q +++ ql/src/test/queries/clientpositive/create_with_constraints2.q @@ -6,3 +6,6 @@ DESCRIBE EXTENDED table2_n7; DESCRIBE FORMATTED table1_n11; DESCRIBE FORMATTED table2_n7; + +SHOW CREATE TABLE table1_n11; +SHOW CREATE TABLE table2_n7; diff --git ql/src/test/results/clientpositive/create_with_constraints.q.out ql/src/test/results/clientpositive/create_with_constraints.q.out index 32d45b9f64..48bfab670f 100644 --- ql/src/test/results/clientpositive/create_with_constraints.q.out +++ ql/src/test/results/clientpositive/create_with_constraints.q.out @@ -1427,6 +1427,466 @@ Bucket Columns: [] Sort Columns: [] Storage Desc Params: serialization.format 1 +PREHOOK: query: SHOW CREATE TABLE table1_n13 +PREHOOK: type: SHOW_CREATETABLE +PREHOOK: Input: default@table1_n13 +POSTHOOK: query: SHOW CREATE TABLE table1_n13 +POSTHOOK: type: SHOW_CREATETABLE +POSTHOOK: Input: default@table1_n13 +CREATE TABLE `table1_n13`( + `a` string, + `b` string, + PRIMARY KEY (a) DISABLE NOVALIDATE NORELY) +ROW FORMAT SERDE + 'org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe' +STORED AS INPUTFORMAT + 'org.apache.hadoop.mapred.TextInputFormat' +OUTPUTFORMAT + 'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat' +LOCATION +#### A masked pattern was here #### +TBLPROPERTIES ( + 'bucketing_version'='2', +#### A masked pattern was here #### +PREHOOK: query: SHOW CREATE TABLE table2_n8 +PREHOOK: type: SHOW_CREATETABLE +PREHOOK: Input: default@table2_n8 +POSTHOOK: query: SHOW CREATE TABLE table2_n8 +POSTHOOK: type: SHOW_CREATETABLE +POSTHOOK: Input: default@table2_n8 +CREATE TABLE `table2_n8`( + `a` string, + `b` string, + PRIMARY KEY (a) DISABLE NOVALIDATE NORELY) +ROW FORMAT SERDE + 'org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe' +STORED AS INPUTFORMAT + 'org.apache.hadoop.mapred.TextInputFormat' +OUTPUTFORMAT + 'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat' +LOCATION +#### A masked pattern was here #### +TBLPROPERTIES ( + 'bucketing_version'='2', +#### A masked pattern was here #### +PREHOOK: query: SHOW CREATE TABLE table3_n1 +PREHOOK: type: SHOW_CREATETABLE +PREHOOK: Input: default@table3_n1 +POSTHOOK: query: SHOW CREATE TABLE table3_n1 +POSTHOOK: type: SHOW_CREATETABLE +POSTHOOK: Input: default@table3_n1 +CREATE TABLE `table3_n1`( + `x` string NOT NULL DISABLE NOVALIDATE NORELY, + PRIMARY KEY (x) DISABLE NOVALIDATE NORELY, + FOREIGN KEY (x) REFERENCES default.table2_n8(a) DISABLE NOVALIDATE NORELY) +ROW FORMAT SERDE + 'org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe' +STORED AS INPUTFORMAT + 'org.apache.hadoop.mapred.TextInputFormat' +OUTPUTFORMAT + 'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat' +LOCATION +#### A masked pattern was here #### +TBLPROPERTIES ( + 'bucketing_version'='2', +#### A masked pattern was here #### +PREHOOK: query: SHOW CREATE TABLE table4_n0 +PREHOOK: type: SHOW_CREATETABLE +PREHOOK: Input: default@table4_n0 +POSTHOOK: query: SHOW CREATE TABLE table4_n0 +POSTHOOK: type: SHOW_CREATETABLE +POSTHOOK: Input: default@table4_n0 +CREATE TABLE `table4_n0`( + `x` string UNIQUE DISABLE NOVALIDATE NORELY NOT NULL DISABLE NOVALIDATE NORELY, + `y` string NOT NULL DISABLE NOVALIDATE NORELY, + FOREIGN KEY (x) REFERENCES default.table2_n8(a) DISABLE NOVALIDATE NORELY FOREIGN KEY (y) REFERENCES default.table2_n8(a) DISABLE NOVALIDATE NORELY) +ROW FORMAT SERDE + 'org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe' +STORED AS INPUTFORMAT + 'org.apache.hadoop.mapred.TextInputFormat' +OUTPUTFORMAT + 'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat' +LOCATION +#### A masked pattern was here #### +TBLPROPERTIES ( + 'bucketing_version'='2', +#### A masked pattern was here #### +PREHOOK: query: SHOW CREATE TABLE table5_n4 +PREHOOK: type: SHOW_CREATETABLE +PREHOOK: Input: default@table5_n4 +POSTHOOK: query: SHOW CREATE TABLE table5_n4 +POSTHOOK: type: SHOW_CREATETABLE +POSTHOOK: Input: default@table5_n4 +CREATE TABLE `table5_n4`( + `x` string, + PRIMARY KEY (x) DISABLE NOVALIDATE NORELY, + FOREIGN KEY (x) REFERENCES default.table2_n8(a) DISABLE NOVALIDATE NORELY) +ROW FORMAT SERDE + 'org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe' +STORED AS INPUTFORMAT + 'org.apache.hadoop.mapred.TextInputFormat' +OUTPUTFORMAT + 'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat' +LOCATION +#### A masked pattern was here #### +TBLPROPERTIES ( + 'bucketing_version'='2', +#### A masked pattern was here #### +PREHOOK: query: SHOW CREATE TABLE table6_n3 +PREHOOK: type: SHOW_CREATETABLE +PREHOOK: Input: default@table6_n3 +POSTHOOK: query: SHOW CREATE TABLE table6_n3 +POSTHOOK: type: SHOW_CREATETABLE +POSTHOOK: Input: default@table6_n3 +CREATE TABLE `table6_n3`( + `x` string, + `y` string, + PRIMARY KEY (x) DISABLE NOVALIDATE NORELY, + FOREIGN KEY (x) REFERENCES default.table2_n8(a) DISABLE NOVALIDATE NORELY FOREIGN KEY (y) REFERENCES default.table1_n13(a) DISABLE NOVALIDATE NORELY) +ROW FORMAT SERDE + 'org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe' +STORED AS INPUTFORMAT + 'org.apache.hadoop.mapred.TextInputFormat' +OUTPUTFORMAT + 'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat' +LOCATION +#### A masked pattern was here #### +TBLPROPERTIES ( + 'bucketing_version'='2', +#### A masked pattern was here #### +PREHOOK: query: SHOW CREATE TABLE table7_n3 +PREHOOK: type: SHOW_CREATETABLE +PREHOOK: Input: default@table7_n3 +POSTHOOK: query: SHOW CREATE TABLE table7_n3 +POSTHOOK: type: SHOW_CREATETABLE +POSTHOOK: Input: default@table7_n3 +CREATE TABLE `table7_n3`( + `a` string, + `b` string, + PRIMARY KEY (a) DISABLE NOVALIDATE RELY) +ROW FORMAT SERDE + 'org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe' +STORED AS INPUTFORMAT + 'org.apache.hadoop.mapred.TextInputFormat' +OUTPUTFORMAT + 'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat' +LOCATION +#### A masked pattern was here #### +TBLPROPERTIES ( + 'bucketing_version'='2', +#### A masked pattern was here #### +PREHOOK: query: SHOW CREATE TABLE table8 +PREHOOK: type: SHOW_CREATETABLE +PREHOOK: Input: default@table8 +POSTHOOK: query: SHOW CREATE TABLE table8 +POSTHOOK: type: SHOW_CREATETABLE +POSTHOOK: Input: default@table8 +CREATE TABLE `table8`( + `a` string, + `b` string, + PRIMARY KEY (a) DISABLE NOVALIDATE NORELY) +ROW FORMAT SERDE + 'org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe' +STORED AS INPUTFORMAT + 'org.apache.hadoop.mapred.TextInputFormat' +OUTPUTFORMAT + 'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat' +LOCATION +#### A masked pattern was here #### +TBLPROPERTIES ( + 'bucketing_version'='2', +#### A masked pattern was here #### +PREHOOK: query: SHOW CREATE TABLE table9 +PREHOOK: type: SHOW_CREATETABLE +PREHOOK: Input: default@table9 +POSTHOOK: query: SHOW CREATE TABLE table9 +POSTHOOK: type: SHOW_CREATETABLE +POSTHOOK: Input: default@table9 +CREATE TABLE `table9`( + `a` string, + `b` string, + PRIMARY KEY (a, b) DISABLE NOVALIDATE RELY) +ROW FORMAT SERDE + 'org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe' +STORED AS INPUTFORMAT + 'org.apache.hadoop.mapred.TextInputFormat' +OUTPUTFORMAT + 'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat' +LOCATION +#### A masked pattern was here #### +TBLPROPERTIES ( + 'bucketing_version'='2', +#### A masked pattern was here #### +PREHOOK: query: SHOW CREATE TABLE table10 +PREHOOK: type: SHOW_CREATETABLE +PREHOOK: Input: default@table10 +POSTHOOK: query: SHOW CREATE TABLE table10 +POSTHOOK: type: SHOW_CREATETABLE +POSTHOOK: Input: default@table10 +CREATE TABLE `table10`( + `a` string, + `b` string, + PRIMARY KEY (a) DISABLE NOVALIDATE NORELY, + FOREIGN KEY (a, b) REFERENCES default.table9(a, b) DISABLE NOVALIDATE NORELY) +ROW FORMAT SERDE + 'org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe' +STORED AS INPUTFORMAT + 'org.apache.hadoop.mapred.TextInputFormat' +OUTPUTFORMAT + 'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat' +LOCATION +#### A masked pattern was here #### +TBLPROPERTIES ( + 'bucketing_version'='2', +#### A masked pattern was here #### +PREHOOK: query: SHOW CREATE TABLE table11 +PREHOOK: type: SHOW_CREATETABLE +PREHOOK: Input: default@table11 +POSTHOOK: query: SHOW CREATE TABLE table11 +POSTHOOK: type: SHOW_CREATETABLE +POSTHOOK: Input: default@table11 +CREATE TABLE `table11`( + `a` string, + `b` string, + `c` string, + PRIMARY KEY (a) DISABLE NOVALIDATE RELY, + FOREIGN KEY (a, b) REFERENCES default.table9(a, b) DISABLE NOVALIDATE NORELY) +ROW FORMAT SERDE + 'org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe' +STORED AS INPUTFORMAT + 'org.apache.hadoop.mapred.TextInputFormat' +OUTPUTFORMAT + 'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat' +LOCATION +#### A masked pattern was here #### +TBLPROPERTIES ( + 'bucketing_version'='2', +#### A masked pattern was here #### +PREHOOK: query: SHOW CREATE TABLE table12 +PREHOOK: type: SHOW_CREATETABLE +PREHOOK: Input: default@table12 +POSTHOOK: query: SHOW CREATE TABLE table12 +POSTHOOK: type: SHOW_CREATETABLE +POSTHOOK: Input: default@table12 +CREATE TABLE `table12`( + `a` string NOT NULL DISABLE NOVALIDATE NORELY, + `b` string) +ROW FORMAT SERDE + 'org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe' +STORED AS INPUTFORMAT + 'org.apache.hadoop.mapred.TextInputFormat' +OUTPUTFORMAT + 'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat' +LOCATION +#### A masked pattern was here #### +TBLPROPERTIES ( + 'bucketing_version'='2', +#### A masked pattern was here #### +PREHOOK: query: SHOW CREATE TABLE table13 +PREHOOK: type: SHOW_CREATETABLE +PREHOOK: Input: default@table13 +POSTHOOK: query: SHOW CREATE TABLE table13 +POSTHOOK: type: SHOW_CREATETABLE +POSTHOOK: Input: default@table13 +CREATE TABLE `table13`( + `b` string) +PARTITIONED BY ( + `a` string) +ROW FORMAT SERDE + 'org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe' +STORED AS INPUTFORMAT + 'org.apache.hadoop.mapred.TextInputFormat' +OUTPUTFORMAT + 'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat' +LOCATION +#### A masked pattern was here #### +TBLPROPERTIES ( + 'bucketing_version'='2', +#### A masked pattern was here #### +PREHOOK: query: SHOW CREATE TABLE table14 +PREHOOK: type: SHOW_CREATETABLE +PREHOOK: Input: default@table14 +POSTHOOK: query: SHOW CREATE TABLE table14 +POSTHOOK: type: SHOW_CREATETABLE +POSTHOOK: Input: default@table14 +CREATE TABLE `table14`( + `a` string NOT NULL DISABLE NOVALIDATE RELY, + `b` string) +ROW FORMAT SERDE + 'org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe' +STORED AS INPUTFORMAT + 'org.apache.hadoop.mapred.TextInputFormat' +OUTPUTFORMAT + 'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat' +LOCATION +#### A masked pattern was here #### +TBLPROPERTIES ( + 'bucketing_version'='2', +#### A masked pattern was here #### +PREHOOK: query: SHOW CREATE TABLE table15 +PREHOOK: type: SHOW_CREATETABLE +PREHOOK: Input: default@table15 +POSTHOOK: query: SHOW CREATE TABLE table15 +POSTHOOK: type: SHOW_CREATETABLE +POSTHOOK: Input: default@table15 +CREATE TABLE `table15`( + `a` string, + `b` string) +ROW FORMAT SERDE + 'org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe' +STORED AS INPUTFORMAT + 'org.apache.hadoop.mapred.TextInputFormat' +OUTPUTFORMAT + 'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat' +LOCATION +#### A masked pattern was here #### +TBLPROPERTIES ( + 'bucketing_version'='2', +#### A masked pattern was here #### +PREHOOK: query: SHOW CREATE TABLE table16 +PREHOOK: type: SHOW_CREATETABLE +PREHOOK: Input: default@table16 +POSTHOOK: query: SHOW CREATE TABLE table16 +POSTHOOK: type: SHOW_CREATETABLE +POSTHOOK: Input: default@table16 +CREATE TABLE `table16`( + `a` string, + `b` string) +ROW FORMAT SERDE + 'org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe' +STORED AS INPUTFORMAT + 'org.apache.hadoop.mapred.TextInputFormat' +OUTPUTFORMAT + 'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat' +LOCATION +#### A masked pattern was here #### +TBLPROPERTIES ( + 'bucketing_version'='2', +#### A masked pattern was here #### +PREHOOK: query: SHOW CREATE TABLE table17 +PREHOOK: type: SHOW_CREATETABLE +PREHOOK: Input: default@table17 +POSTHOOK: query: SHOW CREATE TABLE table17 +POSTHOOK: type: SHOW_CREATETABLE +POSTHOOK: Input: default@table17 +CREATE TABLE `table17`( + `a` string UNIQUE DISABLE NOVALIDATE RELY, + `b` string) +ROW FORMAT SERDE + 'org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe' +STORED AS INPUTFORMAT + 'org.apache.hadoop.mapred.TextInputFormat' +OUTPUTFORMAT + 'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat' +LOCATION +#### A masked pattern was here #### +TBLPROPERTIES ( + 'bucketing_version'='2', +#### A masked pattern was here #### +PREHOOK: query: SHOW CREATE TABLE table18 +PREHOOK: type: SHOW_CREATETABLE +PREHOOK: Input: default@table18 +POSTHOOK: query: SHOW CREATE TABLE table18 +POSTHOOK: type: SHOW_CREATETABLE +POSTHOOK: Input: default@table18 +CREATE TABLE `table18`( + `a` string) +PARTITIONED BY ( + `b` string) +ROW FORMAT SERDE + 'org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe' +STORED AS INPUTFORMAT + 'org.apache.hadoop.mapred.TextInputFormat' +OUTPUTFORMAT + 'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat' +LOCATION +#### A masked pattern was here #### +TBLPROPERTIES ( + 'bucketing_version'='2', +#### A masked pattern was here #### +PREHOOK: query: SHOW CREATE TABLE table19 +PREHOOK: type: SHOW_CREATETABLE +PREHOOK: Input: default@table19 +POSTHOOK: query: SHOW CREATE TABLE table19 +POSTHOOK: type: SHOW_CREATETABLE +POSTHOOK: Input: default@table19 +CREATE TABLE `table19`( + `a` string, + `b` string, + PRIMARY KEY (b) DISABLE NOVALIDATE RELY, + FOREIGN KEY (a) REFERENCES default.table19(b) DISABLE NOVALIDATE RELY) +ROW FORMAT SERDE + 'org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe' +STORED AS INPUTFORMAT + 'org.apache.hadoop.mapred.TextInputFormat' +OUTPUTFORMAT + 'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat' +LOCATION +#### A masked pattern was here #### +TBLPROPERTIES ( + 'bucketing_version'='2', +#### A masked pattern was here #### +PREHOOK: query: SHOW CREATE TABLE table20 +PREHOOK: type: SHOW_CREATETABLE +PREHOOK: Input: default@table20 +POSTHOOK: query: SHOW CREATE TABLE table20 +POSTHOOK: type: SHOW_CREATETABLE +POSTHOOK: Input: default@table20 +CREATE TABLE `table20`( + `a` string, + `b` string UNIQUE DISABLE NOVALIDATE RELY) +ROW FORMAT SERDE + 'org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe' +STORED AS INPUTFORMAT + 'org.apache.hadoop.mapred.TextInputFormat' +OUTPUTFORMAT + 'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat' +LOCATION +#### A masked pattern was here #### +TBLPROPERTIES ( + 'bucketing_version'='2', +#### A masked pattern was here #### +PREHOOK: query: SHOW CREATE TABLE table21 +PREHOOK: type: SHOW_CREATETABLE +PREHOOK: Input: default@table21 +POSTHOOK: query: SHOW CREATE TABLE table21 +POSTHOOK: type: SHOW_CREATETABLE +POSTHOOK: Input: default@table21 +CREATE TABLE `table21`( + `a` string UNIQUE DISABLE NOVALIDATE NORELY) +PARTITIONED BY ( + `b` string) +ROW FORMAT SERDE + 'org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe' +STORED AS INPUTFORMAT + 'org.apache.hadoop.mapred.TextInputFormat' +OUTPUTFORMAT + 'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat' +LOCATION +#### A masked pattern was here #### +TBLPROPERTIES ( + 'bucketing_version'='2', +#### A masked pattern was here #### +PREHOOK: query: SHOW CREATE TABLE table22 +PREHOOK: type: SHOW_CREATETABLE +PREHOOK: Input: default@table22 +POSTHOOK: query: SHOW CREATE TABLE table22 +POSTHOOK: type: SHOW_CREATETABLE +POSTHOOK: Input: default@table22 +CREATE TABLE `table22`( + `a` string, + `b` string) +ROW FORMAT SERDE + 'org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe' +STORED AS INPUTFORMAT + 'org.apache.hadoop.mapred.TextInputFormat' +OUTPUTFORMAT + 'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat' +LOCATION +#### A masked pattern was here #### +TBLPROPERTIES ( + 'bucketing_version'='2', +#### A masked pattern was here #### PREHOOK: query: ALTER TABLE table2_n8 DROP CONSTRAINT pk1 PREHOOK: type: ALTERTABLE_DROPCONSTRAINT POSTHOOK: query: ALTER TABLE table2_n8 DROP CONSTRAINT pk1 @@ -1815,6 +2275,148 @@ Bucket Columns: [] Sort Columns: [] Storage Desc Params: serialization.format 1 +PREHOOK: query: SHOW CREATE TABLE table2_n8 +PREHOOK: type: SHOW_CREATETABLE +PREHOOK: Input: default@table2_n8 +POSTHOOK: query: SHOW CREATE TABLE table2_n8 +POSTHOOK: type: SHOW_CREATETABLE +POSTHOOK: Input: default@table2_n8 +CREATE TABLE `table2_n8`( + `a` string, + `b` string) +ROW FORMAT SERDE + 'org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe' +STORED AS INPUTFORMAT + 'org.apache.hadoop.mapred.TextInputFormat' +OUTPUTFORMAT + 'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat' +LOCATION +#### A masked pattern was here #### +TBLPROPERTIES ( + 'bucketing_version'='2', +#### A masked pattern was here #### +PREHOOK: query: SHOW CREATE TABLE table3_n1 +PREHOOK: type: SHOW_CREATETABLE +PREHOOK: Input: default@table3_n1 +POSTHOOK: query: SHOW CREATE TABLE table3_n1 +POSTHOOK: type: SHOW_CREATETABLE +POSTHOOK: Input: default@table3_n1 +CREATE TABLE `table3_n1`( + `x` string NOT NULL DISABLE NOVALIDATE NORELY, + PRIMARY KEY (x) DISABLE NOVALIDATE NORELY) +ROW FORMAT SERDE + 'org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe' +STORED AS INPUTFORMAT + 'org.apache.hadoop.mapred.TextInputFormat' +OUTPUTFORMAT + 'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat' +LOCATION +#### A masked pattern was here #### +TBLPROPERTIES ( + 'bucketing_version'='2', +#### A masked pattern was here #### +PREHOOK: query: SHOW CREATE TABLE table4_n0 +PREHOOK: type: SHOW_CREATETABLE +PREHOOK: Input: default@table4_n0 +POSTHOOK: query: SHOW CREATE TABLE table4_n0 +POSTHOOK: type: SHOW_CREATETABLE +POSTHOOK: Input: default@table4_n0 +CREATE TABLE `table4_n0`( + `x` string UNIQUE DISABLE NOVALIDATE NORELY, + `y` string NOT NULL DISABLE NOVALIDATE NORELY) +ROW FORMAT SERDE + 'org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe' +STORED AS INPUTFORMAT + 'org.apache.hadoop.mapred.TextInputFormat' +OUTPUTFORMAT + 'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat' +LOCATION +#### A masked pattern was here #### +TBLPROPERTIES ( + 'bucketing_version'='2', +#### A masked pattern was here #### +PREHOOK: query: SHOW CREATE TABLE table6_n3 +PREHOOK: type: SHOW_CREATETABLE +PREHOOK: Input: default@table6_n3 +POSTHOOK: query: SHOW CREATE TABLE table6_n3 +POSTHOOK: type: SHOW_CREATETABLE +POSTHOOK: Input: default@table6_n3 +CREATE TABLE `table6_n3`( + `x` string, + `y` string, + PRIMARY KEY (x) DISABLE NOVALIDATE NORELY) +ROW FORMAT SERDE + 'org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe' +STORED AS INPUTFORMAT + 'org.apache.hadoop.mapred.TextInputFormat' +OUTPUTFORMAT + 'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat' +LOCATION +#### A masked pattern was here #### +TBLPROPERTIES ( + 'bucketing_version'='2', +#### A masked pattern was here #### +PREHOOK: query: SHOW CREATE TABLE table8 +PREHOOK: type: SHOW_CREATETABLE +PREHOOK: Input: default@table8 +POSTHOOK: query: SHOW CREATE TABLE table8 +POSTHOOK: type: SHOW_CREATETABLE +POSTHOOK: Input: default@table8 +CREATE TABLE `table8`( + `a` string, + `b` string) +ROW FORMAT SERDE + 'org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe' +STORED AS INPUTFORMAT + 'org.apache.hadoop.mapred.TextInputFormat' +OUTPUTFORMAT + 'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat' +LOCATION +#### A masked pattern was here #### +TBLPROPERTIES ( + 'bucketing_version'='2', +#### A masked pattern was here #### +PREHOOK: query: SHOW CREATE TABLE table16 +PREHOOK: type: SHOW_CREATETABLE +PREHOOK: Input: default@table16 +POSTHOOK: query: SHOW CREATE TABLE table16 +POSTHOOK: type: SHOW_CREATETABLE +POSTHOOK: Input: default@table16 +CREATE TABLE `table16`( + `a` string, + `b` string) +ROW FORMAT SERDE + 'org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe' +STORED AS INPUTFORMAT + 'org.apache.hadoop.mapred.TextInputFormat' +OUTPUTFORMAT + 'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat' +LOCATION +#### A masked pattern was here #### +TBLPROPERTIES ( + 'bucketing_version'='2', +#### A masked pattern was here #### +PREHOOK: query: SHOW CREATE TABLE table18 +PREHOOK: type: SHOW_CREATETABLE +PREHOOK: Input: default@table18 +POSTHOOK: query: SHOW CREATE TABLE table18 +POSTHOOK: type: SHOW_CREATETABLE +POSTHOOK: Input: default@table18 +CREATE TABLE `table18`( + `a` string) +PARTITIONED BY ( + `b` string) +ROW FORMAT SERDE + 'org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe' +STORED AS INPUTFORMAT + 'org.apache.hadoop.mapred.TextInputFormat' +OUTPUTFORMAT + 'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat' +LOCATION +#### A masked pattern was here #### +TBLPROPERTIES ( + 'bucketing_version'='2', +#### A masked pattern was here #### PREHOOK: query: ALTER TABLE table2_n8 ADD CONSTRAINT pkt2 PRIMARY KEY (a) DISABLE NOVALIDATE PREHOOK: type: ALTERTABLE_ADDCONSTRAINT POSTHOOK: query: ALTER TABLE table2_n8 ADD CONSTRAINT pkt2 PRIMARY KEY (a) DISABLE NOVALIDATE @@ -2115,6 +2717,132 @@ Constraint Name: uk18_2 Column Name:a Key Sequence:1 Column Name:b Key Sequence:2 +PREHOOK: query: SHOW CREATE TABLE table2_n8 +PREHOOK: type: SHOW_CREATETABLE +PREHOOK: Input: default@table2_n8 +POSTHOOK: query: SHOW CREATE TABLE table2_n8 +POSTHOOK: type: SHOW_CREATETABLE +POSTHOOK: Input: default@table2_n8 +CREATE TABLE `table2_n8`( + `a` string, + `b` string, + PRIMARY KEY (a) DISABLE NOVALIDATE NORELY) +ROW FORMAT SERDE + 'org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe' +STORED AS INPUTFORMAT + 'org.apache.hadoop.mapred.TextInputFormat' +OUTPUTFORMAT + 'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat' +LOCATION +#### A masked pattern was here #### +TBLPROPERTIES ( + 'bucketing_version'='2', +#### A masked pattern was here #### +PREHOOK: query: SHOW CREATE TABLE table3_n1 +PREHOOK: type: SHOW_CREATETABLE +PREHOOK: Input: default@table3_n1 +POSTHOOK: query: SHOW CREATE TABLE table3_n1 +POSTHOOK: type: SHOW_CREATETABLE +POSTHOOK: Input: default@table3_n1 +CREATE TABLE `table3_n1`( + `x` string NOT NULL DISABLE NOVALIDATE NORELY, + PRIMARY KEY (x) DISABLE NOVALIDATE NORELY, + FOREIGN KEY (x) REFERENCES default.table2_n8(a) DISABLE NOVALIDATE RELY) +ROW FORMAT SERDE + 'org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe' +STORED AS INPUTFORMAT + 'org.apache.hadoop.mapred.TextInputFormat' +OUTPUTFORMAT + 'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat' +LOCATION +#### A masked pattern was here #### +TBLPROPERTIES ( + 'bucketing_version'='2', +#### A masked pattern was here #### +PREHOOK: query: SHOW CREATE TABLE table6_n3 +PREHOOK: type: SHOW_CREATETABLE +PREHOOK: Input: default@table6_n3 +POSTHOOK: query: SHOW CREATE TABLE table6_n3 +POSTHOOK: type: SHOW_CREATETABLE +POSTHOOK: Input: default@table6_n3 +CREATE TABLE `table6_n3`( + `x` string, + `y` string, + PRIMARY KEY (x) DISABLE NOVALIDATE NORELY, + FOREIGN KEY (x) REFERENCES default.table2_n8(a) DISABLE NOVALIDATE NORELY FOREIGN KEY (y) REFERENCES default.table1_n13(a) DISABLE NOVALIDATE NORELY) +ROW FORMAT SERDE + 'org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe' +STORED AS INPUTFORMAT + 'org.apache.hadoop.mapred.TextInputFormat' +OUTPUTFORMAT + 'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat' +LOCATION +#### A masked pattern was here #### +TBLPROPERTIES ( + 'bucketing_version'='2', +#### A masked pattern was here #### +PREHOOK: query: SHOW CREATE TABLE table8 +PREHOOK: type: SHOW_CREATETABLE +PREHOOK: Input: default@table8 +POSTHOOK: query: SHOW CREATE TABLE table8 +POSTHOOK: type: SHOW_CREATETABLE +POSTHOOK: Input: default@table8 +CREATE TABLE `table8`( + `a` string, + `b` string, + PRIMARY KEY (a, b) DISABLE NOVALIDATE RELY) +ROW FORMAT SERDE + 'org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe' +STORED AS INPUTFORMAT + 'org.apache.hadoop.mapred.TextInputFormat' +OUTPUTFORMAT + 'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat' +LOCATION +#### A masked pattern was here #### +TBLPROPERTIES ( + 'bucketing_version'='2', +#### A masked pattern was here #### +PREHOOK: query: SHOW CREATE TABLE table16 +PREHOOK: type: SHOW_CREATETABLE +PREHOOK: Input: default@table16 +POSTHOOK: query: SHOW CREATE TABLE table16 +POSTHOOK: type: SHOW_CREATETABLE +POSTHOOK: Input: default@table16 +CREATE TABLE `table16`( + `a` string, + `b` string) +ROW FORMAT SERDE + 'org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe' +STORED AS INPUTFORMAT + 'org.apache.hadoop.mapred.TextInputFormat' +OUTPUTFORMAT + 'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat' +LOCATION +#### A masked pattern was here #### +TBLPROPERTIES ( + 'bucketing_version'='2', +#### A masked pattern was here #### +PREHOOK: query: SHOW CREATE TABLE table18 +PREHOOK: type: SHOW_CREATETABLE +PREHOOK: Input: default@table18 +POSTHOOK: query: SHOW CREATE TABLE table18 +POSTHOOK: type: SHOW_CREATETABLE +POSTHOOK: Input: default@table18 +CREATE TABLE `table18`( + `a` string UNIQUE DISABLE NOVALIDATE NORELY) +PARTITIONED BY ( + `b` string) +ROW FORMAT SERDE + 'org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe' +STORED AS INPUTFORMAT + 'org.apache.hadoop.mapred.TextInputFormat' +OUTPUTFORMAT + 'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat' +LOCATION +#### A masked pattern was here #### +TBLPROPERTIES ( + 'bucketing_version'='2', +#### A masked pattern was here #### PREHOOK: query: ALTER TABLE table12 CHANGE COLUMN b b STRING CONSTRAINT nn12_2 NOT NULL DISABLE NOVALIDATE PREHOOK: type: ALTERTABLE_RENAMECOL PREHOOK: Input: default@table12 @@ -2229,6 +2957,47 @@ Column Name: a Constraint Name: #### A masked pattern was here #### Column Name: b +PREHOOK: query: SHOW CREATE TABLE table12 +PREHOOK: type: SHOW_CREATETABLE +PREHOOK: Input: default@table12 +POSTHOOK: query: SHOW CREATE TABLE table12 +POSTHOOK: type: SHOW_CREATETABLE +POSTHOOK: Input: default@table12 +CREATE TABLE `table12`( + `a` string NOT NULL DISABLE NOVALIDATE NORELY, + `b` string NOT NULL DISABLE NOVALIDATE NORELY) +ROW FORMAT SERDE + 'org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe' +STORED AS INPUTFORMAT + 'org.apache.hadoop.mapred.TextInputFormat' +OUTPUTFORMAT + 'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat' +LOCATION +#### A masked pattern was here #### +TBLPROPERTIES ( + 'bucketing_version'='2', +#### A masked pattern was here #### +PREHOOK: query: SHOW CREATE TABLE table13 +PREHOOK: type: SHOW_CREATETABLE +PREHOOK: Input: default@table13 +POSTHOOK: query: SHOW CREATE TABLE table13 +POSTHOOK: type: SHOW_CREATETABLE +POSTHOOK: Input: default@table13 +CREATE TABLE `table13`( + `b` string NOT NULL DISABLE NOVALIDATE NORELY) +PARTITIONED BY ( + `a` string) +ROW FORMAT SERDE + 'org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe' +STORED AS INPUTFORMAT + 'org.apache.hadoop.mapred.TextInputFormat' +OUTPUTFORMAT + 'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat' +LOCATION +#### A masked pattern was here #### +TBLPROPERTIES ( + 'bucketing_version'='2', +#### A masked pattern was here #### PREHOOK: query: ALTER TABLE table12 DROP CONSTRAINT nn12_2 PREHOOK: type: ALTERTABLE_DROPCONSTRAINT POSTHOOK: query: ALTER TABLE table12 DROP CONSTRAINT nn12_2 @@ -2277,6 +3046,26 @@ Table: default.table12 Constraint Name: nn12_1 Column Name: a +PREHOOK: query: SHOW CREATE TABLE table12 +PREHOOK: type: SHOW_CREATETABLE +PREHOOK: Input: default@table12 +POSTHOOK: query: SHOW CREATE TABLE table12 +POSTHOOK: type: SHOW_CREATETABLE +POSTHOOK: Input: default@table12 +CREATE TABLE `table12`( + `a` string NOT NULL DISABLE NOVALIDATE NORELY, + `b` string) +ROW FORMAT SERDE + 'org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe' +STORED AS INPUTFORMAT + 'org.apache.hadoop.mapred.TextInputFormat' +OUTPUTFORMAT + 'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat' +LOCATION +#### A masked pattern was here #### +TBLPROPERTIES ( + 'bucketing_version'='2', +#### A masked pattern was here #### PREHOOK: query: CREATE DATABASE DbConstraint PREHOOK: type: CREATEDATABASE PREHOOK: Output: database:DbConstraint @@ -2363,6 +3152,27 @@ Table: dbconstraint.table2 Constraint Name: #### A masked pattern was here #### Column Name: b +PREHOOK: query: SHOW CREATE TABLE DbConstraint.Table2 +PREHOOK: type: SHOW_CREATETABLE +PREHOOK: Input: dbconstraint@table2 +POSTHOOK: query: SHOW CREATE TABLE DbConstraint.Table2 +POSTHOOK: type: SHOW_CREATETABLE +POSTHOOK: Input: dbconstraint@table2 +CREATE TABLE `DbConstraint.Table2`( + `a` string, + `b` string NOT NULL DISABLE NOVALIDATE NORELY, + PRIMARY KEY (a) DISABLE NOVALIDATE NORELY) +ROW FORMAT SERDE + 'org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe' +STORED AS INPUTFORMAT + 'org.apache.hadoop.mapred.TextInputFormat' +OUTPUTFORMAT + 'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat' +LOCATION +#### A masked pattern was here #### +TBLPROPERTIES ( + 'bucketing_version'='2', +#### A masked pattern was here #### PREHOOK: query: ALTER TABLE DbConstraint.Table2 DROP CONSTRAINT Pk1 PREHOOK: type: ALTERTABLE_DROPCONSTRAINT POSTHOOK: query: ALTER TABLE DbConstraint.Table2 DROP CONSTRAINT Pk1 @@ -2421,6 +3231,26 @@ Table: dbconstraint.table2 Constraint Name: #### A masked pattern was here #### Column Name: b +PREHOOK: query: SHOW CREATE TABLE DbConstraint.Table2 +PREHOOK: type: SHOW_CREATETABLE +PREHOOK: Input: dbconstraint@table2 +POSTHOOK: query: SHOW CREATE TABLE DbConstraint.Table2 +POSTHOOK: type: SHOW_CREATETABLE +POSTHOOK: Input: dbconstraint@table2 +CREATE TABLE `DbConstraint.Table2`( + `a` string, + `b` string NOT NULL DISABLE NOVALIDATE NORELY) +ROW FORMAT SERDE + 'org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe' +STORED AS INPUTFORMAT + 'org.apache.hadoop.mapred.TextInputFormat' +OUTPUTFORMAT + 'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat' +LOCATION +#### A masked pattern was here #### +TBLPROPERTIES ( + 'bucketing_version'='2', +#### A masked pattern was here #### PREHOOK: query: ALTER TABLE DbConstraint.Table2 ADD CONSTRAINT Pk1 PRIMARY KEY (a) DISABLE NOVALIDATE PREHOOK: type: ALTERTABLE_ADDCONSTRAINT POSTHOOK: query: ALTER TABLE DbConstraint.Table2 ADD CONSTRAINT Pk1 PRIMARY KEY (a) DISABLE NOVALIDATE @@ -2473,6 +3303,27 @@ Table: dbconstraint.table2 Constraint Name: #### A masked pattern was here #### Column Name: b +PREHOOK: query: SHOW CREATE TABLE DbConstraint.Table2 +PREHOOK: type: SHOW_CREATETABLE +PREHOOK: Input: dbconstraint@table2 +POSTHOOK: query: SHOW CREATE TABLE DbConstraint.Table2 +POSTHOOK: type: SHOW_CREATETABLE +POSTHOOK: Input: dbconstraint@table2 +CREATE TABLE `DbConstraint.Table2`( + `a` string, + `b` string NOT NULL DISABLE NOVALIDATE NORELY, + PRIMARY KEY (a) DISABLE NOVALIDATE NORELY) +ROW FORMAT SERDE + 'org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe' +STORED AS INPUTFORMAT + 'org.apache.hadoop.mapred.TextInputFormat' +OUTPUTFORMAT + 'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat' +LOCATION +#### A masked pattern was here #### +TBLPROPERTIES ( + 'bucketing_version'='2', +#### A masked pattern was here #### PREHOOK: query: ALTER TABLE DbConstraint.Table2 ADD CONSTRAINT fkx FOREIGN KEY (b) REFERENCES table1_n13(a) DISABLE NOVALIDATE PREHOOK: type: ALTERTABLE_ADDCONSTRAINT POSTHOOK: query: ALTER TABLE DbConstraint.Table2 ADD CONSTRAINT fkx FOREIGN KEY (b) REFERENCES table1_n13(a) DISABLE NOVALIDATE @@ -2531,6 +3382,28 @@ Table: dbconstraint.table2 Constraint Name: #### A masked pattern was here #### Column Name: b +PREHOOK: query: SHOW CREATE TABLE DbConstraint.Table2 +PREHOOK: type: SHOW_CREATETABLE +PREHOOK: Input: dbconstraint@table2 +POSTHOOK: query: SHOW CREATE TABLE DbConstraint.Table2 +POSTHOOK: type: SHOW_CREATETABLE +POSTHOOK: Input: dbconstraint@table2 +CREATE TABLE `DbConstraint.Table2`( + `a` string, + `b` string NOT NULL DISABLE NOVALIDATE NORELY, + PRIMARY KEY (a) DISABLE NOVALIDATE NORELY, + FOREIGN KEY (b) REFERENCES default.table1_n13(a) DISABLE NOVALIDATE NORELY) +ROW FORMAT SERDE + 'org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe' +STORED AS INPUTFORMAT + 'org.apache.hadoop.mapred.TextInputFormat' +OUTPUTFORMAT + 'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat' +LOCATION +#### A masked pattern was here #### +TBLPROPERTIES ( + 'bucketing_version'='2', +#### A masked pattern was here #### PREHOOK: query: CREATE TABLE table23 (a STRING) PARTITIONED BY (b STRING) PREHOOK: type: CREATETABLE PREHOOK: Output: database:default @@ -2593,6 +3466,28 @@ Storage Desc Params: Table: default.table23 Constraint Name: pk23_1 Column Names: b +PREHOOK: query: SHOW CREATE TABLE table23 +PREHOOK: type: SHOW_CREATETABLE +PREHOOK: Input: default@table23 +POSTHOOK: query: SHOW CREATE TABLE table23 +POSTHOOK: type: SHOW_CREATETABLE +POSTHOOK: Input: default@table23 +CREATE TABLE `table23`( + `a` string, + PRIMARY KEY (b) DISABLE NOVALIDATE RELY) +PARTITIONED BY ( + `b` string) +ROW FORMAT SERDE + 'org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe' +STORED AS INPUTFORMAT + 'org.apache.hadoop.mapred.TextInputFormat' +OUTPUTFORMAT + 'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat' +LOCATION +#### A masked pattern was here #### +TBLPROPERTIES ( + 'bucketing_version'='2', +#### A masked pattern was here #### PREHOOK: query: CREATE TABLE numericDataType_n0(a TINYINT, b SMALLINT NOT NULL ENABLE, c INT, d BIGINT , e DOUBLE , f DECIMAL(9,2)) PREHOOK: type: CREATETABLE @@ -2675,6 +3570,30 @@ Table: default.numericdatatype_n0 Constraint Name: #### A masked pattern was here #### Column Name: b +PREHOOK: query: SHOW CREATE TABLE numericDataType_n0 +PREHOOK: type: SHOW_CREATETABLE +PREHOOK: Input: default@numericdatatype_n0 +POSTHOOK: query: SHOW CREATE TABLE numericDataType_n0 +POSTHOOK: type: SHOW_CREATETABLE +POSTHOOK: Input: default@numericdatatype_n0 +CREATE TABLE `numericDataType_n0`( + `a` tinyint UNIQUE DISABLE NOVALIDATE NORELY, + `b` smallint UNIQUE DISABLE NOVALIDATE NORELY NOT NULL ENABLE NOVALIDATE RELY, + `c` int, + `d` bigint, + `e` double, + `f` decimal(9,2)) +ROW FORMAT SERDE + 'org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe' +STORED AS INPUTFORMAT + 'org.apache.hadoop.mapred.TextInputFormat' +OUTPUTFORMAT + 'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat' +LOCATION +#### A masked pattern was here #### +TBLPROPERTIES ( + 'bucketing_version'='2', +#### A masked pattern was here #### PREHOOK: query: DROP TABLE numericDataType_n0 PREHOOK: type: DROPTABLE PREHOOK: Input: default@numericdatatype_n0 diff --git ql/src/test/results/clientpositive/create_with_constraints2.q.out ql/src/test/results/clientpositive/create_with_constraints2.q.out index 28b9e3b975..c8cd02e758 100644 --- ql/src/test/results/clientpositive/create_with_constraints2.q.out +++ ql/src/test/results/clientpositive/create_with_constraints2.q.out @@ -120,3 +120,45 @@ Storage Desc Params: Table: default.table2_n7 Constraint Name: #### A masked pattern was here #### Column Names: a +PREHOOK: query: SHOW CREATE TABLE table1_n11 +PREHOOK: type: SHOW_CREATETABLE +PREHOOK: Input: default@table1_n11 +POSTHOOK: query: SHOW CREATE TABLE table1_n11 +POSTHOOK: type: SHOW_CREATETABLE +POSTHOOK: Input: default@table1_n11 +CREATE TABLE `table1_n11`( + `a` string, + `b` string, + PRIMARY KEY (a) DISABLE NOVALIDATE NORELY) +ROW FORMAT SERDE + 'org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe' +STORED AS INPUTFORMAT + 'org.apache.hadoop.mapred.TextInputFormat' +OUTPUTFORMAT + 'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat' +LOCATION +#### A masked pattern was here #### +TBLPROPERTIES ( + 'bucketing_version'='2', +#### A masked pattern was here #### +PREHOOK: query: SHOW CREATE TABLE table2_n7 +PREHOOK: type: SHOW_CREATETABLE +PREHOOK: Input: default@table2_n7 +POSTHOOK: query: SHOW CREATE TABLE table2_n7 +POSTHOOK: type: SHOW_CREATETABLE +POSTHOOK: Input: default@table2_n7 +CREATE TABLE `table2_n7`( + `a` string, + `b` string, + PRIMARY KEY (a) DISABLE NOVALIDATE RELY) +ROW FORMAT SERDE + 'org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe' +STORED AS INPUTFORMAT + 'org.apache.hadoop.mapred.TextInputFormat' +OUTPUTFORMAT + 'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat' +LOCATION +#### A masked pattern was here #### +TBLPROPERTIES ( + 'bucketing_version'='2', +#### A masked pattern was here ####