Hi, Thanks!! I tried to apply the patches, both spark-1297-v2.txt and spark-1297-v4.txt are good here, but not spark-1297-v5.txt: $ patch -p1 -i spark-1297-v4.txt patching file examples/pom.xml $ patch -p1 -i spark-1297-v5.txt can't find file to patch at input line 5 Perhaps you used the wrong -p or --strip option? The text leading up to this was: -------------------------- |diff --git docs/building-with-maven.md docs/building-with-maven.md |index 672d0ef..f8bcd2b 100644 |--- docs/building-with-maven.md |+++ docs/building-with-maven.md -------------------------- File to patch: |
{\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf210
{\fonttbl\f0\fnil\fcharset0 Menlo-Regular;}
{\colortbl;\red255\green255\blue255;}
\paperw11900\paperh16840\margl1440\margr1440\vieww10800\viewh8400\viewkind0
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural
\f0\fs22 \cf0 \CocoaLigature0 diff --git docs/building-with-maven.md
docs/building-with-maven.md\
index 672d0ef..f8bcd2b 100644\
--- docs/building-with-maven.md\
+++ docs/building-with-maven.md\
@@ -71,6 +71,9 @@ For Apache Hadoop 2.x, 0.23.x, Cloudera CDH, and other Hadoop
versions with YARN\
</tbody>\
</table>\
\
+To build against HBase 0.98.x releases, "hbase-hadoop1" is the default
profile. This means hbase-0.98.x-hadoop1 would be used.\
+When building against hadoop-2, "hbase-hadoop2" profile should be specified.\
+\
Examples:\
\
\{% highlight bash %\}\
diff --git examples/pom.xml examples/pom.xml\
index 8c4c128..9ae50cd 100644\
--- examples/pom.xml\
+++ examples/pom.xml\
@@ -45,6 +45,30 @@\
</dependency>\
</dependencies>\
</profile>\
+ <profile>\
+ <id>hbase-hadoop2</id>\
+ <activation>\
+ <property>\
+ <name>hbase.profile</name>\
+ <value>hadoop2</value>\
+ </property>\
+ </activation>\
+ <properties>\
+ <hbase.version>0.98.4-hadoop2</hbase.version>\
+ </properties>\
+ </profile>\
+ <profile>\
+ <id>hbase-hadoop1</id>\
+ <activation>\
+ <property>\
+ <name>!hbase.profile</name>\
+ </property>\
+ </activation>\
+ <properties>\
+ <hbase.version>0.98.4-hadoop1</hbase.version>\
+ </properties>\
+ </profile>\
+\
</profiles>\
\
<dependencies>\
@@ -110,36 +134,121 @@\
<version>$\{project.version\}</version>\
</dependency>\
<dependency>\
- <groupId>org.apache.hbase</groupId>\
- <artifactId>hbase</artifactId>\
- <version>$\{hbase.version\}</version>\
- <exclusions>\
- <exclusion>\
- <groupId>asm</groupId>\
- <artifactId>asm</artifactId>\
- </exclusion>\
- <exclusion>\
- <groupId>org.jboss.netty</groupId>\
- <artifactId>netty</artifactId>\
- </exclusion>\
- <exclusion>\
- <groupId>io.netty</groupId>\
- <artifactId>netty</artifactId>\
- </exclusion>\
- <exclusion>\
- <groupId>commons-logging</groupId>\
- <artifactId>commons-logging</artifactId>\
- </exclusion>\
- <exclusion>\
- <groupId>org.jruby</groupId>\
- <artifactId>jruby-complete</artifactId>\
- </exclusion>\
- </exclusions>\
- </dependency>\
- <dependency>\
<groupId>org.eclipse.jetty</groupId>\
<artifactId>jetty-server</artifactId>\
</dependency>\
+ <dependency>\
+ <groupId>org.apache.hbase</groupId>\
+ <artifactId>hbase-testing-util</artifactId>\
+ <version>$\{hbase.version\}</version>\
+ <exclusions>\
+ <exclusion>\
+ <groupId>org.jruby</groupId>\
+ <artifactId>jruby-complete</artifactId>\
+ </exclusion>\
+ </exclusions>\
+ </dependency>\
+ <dependency>\
+ <groupId>org.apache.hbase</groupId>\
+ <artifactId>hbase-protocol</artifactId>\
+ <version>$\{hbase.version\}</version>\
+ </dependency>\
+ <dependency>\
+ <groupId>org.apache.hbase</groupId>\
+ <artifactId>hbase-common</artifactId>\
+ <version>$\{hbase.version\}</version>\
+ </dependency>\
+ <dependency>\
+ <groupId>org.apache.hbase</groupId>\
+ <artifactId>hbase-client</artifactId>\
+ <version>$\{hbase.version\}</version>\
+ <exclusions>\
+ <exclusion>\
+ <groupId>io.netty</groupId>\
+ <artifactId>netty</artifactId>\
+ </exclusion>\
+ </exclusions>\
+ </dependency>\
+ <dependency>\
+ <groupId>org.apache.hbase</groupId>\
+ <artifactId>hbase-server</artifactId>\
+ <version>$\{hbase.version\}</version>\
+ <exclusions>\
+ <exclusion>\
+ <groupId>org.apache.hadoop</groupId>\
+ <artifactId>hadoop-core</artifactId>\
+ </exclusion>\
+ <exclusion>\
+ <groupId>org.apache.hadoop</groupId>\
+ <artifactId>hadoop-client</artifactId>\
+ </exclusion>\
+ <exclusion>\
+ <groupId>org.apache.hadoop</groupId>\
+ <artifactId>hadoop-mapreduce-client-jobclient</artifactId>\
+ </exclusion>\
+ <exclusion>\
+ <groupId>org.apache.hadoop</groupId>\
+ <artifactId>hadoop-mapreduce-client-core</artifactId>\
+ </exclusion>\
+ <exclusion>\
+ <groupId>org.apache.hadoop</groupId>\
+ <artifactId>hadoop-auth</artifactId>\
+ </exclusion>\
+ <exclusion>\
+ <groupId>org.apache.hadoop</groupId>\
+ <artifactId>hadoop-annotations</artifactId>\
+ </exclusion>\
+ <exclusion>\
+ <groupId>org.apache.hadoop</groupId>\
+ <artifactId>hadoop-hdfs</artifactId>\
+ </exclusion>\
+ <exclusion>\
+ <groupId>org.apache.hbase</groupId>\
+ <artifactId>hbase-hadoop1-compat</artifactId>\
+ </exclusion>\
+ <exclusion>\
+ <groupId>org.apache.commons</groupId>\
+ <artifactId>commons-math</artifactId>\
+ </exclusion>\
+ <exclusion>\
+ <groupId>com.sun.jersey</groupId>\
+ <artifactId>jersey-core</artifactId>\
+ </exclusion>\
+ <exclusion>\
+ <groupId>org.slf4j</groupId>\
+ <artifactId>slf4j-api</artifactId>\
+ </exclusion>\
+ <exclusion>\
+ <groupId>com.sun.jersey</groupId>\
+ <artifactId>jersey-server</artifactId>\
+ </exclusion>\
+ <exclusion>\
+ <groupId>com.sun.jersey</groupId>\
+ <artifactId>jersey-core</artifactId>\
+ </exclusion>\
+ <exclusion>\
+ <groupId>com.sun.jersey</groupId>\
+ <artifactId>jersey-json</artifactId>\
+ </exclusion>\
+ <exclusion>\
+ <!-- hbase uses v2.4, which is better, but ...-->\
+ <groupId>commons-io</groupId>\
+ <artifactId>commons-io</artifactId>\
+ </exclusion>\
+ </exclusions>\
+ </dependency>\
+ <dependency>\
+ <groupId>org.apache.hbase</groupId>\
+ <artifactId>hbase-hadoop-compat</artifactId>\
+ <version>$\{hbase.version\}</version>\
+ </dependency>\
+ <dependency>\
+ <groupId>org.apache.hbase</groupId>\
+ <artifactId>hbase-hadoop-compat</artifactId>\
+ <version>$\{hbase.version\}</version>\
+ <type>test-jar</type>\
+ <scope>test</scope>\
+ </dependency>\
<dependency>\
<groupId>com.twitter</groupId>\
<artifactId>algebird-core_$\{scala.binary.version\}</artifactId>\
}Please advise. Regards Arthur On 14 Sep, 2014, at 10:48 pm, Ted Yu <[email protected]> wrote:
|
