switch (colType.getDataType(colSchema.getTypeAttributes())) { case BOOL: row.addBoolean(colIdx, record.getAsBoolean(colName));
/** * Builds an IN list predicate from a collection of raw values. The collection * must be sorted and deduplicated. * * @param column the column * @param values the IN list values * @return an IN list predicate */ private static KuduPredicate buildInList(ColumnSchema column, Collection<byte[]> values) { // IN (true, false) predicates can be simplified to IS NOT NULL. if (column.getType().getDataType(column.getTypeAttributes()) == Common.DataType.BOOL && values.size() > 1) { return newIsNotNullPredicate(column); } switch (values.size()) { case 0: return KuduPredicate.none(column); case 1: return new KuduPredicate(PredicateType.EQUALITY, column, values.iterator().next(), null); default: return new KuduPredicate(column, values.toArray(new byte[values.size()][])); } }
switch ( aKuduTableColumn.getType().getDataType().getNumber()) { case Common.DataType.BINARY_VALUE: setterMap.put(kuduColumnName,PojoUtils.createSetter(clazzForResultObject,
switch (column.getType().getDataType(column.getTypeAttributes())) { case BOOL: return Boolean.toString(Bytes.getBoolean(value)); case INT8: return Byte.toString(Bytes.getByte(value));
if (columnSchemaLookups.get(columnName).getType().getDataType().getNumber() == Common.DataType.STRING_VALUE) { kuduPredicateList.add(KuduPredicate.newInListPredicate(columnSchemaLookups.get(columnName), extractListOfStrings(listofstringsContext,columnName))); if (columnSchemaLookups.get(columnName).getType().getDataType().getNumber() == Common.DataType.STRING_VALUE) { kuduPredicateList.add(KuduPredicate.newInListPredicate(columnSchemaLookups.get(columnName), extractListOfBinary(listofstringsContext,columnName)));
continue; switch ( schemaForThisColumn.getType().getDataType().getNumber()) { case Common.DataType.BINARY_VALUE: ((PojoUtils.Setter<T,ByteBuffer>)settersForThisQueryScan.get(aColumnName)).set(
if (thisColumnSchema.getType().getDataType().getNumber() != (Common.DataType.BOOL_VALUE)) { LOG.error(" Mismatched data type for column " + columnName); isSuccessfullyParsed = false; if (thisColumnSchema.getType().getDataType().getNumber() != (Common.DataType.DOUBLE_VALUE)) { LOG.error(" Mismatched data type for column (Ensure doubles are appended with letter d)" + columnName); isSuccessfullyParsed = false; if (thisColumnSchema.getType().getDataType().getNumber() != (Common.DataType.FLOAT_VALUE)) { LOG.error(" Mismatched data type for column (Ensure doubles are appended with letter f)" + columnName); isSuccessfullyParsed = false; if ( (thisColumnSchema.getType().getDataType().getNumber() != (Common.DataType.STRING_VALUE)) && (thisColumnSchema.getType().getDataType().getNumber() != (Common.DataType.BINARY_VALUE))) { LOG.error(" Mismatched data type for column ( Has to be a string or a binary value enclosed in" + " double quotes" + columnName); if (thisColumnSchema.getType().getDataType().getNumber() == (Common.DataType.STRING_VALUE)) { return KuduPredicate.newComparisonPredicate(thisColumnSchema, comparisonOp, anyvalueContext.stringval().getText()); if (thisColumnSchema.getType().getDataType().getNumber() == (Common.DataType.BINARY_VALUE)) { return KuduPredicate.newComparisonPredicate(thisColumnSchema, comparisonOp, anyvalueContext.stringval().getText().getBytes()); int dataTypeNumberForKuduCol = thisColumnSchema.getType().getDataType().getNumber(); if ( (dataTypeNumberForKuduCol != (Common.DataType.UNIXTIME_MICROS_VALUE)) &&
switch (column.getType().getDataType(column.getTypeAttributes())) { case BOOL: return Boolean.compare(Bytes.getBoolean(a), Bytes.getBoolean(b));
switch (column.getType().getDataType(column.getTypeAttributes())) { case BOOL: return false; case INT8: {
return null; switch (column.getType().getDataType(column.getTypeAttributes())) { case BOOL: return KuduPredicate.newComparisonPredicate(column, op, Bytes.getBoolean(bound));
int columnIdx = table.getSchema().getColumnIndex(column.getName()); ColumnSchema schema = table.getSchema().getColumnByIndex(columnIdx); if (column.getType() != schema.getType().getDataType(schema.getTypeAttributes())) { throw new IllegalStateException(String.format( "invalid type %s for column '%s' in scan token, expected: %s",
public static Common.ColumnSchemaPB columnToPb(Common.ColumnSchemaPB.Builder schemaBuilder, ColumnSchema column) { schemaBuilder .setName(column.getName()) .setType(column.getType().getDataType(column.getTypeAttributes())) .setIsKey(column.isKey()) .setIsNullable(column.isNullable()) .setCfileBlockSize(column.getDesiredBlockSize()); if (column.getEncoding() != null) { schemaBuilder.setEncoding(column.getEncoding().getInternalPbType()); } if (column.getCompressionAlgorithm() != null) { schemaBuilder.setCompression(column.getCompressionAlgorithm().getInternalPbType()); } if (column.getDefaultValue() != null) { schemaBuilder.setReadDefaultValue(UnsafeByteOperations.unsafeWrap( objectToWireFormat(column, column.getDefaultValue()))); } if(column.getTypeAttributes() != null) { schemaBuilder.setTypeAttributes( columnTypeAttributesToPb(Common.ColumnTypeAttributesPB.newBuilder(), column)); } return schemaBuilder.build(); }