package com.profiler.common.hbase; import org.apache.hadoop.hbase.client.Delete; import org.apache.hadoop.hbase.client.Put; import org.springframework.data.hadoop.hbase.HbaseOperations; import org.springframework.data.hadoop.hbase.RowMapper; import java.util.List; /** * */ public interface HbaseOperations2 extends HbaseOperations { /** * Gets an individual row from the given table. The content is mapped by the given action. * * @param tableName target table * @param rowName row name * @param mapper row mapper * @return object mapping the target row */ T get(String tableName, byte[] rowName, final RowMapper mapper); /** * Gets an individual row from the given table. The content is mapped by the given action. * * @param tableName target table * @param rowName row name * @param familyName column family * @param mapper row mapper * @return object mapping the target row */ T get(String tableName, byte[] rowName, byte[] familyName, final RowMapper mapper); /** * Gets an individual row from the given table. The content is mapped by the given action. * * @param tableName target table * @param rowName row name * @param familyName family * @param qualifier column qualifier * @param mapper row mapper * @return object mapping the target row */ T get(String tableName, final byte[] rowName, final byte[] familyName, final byte[] qualifier, final RowMapper mapper); void put(String tableName, final byte[] rowName, final byte[] familyName, final byte[] qualifier, final byte[] value); void put(String tableName, final byte[] rowName, final byte[] familyName, final byte[] qualifier, final Long timestamp, final byte[] value); void put(String tableName, final byte[] rowName, final byte[] familyName, final byte[] qualifier, final T value, final ValueMapper mapper); void put(String tableName, final byte[] rowName, final byte[] familyName, final byte[] qualifier, final Long timestamp, final T value, final ValueMapper mapper); void put(String tableName, final Put put); void put(String tableName, final List puts); void delete(String tableName, final Delete delete); void delete(String tableName, final List deletes); }