Hello Beam,

I've been taking great steps forward in having Kettle generate Beam
pipelines and they actually execute just find in unit testing in IntelliJ.
The problem starts when I collect all the libraries needed for Beam and the
Runners and throw them into the Kettle project as a plugin.

Caused by: java.lang.IllegalArgumentException: No filesystem found for
scheme gs
at
org.apache.beam.sdk.io.FileSystems.getFileSystemInternal(FileSystems.java:456)
at org.apache.beam.sdk.io.FileSystems.matchNewResource(FileSystems.java:526)
at
org.apache.beam.sdk.io.FileBasedSink.convertToFileResourceIfPossible(FileBasedSink.java:213)
at org.apache.beam.sdk.io.TextIO$TypedWrite.to(TextIO.java:700)
at org.apache.beam.sdk.io.TextIO$Write.to(TextIO.java:1028)
at
org.kettle.beam.core.transform.BeamOutputTransform.expand(BeamOutputTransform.java:87)
... 32 more

This also happens for local file execution ("scheme file" in that case).

So the questions are: how is Beam bootstrapped? How does Beam determine
which libraries to use and what is the recommended way for packaging things
up properly?
The Beam plugin is running in a separate URLClassloader so I think
something is going awry there.

Thanks a lot for any answers or tips you might have!

Matt
---
Matt Casters <m <mcast...@pentaho.org>attcast...@gmail.com>
Senior Solution Architect, Kettle Project Founder
  • [no subject] Matt Casters
    • Re: Robert Bradshaw
      • Re: Juan Carlos Garcia
        • Re: Matt Casters
          • Re: Matt Casters
            • Re: Matt Casters
              • Re: Andrew Pilloud

Reply via email to