Repository: hbase
Updated Branches:
  refs/heads/HBASE-16264 401aa064a -> e8fa6f5d5


Add spark README


Project: http://git-wip-us.apache.org/repos/asf/hbase/repo
Commit: http://git-wip-us.apache.org/repos/asf/hbase/commit/e8fa6f5d
Tree: http://git-wip-us.apache.org/repos/asf/hbase/tree/e8fa6f5d
Diff: http://git-wip-us.apache.org/repos/asf/hbase/diff/e8fa6f5d

Branch: refs/heads/HBASE-16264
Commit: e8fa6f5d53cb0b3163eec24dbecf13d9acb8d007
Parents: 401aa06
Author: stack <[email protected]>
Authored: Sat Oct 1 11:58:36 2016 -0700
Committer: stack <[email protected]>
Committed: Sat Oct 1 11:58:36 2016 -0700

----------------------------------------------------------------------
 hbase-spark/README.txt | 35 +++++++++++++++++++++++++++++++++++
 1 file changed, 35 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/hbase/blob/e8fa6f5d/hbase-spark/README.txt
----------------------------------------------------------------------
diff --git a/hbase-spark/README.txt b/hbase-spark/README.txt
new file mode 100644
index 0000000..5569924
--- /dev/null
+++ b/hbase-spark/README.txt
@@ -0,0 +1,35 @@
+This maven module has the protobuf definition files used by spark.
+
+The produced java classes are generated and then checked in. The reasoning is
+that they change infrequently.
+
+To regenerate the classes after making definition file changes, in here or over
+in hbase-protocol since we source some of those protos in this package, ensure
+first that the protobuf protoc tool is in your $PATH. You may need to download
+it and build it first; it is part of the protobuf package. For example, if 
using
+v2.5.0 of protobuf, it is obtainable from here:
+
+ https://github.com/google/protobuf/releases/tag/v2.5.0
+
+HBase uses hadoop-maven-plugins:protoc goal to invoke the protoc command. You 
can
+compile the protoc definitions by invoking maven with profile compile-protobuf 
or
+passing in compile-protobuf property.
+
+mvn compile -Dcompile-protobuf
+or
+mvn compile -Pcompile-protobuf
+
+You may also want to define protoc.path for the protoc binary
+
+mvn compile -Dcompile-protobuf -Dprotoc.path=/opt/local/bin/protoc
+
+If you have added a new proto file, you should add it to the pom.xml file 
first.
+Other modules also support the maven profile.
+
+After you've done the above, check it in and then check it in (or post a patch
+on a JIRA with your definition file changes and the generated files).
+
+NOTE: The maven protoc plugin is a little broken. It will only source one dir
+at a time. If changes in protobuf files, you will have to first do protoc with
+the src directory pointing back into hbase-protocol module and then rerun it
+after editing the pom to point in here to source .proto files.

Reply via email to