Google bigquery 如何解决无法确定项目描述的biquery cli ls操作错误

Google bigquery 如何解决无法确定项目描述的biquery cli ls操作错误,google-bigquery,Google Bigquery,我的目标是使用BigQuery CLI仅列出昨天日期之后在BigQuery中创建的表 。当我在今天的2020年5月14日为昨天的2020年5月13日运行以下命令时: bq ls --format=prettyjson -j --min_creation_time 1589353200000 pivotal-tower-XXXX:XXXXXXXXX ls操作中我得到:BigQuery错误:无法确定XXXX:XXXXXXXX所描述的项目 但是,如果运行相同的命令时没有-j和min_creation

我的目标是使用BigQuery CLI仅列出昨天日期之后在BigQuery中创建的表

。当我在今天的2020年5月14日为昨天的2020年5月13日运行以下命令时:

bq ls --format=prettyjson -j --min_creation_time 1589353200000 pivotal-tower-XXXX:XXXXXXXXX
ls操作中我得到:BigQuery错误:无法确定XXXX:XXXXXXXX所描述的项目

但是,如果运行相同的命令时没有-j和min_creation_time参数:

bq ls --format=prettyjson  pivotal-tower-261700:113553943 
我得到了我指定的项目的表列表。有人能看出我做错了什么吗?谢谢

bq ls-j选项意味着列出作业,而不是表格

-乔布斯还是-j

指定时,列出作业。默认值为false。默认情况下,结果限制为100000个

< >为了使创建时间更可读,您还可以考虑在“信息架构”

上运行查询。
bq query --nouse_legacy_sql "
  SELECT * FROM yourDataset.INFORMATION_SCHEMA.TABLES 
  WHERE creation_time >= TIMESTAMP '2020-1-1' "

除了@Yun Zhang answer,您还可以使用_TABLES _SUMMARY __;表示包含特定数据集中的表和视图信息的元表,这些信息在标准和传统SQL中可用,而信息_schemametadata view仅支持标准SQL有关已知限制的更多信息,您可以找到

假设有上述情况,您可以构建表的查询获取列表,然后向bq查询命令行提供此查询,如@Yun Zhang answer中所述:

SELECT * FROM `<User_Dataset>.__TABLES_SUMMARY__` where creation_time >=UNIX_MILLIS(TIMESTAMP "2020-01-01")

我注意到这是在测试状态,我需要这样的生产过程的逻辑。您知道此功能何时将被标记为通用吗?谢谢应该很快就好了。我相信你可以信赖它。