当前位置: 首页 > 知识库问答 >
问题:

BigQueryJavaAPI-获取表创建时间?

严恩
2023-03-14

是否有方法使用BigQueryJavaAPI获取表创建时间?目前,我看到您只能获取datasetid、projectid和tableid。

我的用例:我有一个每天创建一个表格的程序。有时这个程序一天运行不止一次。我想添加一个检查,看看是否已经为这个日期创建了表,如果是,忽略重新创建它。出于各种其他原因,我不能将创建时间附加到tableid上。

共有1个答案

孔鸿云
2023-03-14

> < li>

您可以使用API返回的creationTime字段。Java库已经包含getCreationTime()的函数;

您可以使用元查询:

运行< code>SELECT * FROM

该查询的< code>__TABLES__部分可能看起来不熟悉。< code>__TABLES_SUMMARY__是一个元表,包含有关数据集中各表的信息。你可以自己使用这个元表。例如,查询< code > SELECT * FROM public data:samples。__TABLES_SUMMARY__将返回有关< code>publicdata:samples数据集中的表的元数据

可用字段:

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

    < li> table_id:表格的名称。 < li> creation_time:从1970年1月1日UTC开始创建表的时间,以毫秒为单位。这与表上的< code>creathtml" target="_blank">ion_time字段相同。 < li> 类型:是视图(2)还是常规表(1)。

以下字段在<code>TABLE_QUERY()__TABLES_元表:

    < Li > < code > last _ modified _ time :自1970年1月1日UTC以来更新表(元数据或表内容)的时间,以毫秒为单位。请注意,如果您使用< code > tabledata . insertall()将记录流式传输到您的表中,这可能会过时几分钟。 < li> row_count:表格中的行数。 < li> size_bytes:表的总大小,以字节为单位。
 类似资料:
  • 如何使用BigQueryJavaAPI获取云存储子目录中的对象列表? 我可以在文件夹中获取对象列表,但不能在第二级文件夹中获取。所以如果我有/Folder1/Folder2/File1.csv/Folder1/File2.csv 我可以得到Folder2 但是如何获取Folder2中的对象列表呢?

  • 我有一个表,其中包含。 我还有一个硬编码表,其中我已经为每个国家/地区创建了一个区域,国家/地区是主键。 我想加入

  • 当我试图创建枚举时,我的EclipseIDE不断给出错误:java类型。伊奥。无法解析ObjectInputStream。它是从required间接引用的。类文件。

  • 请帮我解决这个问题。

  • 本文向大家介绍C#获取文件创建时间的方法,包括了C#获取文件创建时间的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#获取文件创建时间的方法。分享给大家供大家参考。具体如下: C#获取文件创建时间,主要用到了FileInfo的CreattionTime属性 希望本文所述对大家的C#程序设计有所帮助。

  • 我正在创建一个表单,允许用户向另一个用户发送电子邮件,而无需实际查看他们的电子邮件地址。 我正在使用这个宝石:https://github.com/plataformatec/mail_form来处理这个。 目前,我很快就能让事情运转起来。我让我的应用程序给正确的人发邮件,并给出正确的回复信息。但是,我无法显示消息正文。 我的观点表单。(电子邮件/新.html.erb) 我的控制器(emails_