【问题标题】: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。我能够对数据集执行查询并执行以下操作
- 执行查询
- 创建目标表并将结果存储到其中
- 将最终结果从目标表存储到文件中
现在我想为目标表设置过期时间。我找到了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"
)