雪花查询

时间:2020-06-01 15:32:44

标签: snowflake-cloud-data-platform

我正在尝试通过雪花query_history表跟踪雪花使用情况。我注意到对于一些应用程序,如果我通过start_time和经过的时间进行跟踪,则使用率接近“ 100%”。但是,查询充满了诸如“ select / * nodejs:heartbeat * / 1;”之类的东西。我被告知实际上并不需要花任何钱。这很酷。但是,如何使我的报告知道他们不花任何钱?

我注意到该查询:

select query_text from query_history where warehouse_size is null;

似乎让我获得所有“琐碎”的查询...“ SELECT current_date”,“ select / * nodejs:heartbeat * / 1;”,等等...

但是,有时它也给了我看似不平凡的选择:“ select * from cst_usr_info,其中delete_at为null并降低(usr_email)=?”例如...

我想我的问题是:

  1. “ warehouse_size为空”是否表示查询没有成本?
  2. 如果是这样,那么“非平凡”的选择是没有成本的原因是因为它们可能已经被缓存了吗?

1 个答案:

答案 0 :(得分:3)

  1. 是的,这是获取与不使用任何仓库相关的所有查询的绝妙方法(因此无需任何费用)。
  2. 您的非平凡查询很可能是Snowflake的查询结果缓存中可用的查询(这意味着该查询先前已执行,并且不需要仓库即可使用结果)。还有其他一些类型的查询可能使用可从服务层返回的元数据信息,而无需仓库,例如MIN()或MAX()函数。

我希望能帮上忙。