|
43 | 43 | | tableName | hbase 的表名称|是|| |
44 | 44 | | cache | 维表缓存策略(NONE/LRU)|否|NONE| |
45 | 45 | | partitionedJoin | 是否在維表join之前先根据 設定的key 做一次keyby操作(可以減少维表的数据缓存量)|否|false| |
46 | | - |
| 46 | +|kerberosAuthEnable | 是否开启kerberos认证|否|false| |
| 47 | +|regionserverPrincipal | regionserver的principal,这个值从hbase-site.xml的hbase.regionserver.kerberos.principal属性中获取|否|| |
| 48 | +|clientKeytabFile|client的keytab 文件|否| |
| 49 | +|clientPrincipal|client的principal|否|| |
| 50 | +|zookeeperSaslClient | zookeeper.sasl.client值|否|true| |
| 51 | +|securityKrb5Conf | java.security.krb5.conf值|否|| |
| 52 | + 另外开启Kerberos认证还需要在VM参数中配置krb5, -Djava.security.krb5.conf=/Users/xuchao/Documents/flinkSql/kerberos/krb5.conf |
| 53 | + 同时在addShipfile参数中添加keytab文件的路径,参数具体细节请看[命令参数说明](../config.md) |
47 | 54 | -------------- |
48 | 55 |
|
49 | 56 | ## 5.样例 |
@@ -168,4 +175,75 @@ into |
168 | 175 | sideTable b |
169 | 176 | on a.id=b.rowkey1 and a.name = b.rowkey2; |
170 | 177 | ``` |
| 178 | +### kerberos维表示例 |
| 179 | +``` |
| 180 | +CREATE TABLE MyTable( |
| 181 | + name varchar, |
| 182 | + channel varchar, |
| 183 | + pv INT, |
| 184 | + xctime bigint |
| 185 | +)WITH( |
| 186 | + type ='kafka11', |
| 187 | + bootstrapServers ='172.16.8.107:9092', |
| 188 | + zookeeperQuorum ='172.16.8.107:2181/kafka', |
| 189 | + offsetReset ='latest', |
| 190 | + topic ='es_test', |
| 191 | + timezone='Asia/Shanghai', |
| 192 | + updateMode ='append', |
| 193 | + enableKeyPartitions ='false', |
| 194 | + topicIsPattern ='false', |
| 195 | + parallelism ='1' |
| 196 | +); |
| 197 | +
|
| 198 | +CREATE TABLE MyResult( |
| 199 | + name varchar, |
| 200 | + channel varchar |
| 201 | +)WITH( |
| 202 | + type ='mysql', |
| 203 | + url ='jdbc:mysql://172.16.10.45:3306/test', |
| 204 | + userName ='dtstack', |
| 205 | + password ='abc123', |
| 206 | + tableName ='myresult', |
| 207 | + updateMode ='append', |
| 208 | + parallelism ='1', |
| 209 | + batchSize ='100', |
| 210 | + batchWaitInterval ='1000' |
| 211 | +); |
| 212 | +
|
| 213 | +CREATE TABLE sideTable( |
| 214 | + cf:name varchar as name, |
| 215 | + cf:info varchar as info, |
| 216 | + PRIMARY KEY(md5(name) +'test') , |
| 217 | + PERIOD FOR SYSTEM_TIME |
| 218 | +)WITH( |
| 219 | + type ='hbase', |
| 220 | + zookeeperQuorum ='172.16.10.104:2181,172.16.10.224:2181,172.16.10.252:2181', |
| 221 | + zookeeperParent ='/hbase', |
| 222 | + tableName ='workerinfo', |
| 223 | + partitionedJoin ='false', |
| 224 | + cache ='LRU', |
| 225 | + cacheSize ='10000', |
| 226 | + cacheTTLMs ='60000', |
| 227 | + asyncTimeoutNum ='0', |
| 228 | + parallelism ='1', |
| 229 | + kerberosAuthEnable='true', |
| 230 | + regionserverPrincipal='hbase/_HOST@DTSTACK.COM', |
| 231 | + clientKeytabFile='test.keytab', |
| 232 | + clientPrincipal='test@DTSTACK.COM', |
| 233 | + securityKrb5Conf='krb5.conf', |
| 234 | +); |
171 | 235 |
|
| 236 | +insert into |
| 237 | + MyResult |
| 238 | +select |
| 239 | + b.name as name, |
| 240 | + a.channel |
| 241 | +
|
| 242 | +from |
| 243 | + MyTable a |
| 244 | +
|
| 245 | +join |
| 246 | + sideTable b |
| 247 | +
|
| 248 | +on a.channel=b.name |
| 249 | +``` |
0 commit comments