@Override public void apply(List<FieldSchema> t, Object[] fields) { FieldSchema fieldSchema = new FieldSchema(); if (finalCounter > 0) { fieldSchema.setName((String) fields[1]); } if (finalCounter > 1) { fieldSchema.setType(extractSqlClob(fields[2])); } if (finalCounter > 2) { fieldSchema.setComment((String) fields[3]); } t.add(fieldSchema); }}); }
public void setFieldValue(_Fields field, Object value) { switch (field) { case NAME: if (value == null) { unsetName(); } else { setName((String)value); } break; case TYPE: if (value == null) { unsetType(); } else { setType((String)value); } break; case COMMENT: if (value == null) { unsetComment(); } else { setComment((String)value); } break; } }
fieldSchema.setName(imposedName); fieldSchema.setComment(imposedSchema.get(i).getComment());
fieldSchema.setName(imposedName); fieldSchema.setComment(imposedSchema.get(i).getComment());
col.setComment(unescapeSQLString(child.getChild(2).getText()));
col.setComment(comment);
col.setComment(comment);
newCol.setComment(unescapeSQLString(colAst.getChild(2).getText()));
newCol.setComment(unescapeSQLString(colAst.getChild(2).getText()));
col.setComment(unescapeSQLString(child.getChild(2).getText())); constraintChild = (ASTNode) child.getChild(3); } else if (child.getChildCount() == 3 && ((ASTNode) child.getChild(2)).getToken().getType() == HiveParser.StringLiteral) { col.setComment(unescapeSQLString(child.getChild(2).getText())); } else if (child.getChildCount() == 3) { constraintChild = (ASTNode) child.getChild(2);
@Test public void testAlterTableChangeCols() throws Exception { Table originalTable = partitionedTable; Table newTable = originalTable.deepCopy(); List<FieldSchema> cols = newTable.getSd().getCols(); // Change a column cols.get(0).setName("modified_col"); // Remove a column cols.remove(1); // Add a new column cols.add(new FieldSchema("new_col", "int", null)); // Store the changes client.alter_table(originalTable.getDbName(), originalTable.getTableName(), newTable); Table alteredTable = client.getTable(newTable.getDbName(), newTable.getTableName()); Assert.assertTrue("Original table directory should be kept", metaStore.isPathExists(new Path(originalTable.getSd().getLocation()))); // The following data might be changed alteredTable.setParameters(newTable.getParameters()); Assert.assertEquals("The table data should be the same", newTable, alteredTable); // Modify partition column type, and comment newTable.getPartitionKeys().get(0).setType("string"); newTable.getPartitionKeys().get(0).setComment("changed comment"); client.alter_table(originalTable.getDbName(), originalTable.getTableName(), newTable); alteredTable = client.getTable(newTable.getDbName(), newTable.getTableName()); // The following data might be changed alteredTable.setParameters(newTable.getParameters()); Assert.assertEquals("The table data should be the same", newTable, alteredTable); }
for (FieldSchema fs : partitionKeys) { fs.setName("invalid_to_change_name"); fs.setComment("can_change_comment"); partitionKeys = tbl_pk.getPartitionKeys(); for (FieldSchema fs : partitionKeys) { fs.setComment("can_change_comment");
private FieldSchema metacatToHiveField(final FieldDto fieldDto) { final FieldSchema result = new FieldSchema(); result.setName(fieldDto.getName()); result.setType(fieldDto.getType()); result.setComment(fieldDto.getComment()); return result; }
private FieldSchema metacatToHiveField(final FieldDto fieldDto) { final FieldSchema result = new FieldSchema(); result.setName(fieldDto.getName()); result.setType(fieldDto.getType()); result.setComment(fieldDto.getComment()); return result; }
private FieldSchema metacatToHiveField(final FieldDto fieldDto) { final FieldSchema result = new FieldSchema(); result.setName(fieldDto.getName()); result.setType(fieldDto.getType()); result.setComment(fieldDto.getComment()); return result; }
public void setFieldValue(_Fields field, Object value) { switch (field) { case NAME: if (value == null) { unsetName(); } else { setName((String)value); } break; case TYPE: if (value == null) { unsetType(); } else { setType((String)value); } break; case COMMENT: if (value == null) { unsetComment(); } else { setComment((String)value); } break; } }
public void setFieldValue(_Fields field, Object value) { switch (field) { case NAME: if (value == null) { unsetName(); } else { setName((String)value); } break; case TYPE: if (value == null) { unsetType(); } else { setType((String)value); } break; case COMMENT: if (value == null) { unsetComment(); } else { setComment((String)value); } break; } }
public void setFieldValue(_Fields field, Object value) { switch (field) { case NAME: if (value == null) { unsetName(); } else { setName((String)value); } break; case TYPE: if (value == null) { unsetType(); } else { setType((String)value); } break; case COMMENT: if (value == null) { unsetComment(); } else { setComment((String)value); } break; } }
/** * metacatToHiveField. * * @param fieldInfo fieldInfo * @return FieldSchema */ public FieldSchema metacatToHiveField(final FieldInfo fieldInfo) { final FieldSchema result = new FieldSchema(); result.setName(fieldInfo.getName()); if (StringUtils.isBlank(fieldInfo.getSourceType())) { result.setType(hiveTypeConverter.fromMetacatType(fieldInfo.getType())); } else { result.setType(fieldInfo.getSourceType()); } result.setComment(fieldInfo.getComment()); return result; }
/** * metacatToHiveField. * * @param fieldInfo fieldInfo * @return FieldSchema */ public FieldSchema metacatToHiveField(final FieldInfo fieldInfo) { final FieldSchema result = new FieldSchema(); result.setName(fieldInfo.getName()); if (StringUtils.isBlank(fieldInfo.getSourceType())) { result.setType(hiveTypeConverter.fromMetacatType(fieldInfo.getType())); } else { result.setType(fieldInfo.getSourceType()); } result.setComment(fieldInfo.getComment()); return result; }