Hi folks, For those of you who are using Elephant-Bird, I just wanted to let you know about the compatibility roadmap so you can plan accordingly.
We've tried to inject a bit of versioning into EB, so as of a month or two ago dvelopment happens in dev branches, and master gets updated a bit less frequently, and the current version is bumped up every time we do this. Currently EB is versioned as 1.1. It uses Pig 0.6, protocol buffers 2.3, thrift 0.2, HBase 0.20.6, and Hive 0.7 (patched with HIVE-1616). We haven't spoken about the changes a whole lot here, but EB has evolved a fair bit in the last few months from what we open-sourced originally; it has good Thrift support and makes most code-generation we had before optional, we can do pretty much everything through reflection. 1.2 will most likely be wrapped up this week. At this point we will branch what's currently in master into a "1.1" branch and freeze it, merge 1.1.1-dev into master (calling it 1.2 now), and create a 1.2.1-dev branch for development. 1.2 adds a number of little things (you can check out the 1.1.1-dev branch and look at the commit log if you are interested), but most importantly it will bump up *Thrift to 0.5 and HBase to 0.90.* 2.0 will be merged to trunk in March; the biggest change there is that it requires *Pig 0.8*. The base for this is the EB branch "pig-08" in my fork of EB. HBaseLoader is removed (it has been merged into Pig 0.8's HBaseStorage); if we have some HBase-related stuff in there, it would be for HBase 0.90. Let me know if you have questions/concerns, and as always, patches welcome :). Cheers -D
