Skip to content

Commit 2f0fdfe

Browse files
author
dapeng
committed
hbase kerberos 字段解析
1 parent 3a9cb36 commit 2f0fdfe

File tree

2 files changed

+26
-0
lines changed

2 files changed

+26
-0
lines changed

hbase/hbase-side/hbase-side-core/src/main/java/com/dtstack/flink/sql/side/hbase/table/HbaseSideParser.java

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,13 @@ public class HbaseSideParser extends AbstractSideTableParser {
5353

5454
public static final String CACHE = "cache";
5555

56+
public static final String KERBEROS_AUTH_ENABLE_KEY = "kerberosAuthEnable";
57+
public static final String REGIONSERVER_KEYTAB_FILE_KEY = "regionserverKeytabFile";
58+
public static final String REGIONSERVER_PRINCIPAL_KEY = "regionserverPrincipal";
59+
public static final String JAAS_PRINCIPAL_KEY = "jaasPrincipal";
60+
public static final String SECURITY_KRB5_CONF_KEY = "securityKrb5Conf";
61+
public static final String ZOOKEEPER_SASL_CLINT_KEY = "zookeeperSaslClient";
62+
5663
public HbaseSideParser() {
5764
addParserHandler(FIELD_KEY, FIELD_PATTERN, this::dealField);
5865
}
@@ -69,6 +76,13 @@ public AbstractTableInfo getTableInfo(String tableName, String fieldsInfo, Map<S
6976
hbaseTableInfo.setParent((String)props.get(ZOOKEEPER_PARENT.toLowerCase()));
7077
hbaseTableInfo.setPreRowKey(MathUtil.getBoolean(props.get(PRE_ROW_KEY.toLowerCase()), false));
7178
hbaseTableInfo.setCacheType((String) props.get(CACHE));
79+
80+
hbaseTableInfo.setKerberosAuthEnable(MathUtil.getBoolean(props.get(KERBEROS_AUTH_ENABLE_KEY.toLowerCase()), false));
81+
hbaseTableInfo.setRegionserverKeytabFile((String) props.get(REGIONSERVER_KEYTAB_FILE_KEY.toLowerCase()));
82+
hbaseTableInfo.setRegionserverPrincipal((String) props.get(REGIONSERVER_PRINCIPAL_KEY.toLowerCase()));
83+
hbaseTableInfo.setJaasPrincipal((String) props.get(JAAS_PRINCIPAL_KEY.toLowerCase()));
84+
hbaseTableInfo.setSecurityKrb5Conf((String) props.get(SECURITY_KRB5_CONF_KEY.toLowerCase()));
85+
hbaseTableInfo.setZookeeperSaslClient((String) props.get(ZOOKEEPER_SASL_CLINT_KEY.toLowerCase()));
7286
return hbaseTableInfo;
7387
}
7488

hbase/hbase-sink/src/main/java/com/dtstack/flink/sql/sink/hbase/table/HbaseSinkParser.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,12 @@ public class HbaseSinkParser extends AbstractTableParser {
5555

5656
public static final String UPDATE_KEY = "updateMode";
5757

58+
public static final String KERBEROS_AUTH_ENABLE_KEY = "kerberosAuthEnable";
59+
public static final String REGIONSERVER_KEYTAB_FILE_KEY = "regionserverKeytabFile";
60+
public static final String REGIONSERVER_PRINCIPAL_KEY = "regionserverPrincipal";
61+
public static final String SECURITY_KRB5_CONF_KEY = "securityKrb5Conf";
62+
public static final String ZOOKEEPER_SASL_CLINT_KEY = "zookeeperSaslClient";
63+
5864
@Override
5965
protected boolean fieldNameNeedsUpperCase() {
6066
return false;
@@ -73,6 +79,12 @@ public AbstractTableInfo getTableInfo(String tableName, String fieldsInfo, Map<S
7379
hbaseTableInfo.setRowkey(rk);
7480
String updateMode = (String) props.getOrDefault(UPDATE_KEY, EUpdateMode.APPEND.name());
7581
hbaseTableInfo.setUpdateMode(updateMode);
82+
83+
hbaseTableInfo.setKerberosAuthEnable(MathUtil.getBoolean(props.get(KERBEROS_AUTH_ENABLE_KEY.toLowerCase()), false));
84+
hbaseTableInfo.setRegionserverKeytabFile((String) props.get(REGIONSERVER_KEYTAB_FILE_KEY.toLowerCase()));
85+
hbaseTableInfo.setRegionserverPrincipal((String) props.get(REGIONSERVER_PRINCIPAL_KEY.toLowerCase()));
86+
hbaseTableInfo.setSecurityKrb5Conf((String) props.get(SECURITY_KRB5_CONF_KEY.toLowerCase()));
87+
hbaseTableInfo.setZookeeperSaslClient((String) props.get(ZOOKEEPER_SASL_CLINT_KEY.toLowerCase()));
7688
return hbaseTableInfo;
7789
}
7890

0 commit comments

Comments
 (0)