【问题标题】:How to set/update expiration time for a table in Google big Query using ruby如何使用 ruby​​ 在 Google big Query 中设置/更新表的过期时间
【发布时间】:2020-05-18 12:54:42
【问题描述】:

我正在为我的 Ruby on Rails 应用程序使用 google-cloud-bigquery gem。我能够对数据集执行查询并执行以下操作

  1. 执行查询
  2. 创建目标表并将结果存储到其中
  3. 将最终结果从目标表存储到文件中

现在我想为目标表设置过期时间。我找到了updating a table 的文件。但是我找不到使用 Ruby 语言设置过期时间的方法?

我还可以从返回 nil 的表中获取 expires_at 值。我找不到设置它的方法。

请帮忙

【问题讨论】:

标签: ruby-on-rails ruby google-bigquery


【解决方案1】:

我不是 Ruby 专家,但我在 docs/api 中也找不到任何可以让您在表上设置过期时间的内容。您可以在数据集级别 (here) 或表上的分区 (here) 执行此操作。由于某种原因,它似乎没有通过客户端库公开。

另一种方法是通过DDL in SQL 例如:

ALTER TABLE mydataset.mytable
 SET OPTIONS (
   expiration_timestamp=TIMESTAMP_ADD(CURRENT_TIMESTAMP(), INTERVAL 7 DAY),
   description="Table that expires seven days from now"
 )

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-05-15
    • 2013-10-02
    • 2020-03-23
    • 1970-01-01
    • 2017-02-14
    • 2017-01-11
    • 2021-05-02
    • 2023-04-02
    相关资源
    最近更新 更多