You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@hbase.apache.org by "Bryan Beaudreault (Jira)" <ji...@apache.org> on 2024/03/27 12:37:00 UTC
[jira] [Created] (HBASE-28459) HFileOutputFormat2 ClassCastException with s3 magic committer
Bryan Beaudreault created HBASE-28459:
-----------------------------------------
Summary: HFileOutputFormat2 ClassCastException with s3 magic committer
Key: HBASE-28459
URL: https://issues.apache.org/jira/browse/HBASE-28459
Project: HBase
Issue Type: Bug
Reporter: Bryan Beaudreault
In hadoop3 there's the s3 magic committer which can speed up s3 writes dramatically. In HFileOutputFormat2.createRecordWriter we cast the passed in committer as a FileOutputCommitter. This causes a class cast exception when the s3 magic committer is enabled:
Error: java.lang.ClassCastException: class org.apache.hadoop.fs.s3a.commit.magic.MagicS3GuardCommitter cannot be cast to class org.apache.hadoop.mapreduce.lib.output.FileOutputCommitter
We can cast to PathOutputCommitter instead, but its only available in hadoop3+. So we will need to use reflection to work around this in branch-2.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)