case CHAR: case VARCHAR: return utf8Converter.bytesToCharArray(bytes); case UNSIGNED_SMALLINT: case SMALLINT: return utf8Converter.bytesToInteger(bytes).shortValue(); case UNSIGNED_TINYINT: case TINYINT: return utf8Converter.bytesToInteger(bytes).byteValue(); case UNSIGNED_INT: case INTEGER: return utf8Converter.bytesToInteger(bytes); case BOOLEAN: return utf8Converter.bytesToBoolean(bytes); case DECIMAL: return utf8Converter.bytesToBigDecimal(bytes); case FLOAT: case UNSIGNED_FLOAT: return utf8Converter.bytesToFloat(bytes); case DOUBLE: case UNSIGNED_DOUBLE: return utf8Converter.bytesToDouble(bytes); case UNSIGNED_LONG: case LONG: return utf8Converter.bytesToLong(bytes); case TIME: case TIMESTAMP: case UNSIGNED_TIMESTAMP:
mOut.write(buf); String key = bytesToCharArray(mOut.toByteArray()); if (key.length()==0) throw new IOException("Map key can not be null"); throw new IOException("Malformed map"); if (level.peek()==findStartChar((char)buf)) level.pop(); } else if (buf==','&&level.isEmpty()) { // Current map item complete value = bytesToObject(mOut.toByteArray(), fieldSchema.getSchema().getFields()[0]); } else if (mOut.size()>0) { // untyped map value = new DataByteArray(mOut.toByteArray());
/** * This will be called on both the front end and the back * end during execution. * @return the {@link LoadCaster} associated with this loader. Returning null * indicates that casts from byte array are not supported for this loader. * construction * @throws IOException if there is an exception during LoadCaster */ public LoadCaster getLoadCaster() throws IOException { return new Utf8StorageConverter(); }
Utf8StorageConverter converter = new Utf8StorageConverter(); ResourceFieldSchema fieldSchema = new ResourceFieldSchema(schema.getField("a0")); Tuple tuple = converter.bytesToTuple(tupleString.getBytes("UTF-8"), fieldSchema);
@Override public LoadCaster getLoadCaster() throws IOException { return new Utf8StorageConverter(); }
switch (simpleFieldSchema.getType()) { case DataType.INTEGER: field = bytesToInteger(b); break; case DataType.LONG: field = bytesToLong(b); break; case DataType.FLOAT: field = bytesToFloat(b); break; case DataType.DOUBLE: field = bytesToDouble(b); break; case DataType.CHARARRAY: field = bytesToCharArray(b); break; case DataType.BYTEARRAY: break; case DataType.BOOLEAN: field = bytesToBoolean(b); break; case DataType.BIGINTEGER: field = bytesToBigInteger(b); break; case DataType.BIGDECIMAL: field = bytesToBigDecimal(b); break; case DataType.DATETIME:
@Override public LoadCaster getLoadCaster() throws IOException { return new Utf8StorageConverter(); }
caster = new Utf8StorageConverter(); } else if (BYTE_CASTER.equalsIgnoreCase(casterOption)) { caster = new HBaseBinaryConverter();
String casterOption = configuredOptions_.getOptionValue("caster", defaultCaster); if (STRING_CASTER.equalsIgnoreCase(casterOption)) { caster_ = new Utf8StorageConverter(); } else if (BYTE_CASTER.equalsIgnoreCase(casterOption)) { caster_ = new HBaseBinaryConverter();