Hi,

I am running into an issue using HBaseIO with FlinkRunner.
The exception is below:
Exception in thread "main" java.lang.IllegalStateException: Unable to
return a default Coder for
ParDo(HBaseProfile)/ParMultiDo(HBaseProfile).output [PCollection]. Correct
one of the following root causes:
  No Coder has been manually specified;  you may do so using .setCoder().
  Inferring a Coder from the CoderRegistry failed: Unable to provide a
Coder for org.apache.hadoop.hbase.client.Mutation.
  Building a Coder using a registered CoderProvider failed.
  See suppressed exceptions for detailed failures.
  Using the default output Coder from the producing PTransform failed:
PTransform.getOutputCoder called.
at
org.apache.beam.repackaged.beam_sdks_java_core.com.google.common.base.Preconditions.checkState(Preconditions.java:444)
at org.apache.beam.sdk.values.PCollection.getCoder(PCollection.java:278)
at
org.apache.beam.sdk.values.PCollection.finishSpecifying(PCollection.java:115)
at
org.apache.beam.sdk.runners.TransformHierarchy.finishSpecifyingInput(TransformHierarchy.java:190)
at org.apache.beam.sdk.Pipeline.applyInternal(Pipeline.java:536)
at org.apache.beam.sdk.Pipeline.applyTransform(Pipeline.java:488)
at org.apache.beam.sdk.values.PCollection.apply(PCollection.java:370)
at ac.cn.iie.process.ProfileProcess.process(ProfileProcess.java:91)
at ac.cn.iie.Bootstrap.main(Bootstrap.java:25)

I have no idea about this question. Just guess that may be related to Coder
register. So i regist Coder provider manually. The detail is :
https://stackoverflow.com/questions/53200867/unable-to-provide-a-coder-for-org-apache-hadoop-hbase-client-mutation-using-hbas/53200894#53200894

Does anyone have better solution? I think it shouldn't register by user. It
camn register automatically by pipeline.
-- 

Fred

Reply via email to