private static TTableSchema generateTableSchema() { TTableSchema tableSchema = new TTableSchema(); List<TColumnDesc> cols = new ArrayList<TColumnDesc>(); TColumnType columnType = new TColumnType(); columnType.setType(TPrimitiveType.STRING); TColumnDesc firstNameColumnDesc = new TColumnDesc(); firstNameColumnDesc.setName(Person._Fields.FIRST_NAME.getFieldName()); firstNameColumnDesc.setType(columnType); TColumnDesc lastNameColumnDesc = new TColumnDesc(); lastNameColumnDesc.setName(Person._Fields.LAST_NAME.getFieldName()); lastNameColumnDesc.setType(columnType); cols.add(firstNameColumnDesc); cols.add(lastNameColumnDesc); tableSchema.setCols(cols); return tableSchema; }
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((com.cloudera.impala.thrift.TColumnType) value); } break; } }
private static List<List<TBinaryPredicate>> generatePredicates() { List<List<TBinaryPredicate>> list = new ArrayList<List<TBinaryPredicate>>(); List<TBinaryPredicate> inner = new ArrayList<TBinaryPredicate>(); List<TBinaryPredicate> secId = new ArrayList<TBinaryPredicate>(); TBinaryPredicate predicate = new TBinaryPredicate(); TColumnType columnType = new TColumnType(); columnType.setType(TPrimitiveType.STRING); TColumnDesc columnDesc = new TColumnDesc(); columnDesc.setName(Person._Fields.FIRST_NAME.getFieldName()); columnDesc.setType(columnType); TColumnValue columnValue = new TColumnValue(); columnValue.setString_val("person1"); predicate.setCol(columnDesc); predicate.setOp(TComparisonOp.EQ); predicate.setValue(columnValue); inner.add(predicate); TBinaryPredicate predicate2 = new TBinaryPredicate(); TColumnType columnType2 = new TColumnType(); columnType2.setType(TPrimitiveType.STRING); TColumnDesc columnDesc2 = new TColumnDesc(); columnDesc2.setName(Person._Fields.COUNTRY.getFieldName()); columnDesc2.setType(columnType2); TColumnValue columnValue2 = new TColumnValue(); columnValue2.setString_val("australia"); predicate2.setCol(columnDesc2); predicate2.setOp(TComparisonOp.NE); predicate2.setValue(columnValue2); inner.add(predicate2); // Add the secUuid predicate TBinaryPredicate secPredicate = new TBinaryPredicate(); TColumnType columnType3 = new TColumnType(); columnType3.setType(TPrimitiveType.STRING); TColumnDesc columnDesc3 = new TColumnDesc(); columnDesc3.setName("secUuid"); columnDesc3.setType(columnType3); TColumnValue columnValue3 = new TColumnValue(); columnValue3.setString_val("12345uuid"); secPredicate.setCol(columnDesc3); secPredicate.setOp(TComparisonOp.EQ); secPredicate.setValue(columnValue3); secId.add(secPredicate); list.add(secId); list.add(inner); return list; }