Re: introducing streamy-db

2019-01-09 Thread Gleb Kanterov
Max is right, it isn't generally possible to upgrade Beam version for scio. Scio doesn't use much of Beam internals, but Beam API isn't guaranteed to be binary compatible in a minor release. There is a small chance that it might work. I would recommend using the latest version 0.7.0-beta3 built

Re: introducing streamy-db

2019-01-09 Thread Maximilian Michels
@Gleb Thanks for pointing out some of the features unique to Scio! Have yet to try it out, but I see many Beam folks liking it a lot. @Jan I think the Beam version is hardcoded in Scio because Scio is essentially a layer on top of Beam and some of its internals. While the public API does not

Re: introducing streamy-db

2019-01-07 Thread jan . doms
Hi all, I think I'm going to stick with scala and scio :-). I'm curious though: why is there a hard coupling between scio and beam versions? I was hoping to use latest scio 0.7.0-beta2 with beam 2.9.0 but that appears to get blocked, which was unexpected to me. Regarding the suggestion to add

Re: introducing streamy-db

2019-01-07 Thread Gleb Kanterov
Agree with Max that scio is lagging behind. However, it also has features that significantly reduce boilerplate, and even improve performance. For instance, the latest version (0.7.0) automatically derives binary coders for case classes using macro at compile-time, that is a way better than

Re: introducing streamy-db

2019-01-07 Thread Maximilian Michels
Interesting project, Jan! I think we could add your project to this page: https://beam.apache.org/community/integrations/ The benefit of using the Java DSL would be to be able to directly track Beam. The Scio Scala DSL usually lags a bit behind. But since you probably don't require the latest

Re: introducing streamy-db

2019-01-04 Thread Kenneth Knowles
Scio is a Scala wrapper on top of Beam's Java SDK. So it still benefits from the maturity of Beam Java in terms of performance and reliability. Using Scala will definitely be less verbose than Java. You can use Scio or the Java SDK directly with Scala's support for calling Java libraries. Kenn

Re: introducing streamy-db

2018-12-30 Thread jan . doms
Hi Chak, I'm not sure if it's the correct decision... To be completely honest, the first iterations (which I haven't made public so far) were actually in java. However I find java to be a bit verbose for my taste. The past 5 years I've worked in OCaml, and despite the lacking tooling/ecosystem I

Re: introducing streamy-db

2018-12-30 Thread Chak-Pong Chung
Hi Jan, This is quite interesting. As far as I know, Beam and Flink have more mature and stable API in Java. What is the motivation here to use scala/scio in your project? Kind regards, Chak On Sun, Dec 30, 2018 at 1:02 PM wrote: > Hi all, > > I figured out how to build deterministic