Hi all,
I am trying to read data from HBase and use the windows functions of Flink
streaming. I can read my data using the ExecutionEnvironment but not from
the StreamExecutionEnvironment.
Is that a known issue?
Are the inputsplits used in the streaming environment?
Here a sample of my code:
final StreamExecutionEnvironment env =
StreamExecutionEnvironment.getExecutionEnvironment();
env.setStreamTimeCharacteristic(TimeCharacteristic.EventTime);
@SuppressWarnings("serial")
final DataStreamSource<ANA> anaDS = env.createInput(new
TableInputFormat<ANA>() {
...
}
final WindowedStream<ANA, Tuple, TimeWindow> ws = anaDS.
assignTimestampsAndWatermarks(new xxxxAssignerWithPunctuatedWatermarks()).
keyBy(0).
timeWindow(Time.days(30), Time.days(30));
ws.sum(2).printToErr();
env.execute();
The error I get is:
Caused by: java.io.IOException: No table result scanner provided!
at
org.apache.flink.addons.hbase.TableInputFormat.nextRecord(TableInputFormat.java:103)
It seems the "Result" is not read for a first time before calling this
function.
I built a "StreamingTableInputFormat" as a temporary work around but let me
know if there is something I did wrong.
Thanks for everything, Flink is great!
Cheers,
Christophe