@SuppressWarnings("rawtypes") @Override public Map createMap() { return new LinkedMapWritable(); }
@Override public Map<Writable, Writable> createValue() { return (useLinkedMapWritable ? new LinkedMapWritable() : new MapWritable()); }
@Test public void testMap() { LinkedMapWritable map = new LinkedMapWritable(); map.put(new Text("key"), new IntWritable(1)); map.put(new BooleanWritable(Boolean.TRUE), new ArrayWritable(new String[] { "one", "two" })); writableTypeToJson(map); }
@Test public void testMapWithArrayReadWrite() throws Exception { LinkedMapWritable written = new LinkedMapWritable(); ArrayWritable array = new WritableArrayWritable(Text.class); array.set(new Writable[] { new Text("one") , new Text("two"), new Text("three")} ); written.put(new Text("foo"), array); FastByteArrayOutputStream out = new FastByteArrayOutputStream(); DataOutputStream da = new DataOutputStream(out); written.write(da); da.close(); LinkedMapWritable read = new LinkedMapWritable(); read.readFields(new DataInputStream(new FastByteArrayInputStream(out.bytes()))); assertThat(read.size(), is(written.size())); assertThat(read.toString(), is(written.toString())); }
@Test public void generateEventHiveRecord() throws Exception { Map<Writable, Writable> map = new LinkedMapWritable(); map.put(new Text("one"), new IntWritable(1)); map.put(new Text("two"), new IntWritable(2)); map.put(new Text("three"), new IntWritable(3)); HiveType tuple = new HiveType(map, TypeInfoUtils.getStandardWritableObjectInspectorFromTypeInfo( TypeInfoFactory.getMapTypeInfo(TypeInfoFactory.stringTypeInfo, TypeInfoFactory.intTypeInfo))); SerializationEventConverter eventConverter = new SerializationEventConverter(); SerializationFailure iaeFailure = new SerializationFailure(new IllegalArgumentException("garbage"), tuple, new ArrayList<String>()); String rawEvent = eventConverter.getRawEvent(iaeFailure); assertThat(rawEvent, startsWith("HiveType{object={one=1, two=2, three=3}, " + "inspector=org.apache.hadoop.hive.serde2.objectinspector.StandardMapObjectInspector@")); String timestamp = eventConverter.getTimestamp(iaeFailure); assertTrue(StringUtils.hasText(timestamp)); assertTrue(DateUtils.parseDate(timestamp).getTime().getTime() > 1L); String exceptionType = eventConverter.renderExceptionType(iaeFailure); assertEquals("illegal_argument_exception", exceptionType); String exceptionMessage = eventConverter.renderExceptionMessage(iaeFailure); assertEquals("garbage", exceptionMessage); String eventMessage = eventConverter.renderEventMessage(iaeFailure); assertEquals("Could not construct bulk entry from record", eventMessage); }
@SuppressWarnings("rawtypes") @Override public Map createMap() { return new LinkedMapWritable(); }
@SuppressWarnings("rawtypes") @Override public Map createMap() { return new LinkedMapWritable(); }
@SuppressWarnings("rawtypes") @Override public Map createMap() { return new LinkedMapWritable(); }
@SuppressWarnings("rawtypes") @Override public Map createMap() { return new LinkedMapWritable(); }
@Override public Map<Writable, Writable> createValue() { return (useLinkedMapWritable ? new LinkedMapWritable() : new MapWritable()); }
@Override public Map<Writable, Writable> createValue() { return (useLinkedMapWritable ? new LinkedMapWritable() : new MapWritable()); }
@Override public Map<Writable, Writable> createValue() { return (useLinkedMapWritable ? new LinkedMapWritable() : new MapWritable()); }
@Override public Map<Writable, Writable> createValue() { return (useLinkedMapWritable ? new LinkedMapWritable() : new MapWritable()); }
Field[] fields = AnnotationUtils.filterDeepFields(t.getClass()); LinkedMapWritable linkedMapWritable = new LinkedMapWritable();