public Values(Object... vals) { super(vals.length); for (Object o : vals) { add(o); } } }
@Override public Values toValues(TransactionalValue<ITuple> tuple) { Values values = new Values(); values.add(tuple.getTxid()); for (String valueField : tupleFields) { if (tuple.getVal() != null) { values.add(tuple.getVal().getValueByField(valueField)); } else { values.add(null); } } return values; }
@Override public List<Values> toTuple(ITuple input, Document doc) { Values values = new Values(); for (String field : fields) { if (input.contains(field)) { values.add(input.getValueByField(field)); } else { values.add(doc.get(field)); } } List<Values> result = new ArrayList<Values>(); result.add(values); return result; }
@Override public Values apply(Tuple input) { Values values = new Values(); for (int i : indices) { values.add(input.getValue(i)); } return values; } }
@Override public List<List<Values>> map(Session session, Statement statement, ITuple tuple) { List<List<Values>> list = new ArrayList<>(); List<Values> innerList = new LinkedList<>(); list.add(innerList); ResultSet resultSet = session.execute(statement); for (Row row : resultSet) { final Values values = new Values(); for (String field : outputDeclaredFields) { if (tuple.contains(field)) { values.add(tuple.getValueByField(field)); } else { values.add(row.getObject(field)); } } innerList.add(values); } return list; } }
protected List<Values> handleResult(ResultSet resultSet, ITuple tuple) { List<Values> list = new ArrayList<>(); for (Row row : resultSet) { final Values values = new Values(); for (String field : outputDeclaredFields) { if (tuple.contains(field)) { values.add(tuple.getValueByField(field)); } else { values.add(row.getObject(field)); } } list.add(values); } return list; }
@Override public Values apply(Tuple input) { Values values = new Values(); for (String field : fieldNames) { values.add(input.getValueByField(field)); } return values; } }
private void emit(Values values, String outputStreamId) { if (timestampField != null) { values.add(eventTimestamp); } if (anchors.isEmpty()) { // for windowed bolt, windowed output collector will do the anchoring/acking LOG.debug("Emit un-anchored, outputStreamId: {}, values: {}", outputStreamId, values); collector.emit(outputStreamId, values); } else { LOG.debug("Emit, outputStreamId: {}, anchors: {}, values: {}", outputStreamId, anchors, values); collector.emit(outputStreamId, tuples(anchors), values); } } }
@Override public void success(Integer index, ResultSet resultSet) { if (outputDeclaredFields != null) { List<Values> thisResult = new ArrayList<>(); for (Row row : resultSet) { final Values values = new Values(); for (String field : outputDeclaredFields) { ITuple tuple = tuples.get(index); if (tuple.contains(field)) { values.add(tuple.getValueByField(field)); } else { values.add(row.getObject(field)); } } thisResult.add(values); } results.set(index, thisResult); } }
@Override public Values toValues(OpaqueValue<ITuple> tuple) { Values values = new Values(); values.add(tuple.getCurrTxid()); for (String valueField : tupleFields) { if (tuple.getCurr() != null) { values.add(tuple.getCurr().getValueByField(valueField)); } else { values.add(null); } } for (String valueField : tupleFields) { if (tuple.getPrev() != null) { values.add(tuple.getPrev().getValueByField(valueField)); } else { values.add(null); } } return values; }
@Override public List<Values> toTuple(ITuple input, List<Column> columns) { Values values = new Values(); for (String field : outputFields) { if (input.contains(field)) { values.add(input.getValueByField(field)); } else { for (Column column : columns) { if (column.getColumnName().equalsIgnoreCase(field)) { values.add(column.getVal()); } } } } List<Values> result = new ArrayList<Values>(); result.add(values); return result; }
@Override public void nextTuple() { NiFiDataPacket data = queue.poll(); if (data == null) { Utils.sleep(50); } else { // always start with the data packet Values values = new Values(data); // add additional values based on the specified attribute names for (String attributeName : attributeNames) { if (data.getAttributes().containsKey(attributeName)) { values.add(data.getAttributes().get(attributeName)); } } spoutOutputCollector.emit(values); } }
/** * Builds a list of tuples using the ConsumerRecord specified as parameter * * @param consumerRecord whose contents are used to build tuples * @return list of tuples */ @Override public List<Object> apply(ConsumerRecord<K, V> consumerRecord) { Values ret = new Values(); for(FieldsConfiguration config : configurations) { ret.add(config.recordExtractor.apply(consumerRecord)); } return ret; }
public Values(Object... vals) { super(vals.length); for(Object o: vals) { add(o); } } }
public Values(Object... vals) { super(vals.length); for (Object o : vals) { add(o); } } }
@Override public List<List<Values>> map(Session session, Statement statement, ITuple tuple) { List<List<Values>> list = new ArrayList<>(); List<Values> innerList = new LinkedList<>(); list.add(innerList); ResultSet resultSet = session.execute(statement); for (Row row : resultSet) { final Values values = new Values(); for (String field : outputDeclaredFields) { if (tuple.contains(field)) { values.add(tuple.getValueByField(field)); } else { values.add(row.getObject(field)); } } innerList.add(values); } return list; } }
@Override public List<Object> deserialize(ByteBuffer ser) { String jsonStr = null; if (ser.hasArray()) { int base = ser.arrayOffset(); jsonStr = new String(ser.array(), base + ser.position(), ser.remaining()); } else { jsonStr = new String(Utils.toByteArray(ser), UTF8_CHARSET); } JSONObject jsonObject = JSONObject.fromObject(jsonStr); Values values = new Values(); for (String outputField : outputFields) { if("jsonBody".equals(outputField)) { values.add(jsonStr); } else { if(!jsonObject.containsKey(outputField)) { JSONObject rcMsgpara = JSONObject.fromObject(jsonObject.get("rc_msg_para")); values.add(rcMsgpara.get(outputField)); } else { values.add(jsonObject.get(outputField)); } } } return values; }
this.stormTuple.add(t.getField(i));