擅长:python、mysql、java
<p>根据您对我关于使用NOT_FOUND作为指示符创建表的问题的回答,这是有意的(尽管承认有些令人沮丧)行为。在</p>
<p>流式插入路径缓存有关表的信息(以及用户插入表的授权)。这是因为API的预期高QPS特性。我们还缓存某些负面响应,以再次保护缺陷或虐待客户。缓存的否定响应之一是目标表不存在。我们一直是以每台机器为基础来完成这项工作的,但是最近增加了一个额外的集中式缓存,这样所有的机器在第一个NOT_FOUND响应返回后几乎立即看到负缓存结果。在</p>
<p>一般来说,我们建议不要在insert请求中进行表创建,因为在发出数千QPS插入的系统中,表丢失可能会导致数千个表创建操作,这可能会给我们的系统带来负担。相反,如果您事先知道可能的一组表,我们建议使用一些周期性的进程,在将表用作流媒体目的地之前执行表创建。如果目标表本质上更具动态性,则可能需要在执行表创建之后实现延迟。在</p>
<p>为困难道歉。我们确实希望解决这个问题,但我们还没有任何时间框架。在</p>