问题标签 [bq]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
google-bigquery - 复制表是否需要目标表具有相同的架构?
当使用将数据从一个表复制到另一个表时,bq cp
是否要求两个表具有相同的架构?
我问的原因是我正在整理一个将表恢复到给定时间点的过程。我希望我可以使用 BigQuery 的时间旅行功能将表的当前状态设置为过去 7 天给定时间点的状态,但我认为时间旅行不允许这样做;它只允许人们在那个时间点读取数据(顺便说一句,这仍然是一个惊人的能力),但不能将当前状态设置为那个时间点的任何状态。
因此我提议的是:
- 将表中的数据复制到新表中
bq cp {original_table}@{timestamp} {copy_table}
- 截断原始表
bq query --nouse_legacy_sql "truncate table {original_table}"
- 用复制的数据覆盖原始表
bq cp {copy_table} {original_table}
在我尝试之前,它会起作用吗?而且(如主题中所要求的)为了bq cp
在目标表已经存在时进行操作,这两个模式是否必须具有完全相同的模式?
google-cloud-sdk - bq CLI 可以仅列出视图并排除表吗?
列出视图很简单:
这包括视图和表格。有没有办法过滤这个只显示视图?该--filter
参数似乎仅适用于数据集和传输作业。
参考:
python-3.x - Loading multiple csv into BQ table on event trigger
i am trying to load multiple csv files into table by below code but it is failing: Can anyone let me know where i am wrong: ##################
###################
Above works fine if schema is mentioned for one file but with multiple files gives error.Can anyone tell me what I am doing wrong
split - 将一行的值拆分为 BQ 中的列,但其他列值应重复
我有一张如下表 -
项目 | 可乐 | Col-B | Col-C |
---|---|---|---|
一个 | A B C D | e,f | G |
乙 | d,e | a,b,c | F |
&输出我想要的 -
项目 | 可乐 | Col-B | Col-C |
---|---|---|---|
一个 | 一个 | e | G |
一个 | b | F | 无效的 |
一个 | C | 无效的 | 无效的 |
一个 | d | 无效的 | 无效的 |
乙 | d | 一个 | F |
乙 | e | b | 无效的 |
乙 | 无效的 | C | 无效的 |
我使用了拆分功能,虽然输出看起来相同,但项目名称并没有为每一行重复(它是空白的)&对于其他列,它也是空白而不是 null。这就是为什么我无法下载结果。它给了我错误-“架构不平坦-无法保存到选定的目的地。”
因此,对于特定项目,任何列中存在的最大值数将是输出中的最大行数。请帮我查询。
view - 如何使用 bq cli 修改 GBQ MV?
在 Google Big Query /GBQ 中,有没有办法使用 bq CLI 修改物化视图?截至目前为了修改GBQ MV,这是我所做的
- 我首先使用浏览器控制台删除现有的 MV,
- 然后使用新的/修改的 MV 定义重新创建它
cat xyz-nyt_ci_dm_performance_events_v.sql | bq update --use_legacy_sql=false -view testds.campaigns.adorders
bq - 如何使用按时间分区的目标表 bq mk 计划查询?
我正在按照https://cloud.google.com/bigquery/docs/scheduling-queries#setting_up_a_scheduled_query上的指南使用(选项 2)创建计划查询,bq mk --transfer_config
但我无法弄清楚如何为目标表设置分区参数. 当我通过控制台创建计划查询时,我可以这样做,结果如下所示:
这是我使用以下方法创建计划查询的方法bq mk
:
我尝试放入time_partitioning
(params
以及变体),但这也不起作用。
sql - Biq 查询:Regexp_Contains(如!:))
当一列中的数据包含来自另一表列的某些单词并在 Case When 中使用它们时,我需要返回 true。我该如何解决(但我不能使用联接或交叉联接,因为我需要左表中的所有数据)?