Sql 如何从BigQuery表中获取表/列统计信息

Sql 如何从BigQuery表中获取表/列统计信息,sql,google-bigquery,Sql,Google Bigquery,BigQuery是否提供任何用于检索表基数的sql命令 例如,一些RDBMS提供程序具有如下sql命令: show table\u stats schemaname tablename 用于获取表基数 还有,列统计数据呢?例如列中不同值的数量以及最小值、最大值等 我看到BigQuery控制台同时提供表和列统计数据,但我想知道这些信息是否可以通过SQL语句访问 谢谢 我认为您想要使用的功能更适合该语言,而不是工具或服务本身 获取有关表格的统计信息。我找到了解释如何获取表和列的表元数据的。运行该文

BigQuery是否提供任何用于检索表基数的sql命令

例如,一些RDBMS提供程序具有如下sql命令:

show table\u stats schemaname tablename

用于获取表基数

还有,列统计数据呢?例如列中不同值的数量以及最小值、最大值等

我看到BigQuery控制台同时提供表和列统计数据,但我想知道这些信息是否可以通过SQL语句访问


谢谢

我认为您想要使用的功能更适合该语言,而不是工具或服务本身

  • 获取有关表格的统计信息。我找到了解释如何获取表和列的表元数据的。运行该文档中的查询时将获得的一些信息
对于表:包含表的数据集的名称、默认生存期(以天为单位)和其他结果

对于列:包含数据集的项目的名称,列的标准SQL数据类型(如果值是可更新、存储或隐藏的)。找到更多

  • 获取有关列的统计信息。您可以使用函数,该函数检索特定列中唯一值的统计近似值
我发现了这一点,它们展示了不同的示例和获得唯一值的方法。它甚至解释了如何增加近似阈值

编辑

我认为BigQuery不提供唯一字段的计数。但是,您可以随时查看BigQuery UI中显示字段名称的
模式
详细信息
选项卡,其中包括类型和说明

公共数据集中的示例:


希望这有帮助。

谢谢!我正在寻找像表基数这样的表统计信息,这与信息模式中的元数据信息不同。虽然我们确实可以运行诸如“select count(*)之类的查询来获取信息,但我想知道BigQuery是否已将任何此类信息缓存在某个位置,这样我们就不需要按需计算。在我的答案中添加了信息。我认为没有“缓存”或其他机制可以在BigQuery中获取这些信息,而不必运行按需查询。