当没有数据上传到 Big Query 表超过一天时,为每封电子邮件设置 Big Query 警报的最佳方法是什么?我想到的是:
但我不确定最快和最好的方法是什么。我尝试通过 Stackdirver -> Create New Alert Ploicy 进行设置
但是没有发送电子邮件。虽然有些表几个月没有数据......
google-bigquery google-cloud-platform stackdriver google-cloud-stackdriver
我有一个表A和一个表B,我想加入,我只需要几列,所以我认为从表a和b创建subquerys然后加入它们就像我试图在下面说明一样:
select * from (Select * from (SELECT A,B,C FROM table1 where A =4756937 and B=290) as a
join
(SELECT D,E,F FROM table2) as b
on a.A = b.E )as c
join
(SELECT G,H,I,J
FROM table2) as d
on c.F = d.H
order by A;
Run Code Online (Sandbox Code Playgroud)
原因是
所以第一个问题是:这是反模式吗?或者数据库系统是否会优化查询?
第二个问题:其他程序员会如何喜欢这种风格?有什么理由去做SQL课程吗?
最后一个问题:在我已经加入表a和b之后的最后一个连接中,我再次在表d上加入了构造(这也是表b的子查询),因为我在表b中有重复项.
所以我的查询的想法是从表a获取一个特定的nr并将其加入关键列wihtin table b没什么特别的:

但是表b还有另一个键列(bf),表示数据行有类似"小兄弟行"的内容.这就是为什么我加入表b(再次作为子查询):
所以再一个问题:我为这个用例做了什么合理的,性能明智的智能还是我不知何故陷入反模式?