Comments (8)
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.
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.
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.
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.
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
andConfiguration
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.
@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.
works for me @cwensel
from cascading.
closing this for now, using Configuration everywhere seems to be good with cascading from I've tested
from cascading.
Related Issues (20)
- NestedRegexFilter is not building a nested pointer HOT 1
- Task cleanup should not look for _temporary dirs when talking to s3
- BaseHashFunction should optionally emit null for null inputs
- Support get for nested lists in JSON objects HOT 1
- Upgrade Janino to 3.x HOT 1
- Janino expressions should accept both named and position parameters
- Add ByteArrayCoercibleType
- Support parallelization of child partition .close() operations
- Native support for Parquet HOT 1
- Move counter duration measurements to aggregated nanos
- Hadoop 3 Support HOT 3
- Compile and language support for Java 11 HOT 1
- JSONCoercibleType should use #treeToValue for coercions HOT 1
- Local mode does not support setting "cascading.source.path"
- `TapOutputCollector` committing partial output on task failure HOT 7
- Possible to keep java8 on 4.5 release? HOT 4
- Possible to publish WIP to maven-central? HOT 13
- potential regression on scalding joinWithTiny on 4.5-wip HOT 7
- Casting issue in PropertyUtil HOT 10
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from cascading.