Giter Club home page Giter Club logo

Comments (8)

cwensel avatar cwensel commented on June 27, 2024

You can try and submit something to review, but historically you cannot mix and match api calls without instability/failure.

Moving to the new API (mr2) would be welcome, but that would be under a 5.0 release, and the last time I tried to do it I gave up after a week of effort.

from cascading.

cwensel avatar cwensel commented on June 27, 2024

Can you summarize the issue that showed up in the pr?

If it's about parquet, note that they dropped Cascading from the project, and I have an intermediate branch I'm trying to restore it in, but I can't get the test to work.

from cascading.

daniel-sudz avatar daniel-sudz commented on June 27, 2024

it's nothing unsolvable but keep having to have wide types that support for instance both JobConf and Configuration and then casting between the both of them to get different API. I understand that for this particular case you can cast directly from Configuration to JobConf so it's not a big deal.

That's what I've noticed so far I'm sure more things will come up over time and as you said in the general case it's not supported to mix new/old with any compatibility guarantees so it's more of a pre-caution.

from cascading.

daniel-sudz avatar daniel-sudz commented on June 27, 2024

Agree that this is very difficult. I've spent today poking around and it has a lot of moving parts. Instead of doing it all at once, this would need to be incrementally adopted because the changes are just too big otherwise.

from cascading.

cwensel avatar cwensel commented on June 27, 2024

Agree that this is very difficult. I've spent today poking around and it has a lot of moving parts. Instead of doing it all at once, this would need to be incrementally adopted because the changes are just too big otherwise.

this is probably why I gave up, there was no middle ground. but that was years ago, I only remember being really mad when I threw in the towel.

it's nothing unsolvable but keep having to have wide types that support for instance both JobConf and Configuration and then casting between the both of them to get different API.

So Cascading 3 moved to using Configuration and away from JobConf, in general. If there is a spot the API needs to accept Configuration to prevent a cast, let's call it out (we can always make a new API and let the old one wrap it with a cast).

Unfortunately this move/change is exactly whey adoption of Cascading 3 was limited, gaining Tez support wasn't sufficient.

from cascading.

cwensel avatar cwensel commented on June 27, 2024

@daniel-sudz so is it safe to say we should not release 4.5 until we have Scalding running on it?

I think this is reasonable and buys me time to get Parquet and a couple other features up into 4.1/4.5.

from cascading.

daniel-sudz avatar daniel-sudz commented on June 27, 2024

works for me @cwensel

from cascading.

daniel-sudz avatar daniel-sudz commented on June 27, 2024

closing this for now, using Configuration everywhere seems to be good with cascading from I've tested

from cascading.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.