bigquery 联合数据源命令行 external_table_definition - 它有效吗?

Posted

技术标签:

【中文标题】bigquery 联合数据源命令行 external_table_definition - 它有效吗?【英文标题】:bigquery federated data sources command line external_table_definition - does it work? 【发布时间】:2016-02-24 19:57:41 【问题描述】:

我正在尝试通过命令行在 bigquery 中创建一个外部表,如下所示: https://cloud.google.com/bigquery/federated-data-sources#cli

但即使提供的示例也不起作用: bq mk --project_id= --external_table_definition=/tmp/wikipedia .wikipedia

导致此错误消息: FATAL Flags 解析错误:未知的命令行标志 'external_table_definition'

我使用的是 GCloud SDK 版本 97.0.0,它说我的 bq 版本是 2.0.18,所以我认为我是最新的。

有人成功使用过这个功能吗?

【问题讨论】:

【参考方案1】:

bq version 2.0.18 已经很老了 - 当前版本是 2.0.22。你试过用gcloud components update更新吗?

我可以使用bq version 2.0.22 将 external_table_definition 传递给 mk 命令。


更正:经过更仔细的调查,gcloud -v 说 bq 的当前版本是 2.0.18,但 bq version 应该返回最新版本的 2.0.22。所以 2.0.18 可能是最新的,这取决于你在哪里寻找。

【讨论】:

我运行了 gcloud components update,它说所有组件都是最新的。但是,当我运行 bq 版本时,它返回 2.0.17。似乎不再单独下载 bq。这一切都来自 gcloud sdk。那么如何获取更新版本的 bq 呢? gcloud components update 应该可以解决问题。您确定您使用的是与 gcloud 一起打包的 bq 二进制文件,而不是单独安装的较旧的 bq 吗?使用 gcloud 打包的 bq 应该在 gcloud 二进制文件附近的 /bin 目录中。 是的,就是这样,我使用的是较旧的 bq 独立安装。非常感谢您的帮助。

以上是关于bigquery 联合数据源命令行 external_table_definition - 它有效吗?的主要内容,如果未能解决你的问题,请参考以下文章

bigquery:依靠子查询的联合

将 Avro 文件加载到 BigQuery 失败并出现内部错误

BigQuery 从 bq 命令行工具加载数据 - 如何跳过标题行

在命令行中更新 bigquery 中的表数据

BigQuery - 联合数据集中的所有表

使用命令行工具将数据从 Datastore 加载到 BigQuery 时,是啥决定了包含子字段?