Search in sources :

Example 41 with DataSet

use of org.apache.flink.api.java.DataSet in project camel by apache.

the class DataSetFlinkProducer method collectResults.

protected void collectResults(Exchange exchange, Object result) throws Exception {
    if (result instanceof DataSet) {
        DataSet dsResults = (DataSet) result;
        if (getEndpoint().isCollect()) {
            exchange.getIn().setBody(dsResults.collect());
        } else {
            exchange.getIn().setBody(result);
            exchange.getIn().setHeader(FlinkConstants.FLINK_DATASET_HEADER, result);
        }
    } else {
        exchange.getIn().setBody(result);
    }
}
Also used : DataSet(org.apache.flink.api.java.DataSet)

Example 42 with DataSet

use of org.apache.flink.api.java.DataSet in project camel by apache.

the class FlinkProducerTest method shouldExecuteDataSetCallbackWithSinglePayload.

@Test
public void shouldExecuteDataSetCallbackWithSinglePayload() {
    Long linesCount = template.requestBodyAndHeader(flinkDataSetUri, 10, FlinkConstants.FLINK_DATASET_CALLBACK_HEADER, new DataSetCallback() {

        @Override
        public Object onDataSet(DataSet ds, Object... payloads) {
            try {
                return ds.count() * (int) payloads[0];
            } catch (Exception e) {
                return null;
            }
        }
    }, Long.class);
    Truth.assertThat(linesCount).isEqualTo(numberOfLinesInTestFile * 10);
}
Also used : AnnotatedDataSetCallback(org.apache.camel.component.flink.annotations.AnnotatedDataSetCallback) DataSet(org.apache.flink.api.java.DataSet) IOException(java.io.IOException) Test(org.junit.Test)

Example 43 with DataSet

use of org.apache.flink.api.java.DataSet in project camel by apache.

the class FlinkProducerTest method shouldExecuteDataSetCallbackWithPayloads.

@Test
public void shouldExecuteDataSetCallbackWithPayloads() {
    Long linesCount = template.requestBodyAndHeader(flinkDataSetUri, Arrays.<Integer>asList(10, 10), FlinkConstants.FLINK_DATASET_CALLBACK_HEADER, new DataSetCallback() {

        @Override
        public Object onDataSet(DataSet ds, Object... payloads) {
            try {
                return ds.count() * (int) payloads[0] * (int) payloads[1];
            } catch (Exception e) {
                return null;
            }
        }
    }, Long.class);
    Truth.assertThat(linesCount).isEqualTo(numberOfLinesInTestFile * 10 * 10);
}
Also used : AnnotatedDataSetCallback(org.apache.camel.component.flink.annotations.AnnotatedDataSetCallback) DataSet(org.apache.flink.api.java.DataSet) IOException(java.io.IOException) Test(org.junit.Test)

Aggregations

DataSet (org.apache.flink.api.java.DataSet)43 ExecutionEnvironment (org.apache.flink.api.java.ExecutionEnvironment)18 Test (org.junit.Test)15 Graph (org.apache.flink.graph.Graph)14 DiscardingOutputFormat (org.apache.flink.api.java.io.DiscardingOutputFormat)11 Tuple2 (org.apache.flink.api.java.tuple.Tuple2)11 NullValue (org.apache.flink.types.NullValue)11 Plan (org.apache.flink.api.common.Plan)7 FieldList (org.apache.flink.api.common.operators.util.FieldList)6 DualInputPlanNode (org.apache.flink.optimizer.plan.DualInputPlanNode)6 OptimizedPlan (org.apache.flink.optimizer.plan.OptimizedPlan)6 PlanNode (org.apache.flink.optimizer.plan.PlanNode)6 SinkPlanNode (org.apache.flink.optimizer.plan.SinkPlanNode)6 WorksetIterationPlanNode (org.apache.flink.optimizer.plan.WorksetIterationPlanNode)6 PythonMapPartition (org.apache.flink.python.api.functions.PythonMapPartition)6 LongSumAggregator (org.apache.flink.api.common.aggregators.LongSumAggregator)5 MapFunction (org.apache.flink.api.common.functions.MapFunction)5 Tuple3 (org.apache.flink.api.java.tuple.Tuple3)5 Edge (org.apache.flink.graph.Edge)5 Tuple2ToVertexMap (org.apache.flink.graph.utils.Tuple2ToVertexMap)5