package com.test.hbasecopy.beans;import org.springframework.beans.factory.annotation.Value;import org.springframework.context.annotation.Configuration;import org.springframework.context.annotation.PropertySource;
/**
* @author tuzuoquan
* @version 1.0
* @ClassName Config
* @description TODO
* @date 2020/8/28 10:28
**/
@Configuration
@PropertySource({
"classpath:config.properties"})
public class Config {
/** 要迁移数据的源hbase数据信息 **/
@Value("${hbase.zookeeper.quorum}")
public String hbaseZkQuorum;
@Value("${hbase.zookeeper.property.clientPort}")
public String hbaseZkClientPort;
public String getHbaseZkQuorum(){
return hbaseZkQuorum;}
public void setHbaseZkQuorum(String hbaseZkQuorum){
this.hbaseZkQuorum = hbaseZkQuorum;}
public String getHbaseZkClientPort(){
return hbaseZkClientPort;}
public void setHbaseZkClientPort(String hbaseZkClientPort){
this.hbaseZkClientPort = hbaseZkClientPort;}}
4 BooleanDataPair
package com.test.hbasecopy.domain.base;import com.test.hbasecopy.domain.DataPair;
public class BooleanDataPair extends DataPair {
private static final long serialVersionUID = 1L;
private boolean value;
public BooleanDataPair(){
}
public BooleanDataPair(String columnName, boolean value){
this.columnName = columnName;
this.value = value;}
public boolean getValue(){
return value;}
public void setValue(boolean value){
this.value = value;}}
5 DoubleDataPair
package com.test.hbasecopy.domain.base;import com.test.hbasecopy.domain.DataPair;
public class DoubleDataPair extends DataPair {
private static final long serialVersionUID = 1L;
private double value;
public DoubleDataPair(){
}
public DoubleDataPair(String columnName, double value){
this.columnName = columnName;
this.value = value;}
public double getValue(){
return value;}
public void setValue(double value){
this.value = value;}}
6 FloatDataPair
package com.test.hbasecopy.domain.base;import com.test.hbasecopy.domain.DataPair;
public class FloatDataPair extends DataPair {
private static final long serialVersionUID = 1L;
private float value;
public FloatDataPair(){
}
public FloatDataPair(String columnName, float value){
this.columnName = columnName;
this.value = value;}
public float getValue(){
return value;}
public void setValue(float value){
this.value = value;}}
7 IntDataPair
package com.test.hbasecopy.domain.base;import com.test.hbasecopy.domain.DataPair;
public class IntDataPair extends DataPair {
private static final long serialVersionUID = 1L;
private int value;
public IntDataPair(){
}
public IntDataPair(String columnName, int value){
this.columnName = columnName;
this.value = value;}
public int getValue(){
return value;}
public void setValue(int value){
this.value = value;}}
8 LongDataPair
package com.test.hbasecopy.domain.base;import com.test.hbasecopy.domain.DataPair;
public class LongDataPair extends DataPair {
private static final long serialVersionUID = 1L;
private long value;
public LongDataPair(){
}
public LongDataPair(String columnName, long value){
this.columnName = columnName;
this.value = value;}
public long getValue(){
return value;}
public void setValue(long value){
this.value = value;}}
9 ShortDataPair
package com.test.hbasecopy.domain.base;import com.test.hbasecopy.domain.DataPair;
public class ShortDataPair extends DataPair {
private static final long serialVersionUID = 1L;
private short value;
public ShortDataPair(){
}
public ShortDataPair(String columnName, short value){
this.columnName = columnName;
this.value = value;}
public short getValue(){
return value;}
public void setValue(short value){
this.value = value;}}
10 StringDataPair
package com.test.hbasecopy.domain.base;import com.test.hbasecopy.domain.DataPair;
public class StringDataPair extends DataPair {
private static final long serialVersionUID = 1L;
private String value;
public StringDataPair(){
}
public StringDataPair(String columnName, String value){
this.columnName = columnName;
this.value = value;}
public String getValue(){
return value;}
public void setValue(String value){
this.value = value;}}
11 ColumnFamilyData
package com.test.hbasecopy.domain;import java.io.Serializable;import java.util.ArrayList;import java.util.List;
public class ColumnFamilyData implements Serializable {
private static final long serialVersionUID = 1L;
private String columnFamily;
private List<DataPair> dataPairs;
public static ColumnFamilyData builder(){
return new ColumnFamilyData();}
public String getColumnFamily(){
return columnFamily;}
public ColumnFamilyData setColumnFamily(String columnFamily){
this.columnFamily = columnFamily;return this;}
public List<DataPair> getDataPairs(){
return dataPairs;}
public ColumnFamilyData setDataPairs(List<DataPair> dataPairs){
this.dataPairs = dataPairs;return this;}
public ColumnFamilyData addColumnFamilyData(DataPair dataPair){
if(this.dataPairs == null){
dataPairs = new ArrayList<DataPair>();}
dataPairs.add(dataPair);return this;}}
12 DataPair
package com.test.hbasecopy.domain;import java.io.Serializable;
public class DataPair implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 列名:HBase列修饰符
*/
protected String columnName;
public String getColumnName(){
return columnName;}
public void setColumnName(String columnName){
this.columnName = columnName;}}
13 Deleter
package com.test.hbasecopy.domain;import java.io.Serializable;import java.util.ArrayList;import java.util.List;
public class Deleter implements Serializable {
private static final long serialVersionUID = 1L;
private String rowKey;
private String tableName;
private List<