@@ -52,6 +52,15 @@ public class HbaseSink implements RetractStreamTableSink<Row>, IStreamSinkGener<
5252 protected String tableName ;
5353 protected String updateMode ;
5454 protected String rowkey ;
55+ protected String registerTabName ;
56+
57+ protected boolean kerberosAuthEnable ;
58+ protected String regionserverKeytabFile ;
59+ protected String regionserverPrincipal ;
60+ protected String securityKrb5Conf ;
61+ protected String zookeeperSaslClient ;
62+ private int parallelism = -1 ;
63+
5564
5665 public HbaseSink () {
5766 // TO DO NOTHING
@@ -66,20 +75,34 @@ public HbaseSink genStreamSink(AbstractTargetTableInfo targetTableInfo) {
6675 this .tableName = hbaseTableInfo .getTableName ();
6776 this .rowkey = hbaseTableInfo .getRowkey ();
6877 this .columnNameFamily = hbaseTableInfo .getColumnNameFamily ();
69- this .updateMode = hbaseTableInfo .getUpdateMode ();
78+ this .registerTabName = hbaseTableInfo .getName ();
79+
80+ this .kerberosAuthEnable = hbaseTableInfo .isKerberosAuthEnable ();
81+ this .regionserverKeytabFile = hbaseTableInfo .getRegionserverKeytabFile ();
82+ this .regionserverPrincipal = hbaseTableInfo .getRegionserverPrincipal ();
83+ this .securityKrb5Conf = hbaseTableInfo .getSecurityKrb5Conf ();
84+ this .zookeeperSaslClient = hbaseTableInfo .getZookeeperSaslClient ();
85+
86+ Integer tmpSinkParallelism = hbaseTableInfo .getParallelism ();
87+ if (tmpSinkParallelism != null ) {
88+ this .parallelism = tmpSinkParallelism ;
89+ }
7090 return this ;
7191 }
7292
7393 @ Override
7494 public void emitDataStream (DataStream <Tuple2 <Boolean , Row >> dataStream ) {
7595 HbaseOutputFormat .HbaseOutputFormatBuilder builder = HbaseOutputFormat .buildHbaseOutputFormat ();
76- builder .setHost (this .zookeeperQuorum )
77- .setZkParent (this .parent )
78- .setTable (this .tableName )
79- .setRowkey (rowkey )
80- .setUpdateMode (updateMode )
81- .setColumnNames (fieldNames )
82- .setColumnNameFamily (columnNameFamily );
96+ builder .setHost (this .zookeeperQuorum ).setZkParent (this .parent ).setTable (this .tableName );
97+
98+ builder .setRowkey (rowkey );
99+ builder .setColumnNames (fieldNames );
100+ builder .setColumnNameFamily (columnNameFamily );
101+ builder .setKerberosAuthEnable (kerberosAuthEnable );
102+ builder .setRegionserverKeytabFile (regionserverKeytabFile );
103+ builder .setRegionserverPrincipal (regionserverPrincipal );
104+ builder .setSecurityKrb5Conf (securityKrb5Conf );
105+ builder .setZookeeperSaslClient (zookeeperSaslClient );
83106
84107 HbaseOutputFormat outputFormat = builder .finish ();
85108 RichSinkFunction richSinkFunction = new OutputFormatSinkFunction (outputFormat );
0 commit comments