never seen that problem before, but a couple of suggestions you can try.

Instead of the old s3 driver, you can use s3n or s3a if you have it
available (those are the ones I tested)
and instead of using hbase.root dir use -copy-from

ExportSnapshot -snapshot SNAPSHOT_NAME -copy-to s3a://BUCKET/NAMESPACE
ExportSnapshot -snapshot SNAPSHOT_NAME -copy-from s3a://BUCKET/NAMESPACE
-copy-to hdfs://HOST/hbase

you can take a look at some in-progress doc about s3 and snapshot here:
https://issues.apache.org/jira/browse/HBASE-15646

Matteo


On Wed, May 4, 2016 at 8:53 PM, Lex Toumbourou <l...@scrunch.com> wrote:

> Hi all,
>
> I'm having a couple of problems with exporting HBase snapshots to S3. I am
> running HBase version 1.2.0.
>
> I have a table called "domain"
>
> And I have created a snapshot for it:
>
> hbase(main):003:0> snapshot 'domain', 'domain-aws-test'
> 0 row(s) in 0.3310 seconds
>
> ---
>
> I am attempting to export it to S3 using the following command:
>
> hbase org.apache.hadoop.hbase.snapshot.ExportSnapshot -snapshot
> "domain-aws-test" -copy-to s3://my-hbase-snapshots/domain-aws-test
>
> Now, when I view the snapshot metadata in the S3 bucket, there's nothing
> there:
>
> > aws s3 ls my-hbase-snapshots/domain-aws-snapshots
>
> But there is data under:
>
> > aws s3 ls my-hbase-snapshots/\/domain-aws-test/
>                            PRE .hbase-snapshot/
> 2016-05-05 13:38:12          1 .hbase-snapshot
>
> It seems what's happening is, HBase is creating a directory/prefix with no
> name and placing the snapshot data under there.
>
> That wouldn't be a problem, except that when I try to import the snapshot
> on my destination cluster, it seems unable to deal with the empty
> directory:
>
> sudo -u hbase hbase snapshot export -D
> hbase.rootdir=s3://my-hbase-snapshots/\/domain-aws-test -snapshot
> my-aws-test -copy-to hdfs://hbaseClusterDNSName:8020/user/hbase -mappers 2
>
> Caused by: java.io.FileNotFoundException: No such file or directory
> 's3://my-hbase-snapshots/domain-aws-test/.hbase-snapshot/domain-aws-test'
>
> ---
>
> Any one come across this before?
>
> Lex
>

Reply via email to