假设我有2个表A
和B
.我MV
用join
两个表的查询创建一个(物化视图),psuedo像:
create materialized view a_b engine = Memory as
select * from(
select * from A
) all inner join (
select * from B
) using some_col;
Run Code Online (Sandbox Code Playgroud)
我知道,a_b
在插入数据时只更新到表中A
,并没有别的发生当推数据B
.我希望我的MV必须在两个表都更新时更新.
我的解决方法是创建另一个MV
改变postition A
,B
并指向a_b
like
create materialized view a_b_2 to a_b as
select * from(
select * from B
) all inner join (
select * from A
) using same_col;
Run Code Online (Sandbox Code Playgroud)
我对这种方法有一些疑问:
1.是否有任何more legal way
归档相同的效果clickhouse
?
2.假设我有2个传入的批次数据BD_A
,并将同时BD_B
插入.2批次自己的一些数据()是合适的条件.是否有任何机会,失去了这些,因为流程插入之前,和进程插入之前,.A
B
BD_A_B
join
MV
BD_A_B
MV a_b
BD_A
B
MV a_b_2
BD_B
A
归档时间: |
|
查看次数: |
755 次 |
最近记录: |