Skip to content

Commit baafc80

Browse files
author
dapeng
committed
kerberos 语句示例
1 parent 9371b9d commit baafc80

File tree

3 files changed

+145
-4
lines changed

3 files changed

+145
-4
lines changed

docs/config.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,11 @@ sh submit.sh -key1 val1 -key2 val2
4646
* 描述:扩展jar路径,当前主要是UDF定义的jar;
4747
* 必选:否
4848
* 默认值:无
49+
50+
* **addShipfile**
51+
* 描述:扩展上传的文件,比如开启;Kerberos认证需要的keytab文件和krb5.conf文件
52+
* 必选:否
53+
* 默认值:无
4954

5055
* **confProp**
5156
* 描述:一些参数设置

docs/plugin/hbaseSide.md

Lines changed: 79 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,14 @@
4343
| tableName | hbase 的表名称|||
4444
| cache | 维表缓存策略(NONE/LRU)||NONE|
4545
| 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)
4754
--------------
4855

4956
## 5.样例
@@ -168,4 +175,75 @@ into
168175
sideTable b
169176
on a.id=b.rowkey1 and a.name = b.rowkey2;
170177
```
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+
);
171235
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+
```

docs/plugin/hbaseSink.md

Lines changed: 61 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -37,9 +37,17 @@ hbase2.0
3737
|rowkey | hbase的rowkey关联的列信息,多个值以逗号隔开|||
3838
|updateMode|APPEND:不回撤数据,只下发增量数据,UPSERT:先删除回撤数据,然后更新|否|APPEND|
3939
|parallelism | 并行度设置||1|
40-
41-
40+
|kerberosAuthEnable | 是否开启kerberos认证||false|
41+
|regionserverPrincipal | regionserver的principal,这个值从hbase-site.xml的hbase.regionserver.kerberos.principal属性中获取|||
42+
|clientKeytabFile|client的keytab 文件||
43+
|clientPrincipal|client的principal|||
44+
|zookeeperSaslClient | zookeeper.sasl.client值||true|
45+
|securityKrb5Conf | java.security.krb5.conf值|||
46+
另外开启Kerberos认证还需要在VM参数中配置krb5, -Djava.security.krb5.conf=/Users/xuchao/Documents/flinkSql/kerberos/krb5.conf
47+
同时在addShipfile参数中添加keytab文件的路径,参数具体细节请看[命令参数说明](../config.md)
4248
## 5.样例:
49+
50+
### 普通结果表语句示例
4351
```
4452
CREATE TABLE MyTable(
4553
name varchar,
@@ -78,9 +86,59 @@ into
7886
channel,
7987
name
8088
from
81-
MyTable a
89+
MyTable a
90+
91+
8292
```
8393

94+
### kerberos认证结果表语句示例
95+
```
96+
CREATE TABLE MyTable(
97+
name varchar,
98+
channel varchar,
99+
age int
100+
)WITH(
101+
type ='kafka10',
102+
bootstrapServers ='172.16.8.107:9092',
103+
zookeeperQuorum ='172.16.8.107:2181/kafka',
104+
offsetReset ='latest',
105+
topic ='mqTest01',
106+
timezone='Asia/Shanghai',
107+
updateMode ='append',
108+
enableKeyPartitions ='false',
109+
topicIsPattern ='false',
110+
parallelism ='1'
111+
);
112+
113+
CREATE TABLE MyResult(
114+
cf:name varchar ,
115+
cf:channel varchar
116+
)WITH(
117+
type ='hbase',
118+
zookeeperQuorum ='cdh2.cdhsite:2181,cdh4.cdhsite:2181',
119+
zookeeperParent ='/hbase',
120+
tableName ='myresult',
121+
partitionedJoin ='false',
122+
parallelism ='1',
123+
rowKey='name',
124+
kerberosAuthEnable='true',
125+
regionserverPrincipal='hbase/_HOST@DTSTACK.COM',
126+
clientKeytabFile='test.keytab',
127+
clientPrincipal='test@DTSTACK.COM',
128+
securityKrb5Conf='krb5.conf',
129+
);
130+
131+
insert
132+
into
133+
MyResult
134+
select
135+
channel,
136+
name
137+
from
138+
MyTable a
139+
140+
```
141+
84142
## 6.hbase数据
85143
### 数据内容说明
86144
hbase的rowkey 构建规则:以描述的rowkey字段值作为key,多个字段以'-'连接

0 commit comments

Comments
 (0)