在BigQuery中使用大型case-when-else语句时,结果不会累加.
有时我们会得到10个桶但不是全部.通常我们按顺序得到几个桶,比如1-8,然后我们会期望它返回桶9但它没有,它返回15或者其他东西.
请注意,这只是一个示例,我们的实际查询有超过100个WHEN语句.在这种情况下,我们可能会获得25个桶,然后它会在列表中的某个位置"重新启动".
"查询参考"未声明WHEN语句的最大数量.那可能导致这种行为的原因是什么?
SELECT Count(Items) AS item_count,
CASE
WHEN (a >= 0 AND a < 50) THEN 1
WHEN (a >= 50 AND a < 100) THEN 2
WHEN (a >= 100 AND a < 150) THEN 3
WHEN (a >= 150 AND a < 200) THEN 4
WHEN (a >= 200 AND a < 250) THEN 5
WHEN (a >= 250 AND a < 300) THEN 6
WHEN (a >= 300 AND a < 350) THEN 7
WHEN …Run Code Online (Sandbox Code Playgroud) 我正在使用App Engine和内置的Search API运行概念验证.我们正在测试Search API,假设它提供了线性扩展,就像App Engine捆绑的其他产品和服务一样.
我们的目标性能(延迟)在100毫秒范围内.
我们正在测试运行多个并发请求的Search API的性能.现在测试结果大约是25个并发请求,但预计这个数字会显着上升.但是,如果Search API具有适当的可伸缩性,那么这应该毫无意义.
我正在测量Search API处理对Index.search(Query)的调用所花费的时间.我测量的是以下内容:
问题: