Hive 0.9.0-rc0 release.

git-svn-id: https://svn.apache.org/repos/asf/hive/tags/release-0.9.0-rc2@1329933 13f79535-47bb-0310-9956-ffa450edef68
HIVE.BUILD Hive 0.9.0 release.

git-svn-id: https://svn.apache.org/repos/asf/hive/tags/release-0.9.0@1331602 13f79535-47bb-0310-9956-ffa450edef68
Add sql parse framework.
apply HIVE-2549 to enable cross join
Add extract() generator.
Add generator for substring().
Add new Date primitive data type into HIVE.
Add generator for date value expression.
Add AST translation for multiplication operator in AsteriskGenerator. Also add a test case.
Add translation for 'date value expression + interval value expression'.
Add generator for Between and NOT Between.
UnsignedIntegerGenerator: Add back omitted leading zero for a decimal since it is not supported by HIVE.
Refactor filter block processor and unnested subq processor.
Revert previous change to SqlXlateUtil.getSrcTblAlias(), and Add SqlXlateUtil.getSrcTblAndAlias() to get both table name and its alias.
Multiple table selection transformer.
refactor FB builder
refactor transformer
Implement row num transformer and LimitGenerator.
Fix a bug in RownumTransformer: Refresh the parent select node on the stack after replace the parent select node with the current select node.
refactor fb processor to cross join