Class HTableImpl

  • Direct Known Subclasses:
    HTableImpl11

    public class HTableImpl
    extends org.apache.hadoop.hbase.client.mapr.AbstractHTable
    • Constructor Summary

      Constructors 
      Constructor Description
      HTableImpl​(org.apache.hadoop.conf.Configuration conf, byte[] tableName)
      Creates an object to access a MapR table.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      org.apache.hadoop.hbase.client.Result append​(org.apache.hadoop.hbase.client.Append append)  
      java.lang.Object[] batch​(java.util.List<? extends org.apache.hadoop.hbase.client.Row> actions)  
      void batch​(java.util.List<? extends org.apache.hadoop.hbase.client.Row> actions, java.lang.Object[] results)  
      boolean checkAndDelete​(byte[] row, byte[] family, byte[] qualifier, byte[] value, org.apache.hadoop.hbase.client.Delete delete)  
      boolean checkAndDelete​(byte[] row, byte[] family, byte[] qualifier, org.apache.hadoop.hbase.filter.CompareFilter.CompareOp compareOp, byte[] value, org.apache.hadoop.hbase.client.Delete delete)  
      boolean checkAndMutate​(byte[] row, byte[] family, byte[] qualifier, org.apache.hadoop.hbase.filter.CompareFilter.CompareOp compareOp, byte[] value, org.apache.hadoop.hbase.client.RowMutations rm)  
      boolean checkAndMutateImpl​(byte[] row, byte[] family, byte[] qualifier, org.apache.hadoop.hbase.filter.CompareFilter.CompareOp compareOp, byte[] value, org.apache.hadoop.hbase.client.RowMutations rm, boolean throwerr)  
      boolean checkAndPut​(byte[] row, byte[] family, byte[] qualifier, byte[] value, org.apache.hadoop.hbase.client.Put put)  
      boolean checkAndPut​(byte[] row, byte[] family, byte[] qualifier, org.apache.hadoop.hbase.filter.CompareFilter.CompareOp compareOp, byte[] value, org.apache.hadoop.hbase.client.Put put)  
      protected void checkMutation​(org.apache.hadoop.hbase.client.Mutation m)  
      void close()  
      void delete​(java.util.List<org.apache.hadoop.hbase.client.Delete> deletes)  
      void delete​(org.apache.hadoop.hbase.client.Delete delete)  
      java.lang.Boolean[] exists​(java.util.List<org.apache.hadoop.hbase.client.Get> gets)  
      boolean exists​(org.apache.hadoop.hbase.client.Get get)  
      void flushCommits()  
      org.apache.hadoop.hbase.client.Result[] get​(java.util.List<org.apache.hadoop.hbase.client.Get> gets)  
      org.apache.hadoop.hbase.client.Result get​(org.apache.hadoop.hbase.client.Get get)  
      org.apache.hadoop.conf.Configuration getConfiguration()  
      HTableImpl.FamilyInfo getFamilyInfo​(byte[] row, byte[] family)  
      org.apache.hadoop.hbase.HRegionLocation getRegionLocation​(byte[] row)  
      java.util.NavigableMap<org.apache.hadoop.hbase.HRegionInfo,​org.apache.hadoop.hbase.ServerName> getRegionLocations()  
      org.apache.hadoop.hbase.client.Result getRowOrBefore​(byte[] row, byte[] family)  
      org.apache.hadoop.hbase.client.ResultScanner getScanner​(org.apache.hadoop.hbase.client.Scan scan)  
      org.apache.hadoop.hbase.util.Pair<byte[][],​byte[][]> getStartEndKeys()  
      org.apache.hadoop.hbase.HTableDescriptor getTableDescriptor()  
      byte[] getTableName()
      Returns the complete table path as a byte array
      org.apache.hadoop.hbase.client.Result increment​(org.apache.hadoop.hbase.client.Increment increment)  
      long incrementColumnValue​(byte[] row, byte[] family, byte[] qualifier, long amount)  
      long incrementColumnValue​(byte[] row, byte[] family, byte[] qualifier, long amount, boolean writeToWAL)  
      long incrementColumnValue​(byte[] row, byte[] family, byte[] qualifier, long amount, org.apache.hadoop.hbase.client.Durability durability)  
      boolean isAutoFlush()  
      void mutateRow​(org.apache.hadoop.hbase.client.RowMutations rm)  
      com.mapr.fs.jni.MapRPut MutateToMapRPut​(byte[] row, org.apache.hadoop.hbase.client.Mutation mut)  
      void put​(java.util.List<org.apache.hadoop.hbase.client.Put> puts)  
      void put​(org.apache.hadoop.hbase.client.Put put)  
      void setAutoFlush​(boolean autoFlush)  
      void setAutoFlush​(boolean autoFlush, boolean clearBufferOnFail)  
      void setFlushOnRead​(boolean val)  
      boolean shouldFlushOnRead()  
      • Methods inherited from class org.apache.hadoop.hbase.client.mapr.AbstractHTable

        batchCoprocessorService, batchCoprocessorService, clearRegionCache, coprocessorService, coprocessorService, coprocessorService, getEndKeys, getRegionLocation, getRegionLocation, getScanner, getScanner, getStartKeys, getWriteBufferSize, setWriteBufferSize
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • CONFIG_PARAM_FLUSH_ON_READ

        public static final java.lang.String CONFIG_PARAM_FLUSH_ON_READ
        See Also:
        Constant Field Values
      • autoFlush

        protected boolean autoFlush
      • flushOnRead

        protected boolean flushOnRead
      • maprTable

        protected final com.mapr.fs.MapRHTable maprTable
      • tableName

        protected byte[] tableName
        Stores table path in a byte array
    • Constructor Detail

      • HTableImpl

        public HTableImpl​(org.apache.hadoop.conf.Configuration conf,
                          byte[] tableName)
                   throws java.io.IOException
        Creates an object to access a MapR table.
        Parameters:
        conf - Configuration object to use.
        tableName - Name of the table.
        Throws:
        java.io.IOException - if a remote or network exception occurs
    • Method Detail

      • getTableName

        public byte[] getTableName()
        Returns the complete table path as a byte array
        Specified by:
        getTableName in class org.apache.hadoop.hbase.client.mapr.AbstractHTable
      • getConfiguration

        public org.apache.hadoop.conf.Configuration getConfiguration()
        Specified by:
        getConfiguration in class org.apache.hadoop.hbase.client.mapr.AbstractHTable
      • flushCommits

        public void flushCommits()
                          throws java.io.InterruptedIOException
        Specified by:
        flushCommits in class org.apache.hadoop.hbase.client.mapr.AbstractHTable
        Throws:
        java.io.InterruptedIOException
      • close

        public void close()
                   throws java.io.IOException
        Specified by:
        close in class org.apache.hadoop.hbase.client.mapr.AbstractHTable
        Throws:
        java.io.IOException
      • getTableDescriptor

        public org.apache.hadoop.hbase.HTableDescriptor getTableDescriptor()
                                                                    throws java.io.IOException
        Specified by:
        getTableDescriptor in class org.apache.hadoop.hbase.client.mapr.AbstractHTable
        Throws:
        java.io.IOException
      • exists

        public boolean exists​(org.apache.hadoop.hbase.client.Get get)
                       throws java.io.IOException
        Specified by:
        exists in class org.apache.hadoop.hbase.client.mapr.AbstractHTable
        Throws:
        java.io.IOException
      • exists

        public java.lang.Boolean[] exists​(java.util.List<org.apache.hadoop.hbase.client.Get> gets)
                                   throws java.io.IOException
        Specified by:
        exists in class org.apache.hadoop.hbase.client.mapr.AbstractHTable
        Throws:
        java.io.IOException
      • batch

        public void batch​(java.util.List<? extends org.apache.hadoop.hbase.client.Row> actions,
                          java.lang.Object[] results)
                   throws java.io.IOException,
                          java.lang.InterruptedException
        Specified by:
        batch in class org.apache.hadoop.hbase.client.mapr.AbstractHTable
        Throws:
        java.io.IOException
        java.lang.InterruptedException
      • batch

        public java.lang.Object[] batch​(java.util.List<? extends org.apache.hadoop.hbase.client.Row> actions)
                                 throws java.io.IOException,
                                        java.lang.InterruptedException
        Specified by:
        batch in class org.apache.hadoop.hbase.client.mapr.AbstractHTable
        Throws:
        java.io.IOException
        java.lang.InterruptedException
      • get

        public org.apache.hadoop.hbase.client.Result get​(org.apache.hadoop.hbase.client.Get get)
                                                  throws java.io.IOException
        Specified by:
        get in class org.apache.hadoop.hbase.client.mapr.AbstractHTable
        Throws:
        java.io.IOException
      • get

        public org.apache.hadoop.hbase.client.Result[] get​(java.util.List<org.apache.hadoop.hbase.client.Get> gets)
                                                    throws java.io.IOException
        Specified by:
        get in class org.apache.hadoop.hbase.client.mapr.AbstractHTable
        Throws:
        java.io.IOException
      • getRowOrBefore

        public org.apache.hadoop.hbase.client.Result getRowOrBefore​(byte[] row,
                                                                    byte[] family)
                                                             throws java.io.IOException
        Specified by:
        getRowOrBefore in class org.apache.hadoop.hbase.client.mapr.AbstractHTable
        Throws:
        java.io.IOException
      • getScanner

        public org.apache.hadoop.hbase.client.ResultScanner getScanner​(org.apache.hadoop.hbase.client.Scan scan)
                                                                throws java.io.IOException
        Specified by:
        getScanner in class org.apache.hadoop.hbase.client.mapr.AbstractHTable
        Throws:
        java.io.IOException
      • put

        public void put​(org.apache.hadoop.hbase.client.Put put)
                 throws java.io.InterruptedIOException
        Specified by:
        put in class org.apache.hadoop.hbase.client.mapr.AbstractHTable
        Throws:
        java.io.InterruptedIOException
      • put

        public void put​(java.util.List<org.apache.hadoop.hbase.client.Put> puts)
                 throws java.io.InterruptedIOException
        Specified by:
        put in class org.apache.hadoop.hbase.client.mapr.AbstractHTable
        Throws:
        java.io.InterruptedIOException
      • getFamilyInfo

        public HTableImpl.FamilyInfo getFamilyInfo​(byte[] row,
                                                   byte[] family)
                                            throws org.apache.hadoop.hbase.regionserver.NoSuchColumnFamilyException,
                                                   java.io.IOException
        Throws:
        org.apache.hadoop.hbase.regionserver.NoSuchColumnFamilyException
        java.io.IOException
      • MutateToMapRPut

        public com.mapr.fs.jni.MapRPut MutateToMapRPut​(byte[] row,
                                                       org.apache.hadoop.hbase.client.Mutation mut)
                                                throws java.io.IOException
        Throws:
        java.io.IOException
      • checkAndPut

        public boolean checkAndPut​(byte[] row,
                                   byte[] family,
                                   byte[] qualifier,
                                   byte[] value,
                                   org.apache.hadoop.hbase.client.Put put)
                            throws org.apache.hadoop.hbase.regionserver.NoSuchColumnFamilyException,
                                   java.io.IOException
        Specified by:
        checkAndPut in class org.apache.hadoop.hbase.client.mapr.AbstractHTable
        Throws:
        org.apache.hadoop.hbase.regionserver.NoSuchColumnFamilyException
        java.io.IOException
      • checkAndPut

        public boolean checkAndPut​(byte[] row,
                                   byte[] family,
                                   byte[] qualifier,
                                   org.apache.hadoop.hbase.filter.CompareFilter.CompareOp compareOp,
                                   byte[] value,
                                   org.apache.hadoop.hbase.client.Put put)
                            throws java.io.IOException
        Overrides:
        checkAndPut in class org.apache.hadoop.hbase.client.mapr.AbstractHTable
        Throws:
        java.io.IOException
      • delete

        public void delete​(org.apache.hadoop.hbase.client.Delete delete)
                    throws java.io.IOException
        Specified by:
        delete in class org.apache.hadoop.hbase.client.mapr.AbstractHTable
        Throws:
        java.io.IOException
      • delete

        public void delete​(java.util.List<org.apache.hadoop.hbase.client.Delete> deletes)
                    throws java.io.IOException
        Specified by:
        delete in class org.apache.hadoop.hbase.client.mapr.AbstractHTable
        Throws:
        java.io.IOException
      • checkAndDelete

        public boolean checkAndDelete​(byte[] row,
                                      byte[] family,
                                      byte[] qualifier,
                                      byte[] value,
                                      org.apache.hadoop.hbase.client.Delete delete)
                               throws org.apache.hadoop.hbase.regionserver.NoSuchColumnFamilyException,
                                      java.io.IOException
        Specified by:
        checkAndDelete in class org.apache.hadoop.hbase.client.mapr.AbstractHTable
        Throws:
        org.apache.hadoop.hbase.regionserver.NoSuchColumnFamilyException
        java.io.IOException
      • checkAndDelete

        public boolean checkAndDelete​(byte[] row,
                                      byte[] family,
                                      byte[] qualifier,
                                      org.apache.hadoop.hbase.filter.CompareFilter.CompareOp compareOp,
                                      byte[] value,
                                      org.apache.hadoop.hbase.client.Delete delete)
                               throws java.io.IOException
        Overrides:
        checkAndDelete in class org.apache.hadoop.hbase.client.mapr.AbstractHTable
        Throws:
        java.io.IOException
      • mutateRow

        public void mutateRow​(org.apache.hadoop.hbase.client.RowMutations rm)
                       throws java.io.IOException
        Specified by:
        mutateRow in class org.apache.hadoop.hbase.client.mapr.AbstractHTable
        Throws:
        java.io.IOException
      • append

        public org.apache.hadoop.hbase.client.Result append​(org.apache.hadoop.hbase.client.Append append)
                                                     throws java.io.IOException
        Specified by:
        append in class org.apache.hadoop.hbase.client.mapr.AbstractHTable
        Throws:
        java.io.IOException
      • increment

        public org.apache.hadoop.hbase.client.Result increment​(org.apache.hadoop.hbase.client.Increment increment)
                                                        throws java.io.IOException
        Specified by:
        increment in class org.apache.hadoop.hbase.client.mapr.AbstractHTable
        Throws:
        java.io.IOException
      • incrementColumnValue

        public long incrementColumnValue​(byte[] row,
                                         byte[] family,
                                         byte[] qualifier,
                                         long amount)
                                  throws java.io.IOException
        Specified by:
        incrementColumnValue in class org.apache.hadoop.hbase.client.mapr.AbstractHTable
        Throws:
        java.io.IOException
      • incrementColumnValue

        public long incrementColumnValue​(byte[] row,
                                         byte[] family,
                                         byte[] qualifier,
                                         long amount,
                                         boolean writeToWAL)
                                  throws java.io.IOException
        Specified by:
        incrementColumnValue in class org.apache.hadoop.hbase.client.mapr.AbstractHTable
        Throws:
        java.io.IOException
      • incrementColumnValue

        public long incrementColumnValue​(byte[] row,
                                         byte[] family,
                                         byte[] qualifier,
                                         long amount,
                                         org.apache.hadoop.hbase.client.Durability durability)
                                  throws java.io.IOException
        Specified by:
        incrementColumnValue in class org.apache.hadoop.hbase.client.mapr.AbstractHTable
        Throws:
        java.io.IOException
      • setFlushOnRead

        public void setFlushOnRead​(boolean val)
      • shouldFlushOnRead

        public boolean shouldFlushOnRead()
      • setAutoFlush

        public void setAutoFlush​(boolean autoFlush)
        Specified by:
        setAutoFlush in class org.apache.hadoop.hbase.client.mapr.AbstractHTable
      • setAutoFlush

        public void setAutoFlush​(boolean autoFlush,
                                 boolean clearBufferOnFail)
        Specified by:
        setAutoFlush in class org.apache.hadoop.hbase.client.mapr.AbstractHTable
      • isAutoFlush

        public boolean isAutoFlush()
        Specified by:
        isAutoFlush in class org.apache.hadoop.hbase.client.mapr.AbstractHTable
      • getRegionLocation

        public org.apache.hadoop.hbase.HRegionLocation getRegionLocation​(byte[] row)
                                                                  throws java.io.IOException
        Specified by:
        getRegionLocation in class org.apache.hadoop.hbase.client.mapr.AbstractHTable
        Throws:
        java.io.IOException
      • getStartEndKeys

        public org.apache.hadoop.hbase.util.Pair<byte[][],​byte[][]> getStartEndKeys()
                                                                                   throws java.io.IOException
        Specified by:
        getStartEndKeys in class org.apache.hadoop.hbase.client.mapr.AbstractHTable
        Throws:
        java.io.IOException
      • getRegionLocations

        public java.util.NavigableMap<org.apache.hadoop.hbase.HRegionInfo,​org.apache.hadoop.hbase.ServerName> getRegionLocations()
                                                                                                                                throws java.io.IOException
        Specified by:
        getRegionLocations in class org.apache.hadoop.hbase.client.mapr.AbstractHTable
        Throws:
        java.io.IOException
      • checkMutation

        protected void checkMutation​(org.apache.hadoop.hbase.client.Mutation m)
                              throws java.io.IOException
        Throws:
        java.io.IOException
      • checkAndMutate

        public boolean checkAndMutate​(byte[] row,
                                      byte[] family,
                                      byte[] qualifier,
                                      org.apache.hadoop.hbase.filter.CompareFilter.CompareOp compareOp,
                                      byte[] value,
                                      org.apache.hadoop.hbase.client.RowMutations rm)
                               throws java.io.IOException
        Overrides:
        checkAndMutate in class org.apache.hadoop.hbase.client.mapr.AbstractHTable
        Throws:
        java.io.IOException
      • checkAndMutateImpl

        public boolean checkAndMutateImpl​(byte[] row,
                                          byte[] family,
                                          byte[] qualifier,
                                          org.apache.hadoop.hbase.filter.CompareFilter.CompareOp compareOp,
                                          byte[] value,
                                          org.apache.hadoop.hbase.client.RowMutations rm,
                                          boolean throwerr)
                                   throws java.io.IOException
        Throws:
        java.io.IOException