Skip to content

Building a parcel

philipl edited this page Feb 11, 2014 · 24 revisions

Building a parcel is a relatively simple affair - put all your files and metadata in a directory and then tar it up.

Establish your parcel layout

As discussed [elsewhere](The parcel format), the internal layout of a parcel is up to you, beyond the meta directory. As an example, here is how the [http://mirror.infra.cloudera.com/archive/gplextras5/parcels/latest/](LZO plugin parcel) looks:

meta/
meta/parcel.json
meta/gplextras_env.sh
lib/
lib/hadoop/
lib/hadoop/lib/
lib/hadoop/lib/hadoop-lzo.jar -> hadoop-lzo-0.4.15-gplextras5.0.0-beta-2-SNAPSHOT.jar
lib/hadoop/lib/COPYING.hadoop-lzo
lib/hadoop/lib/native/
lib/hadoop/lib/native/libgplcompression.a
lib/hadoop/lib/native/libgplcompression.la
lib/hadoop/lib/native/libgplcompression.lai
lib/hadoop/lib/native/libgplcompression.so.0.0.0
lib/hadoop/lib/native/libgplcompression.so.0
lib/hadoop/lib/native/libgplcompression.so
lib/hadoop/lib/hadoop-lzo-0.4.15-gplextras5.0.0-beta-2-SNAPSHOT.jar
lib/hadoop-0.20-mapreduce/
lib/hadoop-0.20-mapreduce/lib/
lib/hadoop-0.20-mapreduce/lib/hadoop-lzo.jar -> ../../hadoop/lib/hadoop-lzo.jar
lib/hadoop-0.20-mapreduce/lib/native/
lib/hadoop-0.20-mapreduce/lib/native/libgplcompression.a -> ../../../hadoop/lib/native/libgplcompression.a
lib/hadoop-0.20-mapreduce/lib/native/libgplcompression.la -> ../../../hadoop/lib/native/libgplcompression.la
lib/hadoop-0.20-mapreduce/lib/native/libgplcompression.lai -> ../../../hadoop/lib/native/libgplcompression.lai
lib/hadoop-0.20-mapreduce/lib/native/libgplcompression.so.0.0.0 -> ../../../hadoop/lib/native/libgplcompression.so.0.0.0
lib/hadoop-0.20-mapreduce/lib/native/libgplcompression.so.0 -> ../../../hadoop/lib/native/libgplcompression.so.0
lib/hadoop-0.20-mapreduce/lib/native/libgplcompression.so -> ../../../hadoop/lib/native/libgplcompression.so
lib/hadoop-0.20-mapreduce/lib/hadoop-lzo-0.4.15-gplextras5.0.0-beta-2-SNAPSHOT.jar -> ../../hadoop/lib/hadoop-lzo-0.4.15-gplextras5.0.0-beta-2-SNAPSHOT.jar
lib/impala/
lib/impala/lib/
lib/impala/lib/COPYING.impala-lzo
lib/impala/lib/libimpalalzo.so
Clone this wiki locally