public Group append(String fieldName, String value) { add(fieldName, Binary.fromString(value)); return this; }
@Override public String getString() { return binary.toStringUsingUTF8(); }
public static Binary fromString(final String value) { return fromByteArray(value.getBytes(BytesUtils.UTF8)); }
@Test public void testMemColumnBinary() throws Exception { String schema = "message msg { required group foo { required binary bar; } }"; String[] col = new String[]{"foo", "bar"}; MemPageStore memPageStore = new MemPageStore(); MemColumnWriteStore memColumnsStore = new MemColumnWriteStore(memPageStore, 2048); ColumnDescriptor path = getCol(schema, col); ColumnWriter columnWriter = memColumnsStore.getColumnWriter(path); columnWriter.write(Binary.fromString("42"), 0, 0); columnWriter.flush(); ColumnReader columnReader = new MemColumnReadStore(memPageStore).getColumnReader(path); while (!columnReader.isFullyConsumed()) { assertEquals(columnReader.getCurrentRepetitionLevel(), 0); assertEquals(columnReader.getCurrentDefinitionLevel(), 0); assertEquals(columnReader.getBinary().toStringUsingUTF8(), "42"); columnReader.consume(); } }
@Override public void addBinary(Binary value) { if (DEBUG) log("addBinary("+value.length()+" bytes)"); getColumnWriter().write(value, r[currentLevel], currentColumnIO.getDefinitionLevel()); setRepetitionLevel(); if (DEBUG) printState(); }
/** * {@inheritDoc} */ @Override public void addBinary(Binary value) { if (DEBUG) log(value.toStringUsingUTF8()); delegate.addBinary(value); }
@Override public void add(int fieldIndex, String value) { add(fieldIndex, new BinaryValue(Binary.fromString(value))); }
@Override public Binary readBytes() { try { byte[] value = new byte[in.readInt()]; in.readFully(value); // TODO: we don't need to read to an array. return Binary.fromByteArray(value); } catch (IOException e) { throw new ParquetDecodingException("could not read bytes", e); } }
@Override public void addBinary(Binary value) { validate("addBinary("+value.toStringUsingUTF8()+")"); }