Costin Leau

Alumni
Blog posts by Costin Leau

Spring for Apache Hadoop 1.0 Goes GA

Engineering | February 26, 2013 | ...

We are happy to announce the first GA release (1.0) for Spring for Apache Hadoop, almost one year to the date from the release of its first milestone release. During that time we have incorporated a great deal of your feedback to drive the road-map, so thanks everyone from the community who have helped! While new features have been added over the year, the goal of Spring for Apache Hadoop remains the same, to simplify the development of Hadoop based applications.

Download it now, or view the maven artifacts here.

Simplified Programming Model & Consistency

What we have observed is that using the standard out of the box tools that come with Hadoop, you an easily end up with Hadoop applications that are poorly structured collection of command line utilities, scripts and pieces of code stiched together. The different origins of the various projects in the Hadoop ecosystem, such as Hive and Pig focusing on declarative usage or Cascading and HBase for a programmatic angle, have led to different approaches to configuration and API designs.

 

Spring for Apache Hadoop provides a consistent programming and configuration…

Spring for Apache Hadoop 1.0 RC2 Released

Releases | January 21, 2013 | ...

Dear Spring Community, I am pleased to announce the second, and last planned, release candidate, 1.0 RC2 for Spring for Apache Hadoop:

Downloads | JavaDocs | Reference Documentation | Changelog

RC2 provides bug fixes and improvements and enhances the overall usability:

  • Introduced dedicated namespace for Cascading
  • Enhanced compatibility with Cloudera CDH3 and 4 and Greenplum HD 1.x
  • Cascading, Pig and MapReduce batch tasklet expose the execution stats
  • Refined threading for MapReduce jobs including safe job cancellation
  • Overhauled reference documentation and samples

For the full list of changes, refer to the changelog. For more information on Spring for Apache Hadoop, see the project home page for reference documentation and the sample applications.

For a quick introduction to Spring for Apache Hadoop, see this <webinar|http://www.youtube.com/watch?v=wlTnBzQ6KDU> or the reference…

Spring Data Redis 1.0.2 Released

Releases | October 17, 2012 | ...

Dear Spring Community,

Just in time for SpringOne2GX 2012, I am pleased to announce the GA release of Spring Data Redis 1.0.2 project!

Downloads | JavaDocs | Reference Documentation | Changelog

Spring Data Redis 1.0.2 is a maintenance release providing several enhancements:

  • Time-based cache expiration
  • ZSet methods with overloaded offset/count operators

For more information about Spring Data Redis please see the home page for a live sample and webinar recording.

We look forward to your feedback on the forum or in the issue tracker.

Spring for Apache Hadoop 1.0 RC1 Released

Releases | October 17, 2012 | ...

Dear Spring Community,

In time for SpringOne2GX 2012, I am pleased to announce the first release candidate, 1.0 RC1 for Spring for Apache Hadoop:

Downloads | JavaDocs | Reference Documentation | Changelog

RC1 provides important bug fixes and enhancements and introduces new features such as:

  • Template, exception translation and declarative runner for Pig and Hive scripts
  • Enhanced Map/Reduce jar and tool execution to prevent class-loading leaks
  • Refined JVM scripting, M/R, Cascading runners to provide pre/post actions

For more information on Spring for Apache Hadoop, see the project home page for reference documentation and the sample applications. Moreover, you are invited to the upcoming webinar, "Introducing Spring for Apache Hadoop" scheduled for November 8th.

We look forward to your feedback on the forum or in the issue tracker

Spring Shell 1.0.0.RC1 Released

Releases | September 20, 2012 | ...

Dear Spring Community,

I am pleased to announce the first release candidate for Spring Shell project! Spring Shell is an interactive shell that can be easily extended with commands using a Spring based programming model, extracted from the Spring Roo project.

Downloads | JavaDocs | Reference Documentation | Changelog

This release contains various fixes related to JLine/Jansi. See the changelog for detailed info.

We look forward to your feedback on the forum or in the issue tracker.

Spring Shell 1.0 M1 released

Releases | July 18, 2012 | ...

Dear Spring Community,

