@Override public String toString() { StringBuilder buffer = new StringBuilder(); buffer.append("["); int count = 0; for (T e : this) { buffer.append(e==null ? "null" : e.toString()); if (++count < size()) buffer.append(", "); } buffer.append("]"); return buffer.toString(); } }
private static Object convertAvroUtf8Array(GenericData.Array value) { List<Object> ls = new ArrayList<>(value.size()); for (Object o : value) { ls.add(convertAvroUtf8(o)); } return ls; } }
} else { final GenericData.Array<?> array = (GenericData.Array<?>) value; final Object[] valueArray = new Object[array.size()]; for (int i = 0; i < array.size(); i++) { final Schema elementSchema = avroSchema.getElementType(); valueArray[i] = normalizeValue(array.get(i), elementSchema, fieldName + "[" + i + "]");
if ( arrayI >= array.size() || arrayI < 0 ) { return null;
case ARRAY: GenericData.Array<?> array = (Array<?>) input; List<Object> list = new ArrayList<>(array.size()); for (Object element : array) { list.add(service.fromAvro(schema.getElementType(), Property.class, element));
/** * @return an iterator over all items contained in the array * @param type how items path is built * */ public Iterator<VisitableStructure> getItems(ArrayItemsPathType type) { final GenericData.Array array = this.getValue(); final Schema elementSchema = array.getSchema().getElementType(); final List<VisitableStructure> items = new ArrayList<>(array.size()); for (int i = 0; i < array.size(); i++) { final Object value = array.get(i); final TraversalPath path = type.buildTraversalPath(this.getPath(), i); final VisitableStructure element = VisitableStructureFactory.createVisitableStructure(elementSchema, value, path); items.add(element); } return Collections.unmodifiableList(items).iterator(); }
public String toString() { StringBuffer buffer = new StringBuffer(); buffer.append("["); int count = 0; for (T e : this) { buffer.append(e==null ? "null" : e.toString()); if (++count < size()) buffer.append(", "); } buffer.append("]"); return buffer.toString(); } }
public String toString() { StringBuffer buffer = new StringBuffer(); buffer.append("["); int count = 0; for (T e : this) { buffer.append(e==null ? "null" : e.toString()); if (++count < size()) buffer.append(", "); } buffer.append("]"); return buffer.toString(); } }
@Override public String toString() { StringBuilder buffer = new StringBuilder(); buffer.append("["); int count = 0; for (T e : this) { buffer.append(e==null ? "null" : e.toString()); if (++count < size()) buffer.append(", "); } buffer.append("]"); return buffer.toString(); } }
@Override public String toString() { StringBuilder buffer = new StringBuilder(); buffer.append("["); int count = 0; for (T e : this) { buffer.append(e==null ? "null" : e.toString()); if (++count < size()) buffer.append(", "); } buffer.append("]"); return buffer.toString(); } }
public static Object convertAvroUtf8Array(GenericData.Array value){ List<Object> ls = new ArrayList<>(value.size()); for(Object o : value){ ls.add(convertAvroUtf8(o)); } return ls; } }
GenericData.Array<CharSequence> arr = (GenericData.Array<CharSequence>) newRec.get("arrayF"); Assert.assertEquals(arrdef.size(), arr.size()); for(CharSequence c : arr) { Assert.assertTrue(arrdef.contains(c.toString()));
GenericData.Array array = (GenericData.Array) value; for (int i = 0; i < MAX_NUM_ELEMENTS_IN_MULTI_VALUE_TO_COMPARE; i++) { if (i < array.size()) { value = array.get(i); if (value instanceof Utf8) {
int numElements = array.size(); if (storedMaxNumElements < numElements) { _multiValueColumnMaxNumElements.put(columnName, numElements);
final Map map = (Map) genericRecord.get("mapcol".toUpperCase()); assertThat("Incorrect serialization.", array.size(), equalTo(1)); assertThat("Incorrect serialization.", array.get(0), equalTo(100.0)); assertThat("Incorrect serialization.", map.size(), equalTo(1));
final Map map = (Map) genericRecord.get("mapcol".toUpperCase()); assertThat("Incorrect serialization.", array.size(), equalTo(1)); assertThat("Incorrect serialization.", array.get(0), equalTo(100.0)); assertThat("Incorrect serialization.", map,
@Test @SuppressWarnings("unchecked") public void testArrayDecryption() throws DataConversionException, IOException, SchemaConversionException { AvroStringFieldDecryptorConverter converter = new AvroStringFieldDecryptorConverter(); WorkUnitState wuState = new WorkUnitState(); wuState.getJobState().setProp("converter.fieldsToDecrypt", "array1"); wuState.getJobState().setProp("converter.decrypt.AvroStringFieldDecryptorConverter.algorithm", "insecure_shift"); converter.init(wuState); GenericRecord inputRecord = generateRecordWithArrays(); Schema inputSchema = inputRecord.getSchema(); Schema outputSchema = converter.convertSchema(inputSchema, wuState); GenericData.Array<String> fieldValue = (GenericData.Array<String>) inputRecord.get("array1"); Iterable<GenericRecord> recordIt = converter.convertRecord(outputSchema, inputRecord, wuState); GenericRecord decryptedRecord = recordIt.iterator().next(); Assert.assertEquals(outputSchema, inputSchema); GenericData.Array<String> decryptedValue = (GenericData.Array<String>) decryptedRecord.get("array1"); for (int i = 0; i < decryptedValue.size(); i++) { assertDecryptedValuesEqual(decryptedValue.get(i), fieldValue.get(i)); } }
private static Object[] transformAvroArrayToObjectArray(Array arr) { if (arr == null) { return new Object[0]; } final Object[] ret = new Object[arr.size()]; final Iterator iterator = arr.iterator(); int i = 0; while (iterator.hasNext()) { Object value = iterator.next(); if (value instanceof Record) { value = ((Record) value).get(0); } if (value instanceof Utf8) { value = ((Utf8) value).toString(); } ret[i++] = value; } return ret; } }
private static Object[] transformAvroArrayToObjectArray(Array arr) { if (arr == null) { return new Object[0]; } final Object[] ret = new Object[arr.size()]; final Iterator iterator = arr.iterator(); int i = 0; while (iterator.hasNext()) { Object value = iterator.next(); if (value instanceof Record) { value = ((Record) value).get(0); } if (value instanceof Utf8) { value = ((Utf8) value).toString(); } ret[i++] = value; } return ret; } }
/** * Transform an Avro array into an object array in Pinot format. */ public static Object[] transformAvroArrayToObjectArray(GenericData.Array avroArray, FieldSpec fieldSpec) { if (avroArray == null || avroArray.size() == 0) { return new Object[]{fieldSpec.getDefaultNullValue()}; } int numValues = avroArray.size(); Object[] objects = new Object[numValues]; for (int i = 0; i < numValues; i++) { objects[i] = transformAvroValueToObject(avroArray.get(i), fieldSpec); } return objects; } }