[ https://issues.apache.org/jira/browse/FLINK-1398?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14277226#comment-14277226 ]
Fabian Hueske commented on FLINK-1398: -------------------------------------- I am not sure how useful / how much needed such an operator is. Designing an API includes finding the right trade-off of conciseness and providing build-in operators. Extracting an element can be done using a trivial MapFunction, in Scala or Java8 even a lambda function. So this is just syntactic sugar for convenience. For that we would pay with two additional methods (one with an Integer index for tuples and another one with a field expression String for Pojo and tuple types) in the API which is already quite loaded, IMO. My feeling is, that the gain is not enough for extending the API, but I am open for other arguments ;-) > A new DataSet function: extractElementFromTuple > ----------------------------------------------- > > Key: FLINK-1398 > URL: https://issues.apache.org/jira/browse/FLINK-1398 > Project: Flink > Issue Type: Wish > Reporter: Felix Neutatz > Priority: Minor > > This is the use case: > {code:xml} > DataSet<Tuple2<Integer, Double>> data = env.fromElements(new > Tuple2<Integer, Double>(1,2.0)); > > data.map(new ElementFromTuple()); > > } > public static final class ElementFromTuple implements > MapFunction<Tuple2<Integer, Double>, Double> { > @Override > public Double map(Tuple2<Integer, Double> value) { > return value.f1; > } > } > {code} > It would be awesome if we had something like this: > {code:xml} > data.extractElement(1); > {code} > This means that we implement a function for DataSet which extracts a certain > element from a given Tuple. -- This message was sent by Atlassian JIRA (v6.3.4#6332)