I am pleased to announce the first milestone release of Spring Shell project! Spring Shell is an interactive shell that can be easily extended with commands using a Spring based programming model, extracted from the Spring Roo project.

Downloads | JavaDocs | Reference Documentation | Changelog

For more information about Spring Shell please see the home page.

We look forward to your feedback on the forum or in the issue tracker.

Spring Data Redis 1.0.1 Released

Releases | June 27, 2012 | ...

Dear Spring Community,

I am pleased to announce the GA release of Spring Data Redis 1.0.1 project!

Downloads | JavaDocs | Reference Documentation | Changelog

Spring Data Redis 1.0.1 is more then a maintenance release introducing several new features such as:

  • Support for a new (4th) Redis driver SRP
  • Redis native execution (RedisConnection#execute)
  • Improved pipeline execution tracking potential errors and bulk results consistently across all drivers

For more information about Spring Data Redis please see the home page for a live sample and webinar.

We look forward to your feedback on the forum or in the issue tracker.

Highlights of Spring for Apache Hadoop 1.0.0 M2

Engineering | June 13, 2012 | ...

I am happy to announce that the second milestone (1.0.0.M2) of Spring for Apache Hadoop project is available. In this blog post, I would like to quickly highlight the major new features in M2.

HBase DAO support

One of the most versatile and powerful feature in Spring Framework is the Data Access Object (or DAO) support. With Spring for Hadoop 1.0.0 M2, the same functionality was added for HBase. Users of the popular template and callback pattern should feel right at home as the framework handles the table lookup, resource cleanup and exception conversion, letting the developer focus on what really matters. See the API and reference docs for more information. By the way, we also included a new sample in the distribution, hbase-crud, to help you get started right away.

Cascading Taps

In M2, we have expanded the integration with Cascading library by Taps for Spring Framework and Spring Integration resources. The richness of Spring Integration adapters (whether inbound or outbound) such as File, TCP, Twitter, FTP, RSS (just to name a few) is now available to Cascading (and its extensions such as Cascalog or Scalding). And we are just getting started - expect more news on this front.

Hadoop Security

With M2, moving from a vanilla Hadoop install (such as a dev machine) to a fully Kerberos-secured Hadoop cluster is transparent. The File-System, Map/Reduce and Pig components are all security-aware, executing under proper credentials and supporting user impersonation. See the dedicated chapter for more information.

Enhanced vanilla Map/Reduce support

Since the beginning, Spring for Apache Hadoop offered extensive support for Map/Reduce jobs - whether it is vanilla or traditional Java Map/Reduce, streaming or tooling. In M2, we have added support for Hadoop generic options across the board, making job provisioning, either by naming resources individually or through pattern matching, a one-liner. Further more, we have enhanced the bootstrapping of jar-based jobs - rather then requiring the classes to be on the classpath, the job can be fully loaded, in isolation, from the jar. The classes (and their dependencies) do not leak into the application which avoids all sorts of versioning conflicts and dependency creep. The tool declaration has been improved to automatically read the Jar metadata and its Main-Class, offering a powerful, fully managed replacement to Hadoop shell jar invocations.

Two New Samples

Last but not least, two new samples have been added to the distribution: hbase-crud, which I mentioned before showcasing the declarative and programmatic HBase support and pig-scripting, demoing the JVM and Pig scripting: the former doing data preparations in HDFS for the latter, which does data analysis. There are more samples in the pipeline and if you would like to see anything in particular, tell us.

I hope you enjoy this new milestone. Go ahead, grab 1.0.0 M2, take it for a spin and let us know what you think!

Other News: Project Serengeti

As far as new releases go, Spring for Apache Hadoop 1.0.0 M2 is not the only news on the Hadoop front. Today, VMware takes the curtains off project Serengeti, for virtualized and Highly Available Hadoop. See Richard McDougall's blog post on the motivations behind it, the current status…

Get ahead

VMware offers training and certification to turbo-charge your progress.

Learn more

Get support

Tanzu Spring offers support and binaries for OpenJDK™, Spring, and Apache Tomcat® in one simple subscription.

Learn more

Upcoming events

Check out all the upcoming events in the Spring community.

View all