Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
H
huazheng-project-flink
概览
概览
详情
活动
周期分析
版本库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
问题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
huazheng
huazheng-project-flink
Commits
bce2efae
提交
bce2efae
authored
12月 16, 2020
作者:
guofeng
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
文档更新
上级
e909e06c
显示空白字符变更
内嵌
并排
正在显示
5 个修改的文件
包含
85 行增加
和
0 行删除
+85
-0
hana.sql
src/main/resources/devtools/dev/hana.sql
+3
-0
cdc和数据批复制的设计问题.xlsx
src/main/resources/devtools/doc/设计问题/cdc和数据批复制的设计问题.xlsx
+0
-0
cdc讲解资料.xlsx
src/main/resources/devtools/doc/设计问题/cdc讲解资料.xlsx
+0
-0
sap的cdc触发器.sql
src/main/resources/devtools/doc/设计问题/sap的cdc触发器.sql
+67
-0
20201207问题整理.txt
src/main/resources/devtools/doc/问题/20201207问题整理.txt
+15
-0
没有找到文件。
src/main/resources/devtools/dev/hana.sql
浏览文件 @
bce2efae
...
...
@@ -9,3 +9,6 @@ where "$rowid$" > '20593' and mandt = '800'
order
by
"$rowid$"
;
select
count
(
1
)
from
sapabap1
.
Zpo_edit
where
mandt
=
'800'
;
select
*
from
sapdev
.
vbap
limit
10
;
src/main/resources/devtools/doc/设计问题/cdc和数据批复制的设计问题.xlsx
浏览文件 @
bce2efae
No preview for this file type
src/main/resources/devtools/doc/设计问题/cdc讲解资料.xlsx
0 → 100644
浏览文件 @
bce2efae
File added
src/main/resources/devtools/doc/设计问题/sap的cdc触发器.sql
0 → 100644
浏览文件 @
bce2efae
--查询数据
--查询数据
select
*
from
test1
;
select
*
from
test1_log
;
--删除数据
delete
from
test1
;
delete
from
test1_log
;
--添加字段
ALTER
TABLE
guofeng
.
test1
ADD
(
times
TIMESTAMP
);
insert
into
guofeng
.
test1
(
id
,
user
,
pswd
,
times
)
values
(
2
,
'lisi'
,
'123'
,
CURRENT_TIMESTAMP
);
insert
into
guofeng
.
test1
(
id
,
user
,
pswd
,
times
)
values
(
3
,
'wangwu'
,
'123'
,
CURRENT_TIMESTAMP
);
insert
into
guofeng
.
test1
(
id
,
user
,
pswd
,
times
)
values
(
4
,
'zhaoliu'
,
'123'
,
CURRENT_TIMESTAMP
);
insert
into
guofeng
.
test1
(
id
,
user
,
pswd
,
times
)
values
(
5
,
'ss'
,
'123'
,
CURRENT_TIMESTAMP
);
insert
into
guofeng
.
test1
(
id
,
user
,
pswd
,
times
)
values
(
6
,
'ss1111'
,
'123'
,
CURRENT_TIMESTAMP
);
insert
into
guofeng
.
test1
(
id
,
user
,
pswd
,
times
)
values
(
7
,
'ss1111'
,
'123'
,
CURRENT_TIMESTAMP
);
insert
into
guofeng
.
test1
(
id
,
user
,
pswd
,
times
)
values
(
8
,
'ss1111'
,
'123'
,
CURRENT_TIMESTAMP
);
insert
into
guofeng
.
test1
(
id
,
user
,
pswd
,
times
)
values
(
9
,
'ss1111'
,
'123'
,
CURRENT_TIMESTAMP
);
insert
into
guofeng
.
test1
(
id
,
user
,
pswd
,
times
)
values
(
11
,
'ss1111'
,
'123'
,
CURRENT_TIMESTAMP
);
insert
into
guofeng
.
test1
(
id
,
user
,
pswd
,
times
)
values
(
24
,
'zhangsan'
,
'123'
,
CURRENT_TIMESTAMP
);
insert
into
guofeng
.
test1
(
id
,
user
,
pswd
,
times
)
values
(
25
,
'zhangsan'
,
'123'
,
CURRENT_TIMESTAMP
);
insert
into
guofeng
.
test1
(
id
,
user
,
pswd
,
times
)
values
(
26
,
'zhangsan'
,
'123'
,
CURRENT_TIMESTAMP
);
update
test1
set
user
=
'lis1231'
where
id
=
'2'
;
update
test1
set
user
=
'lis1232'
where
id
=
'2'
;
update
test1
set
user
=
'lis1233'
where
id
=
'2'
;
update
test1
set
user
=
'lis1234'
where
id
=
'2'
;
update
test1
set
user
=
'lis1235'
where
id
=
'2'
;
delete
from
test1
where
id
=
'25'
;
delete
from
test1
where
id
=
'26'
;
--日志表序列
CREATE
SEQUENCE
test1_log_SEQ
;
--更新触发器
DROP
TRIGGER
TEST1_TRIGGER_VAR_UPDATE
;
CREATE
TRIGGER
TEST1_TRIGGER_VAR_UPDATE
AFTER
UPDATE
ON
test1
REFERENCING
NEW
ROW
mynewrow
,
OLD
ROW
myoldrow
FOR
EACH
ROW
BEGIN
INSERT
INTO
test1_log
(
id
,
type
,
befare
,
after
)
VALUES
(
test1_log_SEQ
.
NEXTVAL
,
'u'
,:
myoldrow
.
id
||
','
||
:
myoldrow
.
user
||
','
||
:
myoldrow
.
pswd
||
','
||
:
myoldrow
.
times
,:
mynewrow
.
id
||
','
||
:
mynewrow
.
user
||
','
||
:
mynewrow
.
pswd
||
','
||
:
mynewrow
.
times
);
END
;
--插入触发器
DROP
TRIGGER
TEST1_TRIGGER_VAR_INSERT
;
CREATE
TRIGGER
TEST1_TRIGGER_VAR_INSERT
AFTER
INSERT
ON
test1
REFERENCING
NEW
ROW
mynewrow
BEGIN
INSERT
INTO
test1_log
(
id
,
type
,
befare
)
VALUES
(
test1_log_SEQ
.
NEXTVAL
,
'c'
,:
mynewrow
.
id
||
','
||
:
mynewrow
.
user
||
','
||
:
mynewrow
.
pswd
||
','
||
:
mynewrow
.
times
);
END
;
--删除触发器
DROP
TRIGGER
TEST1_TRIGGER_VAR_DELETE
;
CREATE
TRIGGER
TEST1_TRIGGER_VAR_DELETE
AFTER
DELETE
ON
test1
REFERENCING
OLD
ROW
myoldrow
BEGIN
INSERT
INTO
test1_log
(
id
,
type
,
befare
)
VALUES
(
test1_log_SEQ
.
NEXTVAL
,
'd'
,:
myoldrow
.
id
||
','
||
:
myoldrow
.
user
||
','
||
:
myoldrow
.
pswd
||
','
||
:
myoldrow
.
times
);
END
;
src/main/resources/devtools/doc/问题/20201207问题整理.txt
0 → 100644
浏览文件 @
bce2efae
通过cdc数据同步的要求
通过cdc数据同步的要求
1、mysql的cdc
-开启mysql服务的主从模式
-连接数据库的只读账户需要相关的权限
2、sqlserver的cdc
-开启数据的cdc、开启需要同步的表的cdc
-连接数据库的只读账户需要相关的权限
3、sap hana的cdc
-为需要同步的表创建日志表
-为需要同步的表创建insert、update、delete触发器
-连接数据库的只读账户需要相关的权限
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论