@InterfaceAudience.Private public class SecureBulkLoadManager extends Object
/hbase/staging/user/foo/data/user/staging/averylongandrandomdirectoryname| Modifier and Type | Class and Description | 
|---|---|
| private static class  | SecureBulkLoadManager.SecureBulkLoadListener | 
| Modifier and Type | Field and Description | 
|---|---|
| private org.apache.hadoop.fs.Path | baseStagingDir | 
| private org.apache.hadoop.conf.Configuration | conf | 
| private Connection | conn | 
| private org.apache.hadoop.fs.FileSystem | fs | 
| private Consumer<HRegion> | fsCreatedListener | 
| private static org.slf4j.Logger | LOG | 
| private static org.apache.hadoop.fs.permission.FsPermission | PERM_ALL_ACCESS | 
| private static org.apache.hadoop.fs.permission.FsPermission | PERM_HIDDEN | 
| private SecureRandom | random | 
| private static int | RANDOM_RADIX | 
| private static int | RANDOM_WIDTH | 
| private ConcurrentHashMap<org.apache.hadoop.security.UserGroupInformation,org.apache.commons.lang3.mutable.MutableInt> | ugiReferenceCounter | 
| private UserProvider | userProvider | 
| static long | VERSION | 
| Constructor and Description | 
|---|
| SecureBulkLoadManager(org.apache.hadoop.conf.Configuration conf,
                     Connection conn) | 
| Modifier and Type | Method and Description | 
|---|---|
| void | cleanupBulkLoad(HRegion region,
               org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.CleanupBulkLoadRequest request) | 
| private org.apache.hadoop.fs.Path | createStagingDir(org.apache.hadoop.fs.Path baseDir,
                User user,
                String randomDir) | 
| private org.apache.hadoop.fs.Path | createStagingDir(org.apache.hadoop.fs.Path baseDir,
                User user,
                TableName tableName) | 
| private void | decrementUgiReference(org.apache.hadoop.security.UserGroupInformation ugi) | 
| private User | getActiveUser() | 
| private void | incrementUgiReference(org.apache.hadoop.security.UserGroupInformation ugi) | 
| private boolean | isUserReferenced(org.apache.hadoop.security.UserGroupInformation ugi) | 
| String | prepareBulkLoad(HRegion region,
               org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.PrepareBulkLoadRequest request) | 
| Map<byte[],List<org.apache.hadoop.fs.Path>> | secureBulkLoadHFiles(HRegion region,
                    org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.BulkLoadHFileRequest request) | 
| (package private) void | setFsCreatedListener(Consumer<HRegion> fsCreatedListener) | 
| void | start() | 
| void | stop() | 
public static final long VERSION
private static final int RANDOM_WIDTH
private static final int RANDOM_RADIX
private static final org.slf4j.Logger LOG
private static final org.apache.hadoop.fs.permission.FsPermission PERM_ALL_ACCESS
private static final org.apache.hadoop.fs.permission.FsPermission PERM_HIDDEN
private SecureRandom random
private org.apache.hadoop.fs.FileSystem fs
private org.apache.hadoop.conf.Configuration conf
private org.apache.hadoop.fs.Path baseStagingDir
private UserProvider userProvider
private ConcurrentHashMap<org.apache.hadoop.security.UserGroupInformation,org.apache.commons.lang3.mutable.MutableInt> ugiReferenceCounter
private Connection conn
private Consumer<HRegion> fsCreatedListener
SecureBulkLoadManager(org.apache.hadoop.conf.Configuration conf, Connection conn)
public void start() throws IOException
IOExceptionpublic void stop() throws IOException
IOExceptionpublic String prepareBulkLoad(HRegion region, org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.PrepareBulkLoadRequest request) throws IOException
IOExceptionpublic void cleanupBulkLoad(HRegion region, org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.CleanupBulkLoadRequest request) throws IOException
IOExceptionvoid setFsCreatedListener(Consumer<HRegion> fsCreatedListener)
private void incrementUgiReference(org.apache.hadoop.security.UserGroupInformation ugi)
private void decrementUgiReference(org.apache.hadoop.security.UserGroupInformation ugi)
private boolean isUserReferenced(org.apache.hadoop.security.UserGroupInformation ugi)
public Map<byte[],List<org.apache.hadoop.fs.Path>> secureBulkLoadHFiles(HRegion region, org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.BulkLoadHFileRequest request) throws IOException
IOExceptionprivate org.apache.hadoop.fs.Path createStagingDir(org.apache.hadoop.fs.Path baseDir, User user, TableName tableName) throws IOException
IOExceptionprivate org.apache.hadoop.fs.Path createStagingDir(org.apache.hadoop.fs.Path baseDir, User user, String randomDir) throws IOException
IOExceptionprivate User getActiveUser() throws IOException
IOExceptionCopyright © 2007–2019 The Apache Software Foundation. All rights reserved.