当前位置: 首页 > 面试题库 >

BigQuery检查表格是否存在

阙庆
2023-03-14
问题内容

我正在使用C#根据bigquery
api表端点的响应动态构建查询。我正在尝试计算有效的活动用户,但前提是我必须选择具有的每个表.*。我的问题确实很简单,有没有一种方法可以检查BigQuery
SQL中是否存在表?


问题答案:

有元表叫__TABLES____TABLES_SUMMARY__

您可以运行如下查询:

SELECT size_bytes FROM <dataset>.__TABLES__ WHERE table_id='mytablename'

__TABLES__查询的一部分可能看起来并不熟悉。__TABLES_SUMMARY__是一个元表,其中包含有关数据集中表的信息。您可以自己使用此元表。例如,查询SELECT * FROM publicdata:samples.__TABLES_SUMMARY__将返回有关publicdata:samples数据集中表的元数据。你也可以SELECT * FROM publicdata:samples.__TABLES__

可用字段:

__TABLES_SUMMARY__元表的字段(在TABLE_QUERY查询中都可用)包括:

  • table_id:表的名称。
  • creation_time:创建表的时间,以自1/1/1970 UTC以来的毫秒数为单位。这creation_time与表上的字段相同。
  • type:无论是视图(2)还是常规表(1)。

以下字段 不可
用,TABLE_QUERY()因为它们是的成员,__TABLES__但不是的成员__TABLES_SUMMARY__。出于历史考虑,将它们保留在此处,并部分记录该__TABLES__元表:

  • last_modified_time:自1970年1月1日UTC以来的毫秒数,表已更新(元数据或表内容)。请注意,如果您使用tabledata.insertAll()来将记录流式传输到表中,则可能已过时了几分钟。
  • row_count:表中的行数。
  • size_bytes:表格的总大小(以字节为单位)。


 类似资料:
  • 问题内容: 我有一个嵌入了数据库的桌面应用程序。当我执行程序时,我需要检查特定的表是否存在,如果不存在则创建它。 给我的数据库一个名为conn的Connection对象,我该如何检查呢? 问题答案: 您可以使用可用的元数据: 有关更多详细信息,请参见此处。还要注意JavaDoc中的注意事项。

  • 问题内容: 这个问题已经在这里有了答案 : 8年前关闭。 可能重复: MySQL检查表是否存在而不会引发异常 我的项目中有一个动态mysql查询生成器,可从不同的表创建选择查询。 我需要检查当前处理表是否存在。 假设我的表是table1,table2和table3。我的代码是这样的: 我该如何进行检查(请告诉我最简单的方法)。 问题答案: 更新的mysqli版本: 原始mysql版本: 从PHP

  • 如果表已经存在,如何检查TarantoolSQL?

  • 我是boto3的新用户,我正在使用DynamoDB。 我浏览了dynamodbapi,没有找到任何方法告诉我是否已经存在一个表。 处理这个问题的最佳方法是什么? 我应该尝试创建一个新表并使用try-catch包装它吗?

  • 我需要验证表中是否已经存在列。我的类扩展了CustomTaskChange,因此我的方法接收一个数据库对象作为参数。我可以通过ResultSetObject进行我想要的验证吗?

  • 问题内容: 我正在尝试检查$ _POST是否存在,如果存在,则在另一个字符串中打印它,如果不存在,则根本不打印。 像这样的东西: 任何帮助将是巨大的! 问题答案: