问题标签 [bigrquery]

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.

0 投票
0 回答
62 浏览

r - Bigquery 无法使用 bq_table_download 解析 bq_parse_files?

我有一些大查询表。bq_table_download 函数适用于大多数表,但是,它显示无法解析 1 个表的错误。

为了解决这个问题,我还按照建议使用了 bq_table_download 有下载配额限制。

但是,我仍然无法弄清楚什么是问题。这是错误代码的快照

0 投票
1 回答
195 浏览

r - 如何在 Linux 服务器上的 R 中验证 BigQuery (bigrquery)

我们正在尝试在计划在 linux 服务器上运行的 R 脚本中对 BigQuery 进行身份验证。我们有:

当我在 R 中本地运行它时,我得到了这个提示

当我们通过 在我们的 linux 服务器上运行它时Rscript our_script.R,我们得到以下错误:

当我们在我们的 linux 服务器上运行它时,通过R打开 R,然后手动运行代码行,我们得到:

并且因为我们没有浏览器进行身份验证(我们通过 SSH 连接到位于 GCP 上的 linux 服务器),所以终端挂在这里......

怎样才能在服务器上成功认证,这样Rscript out_script.R才能成功运行呢?

编辑:我们服务器上的信息:

在此处输入图像描述

让我知道我是否可以分享其他信息来帮助解决这个问题。我们还尝试添加myemail@gmail.com到 bigrquery 的email参数,但这并没有解决问题。我看到有一个token参数,也许我们可以在某个地方手动添加一个令牌?这一切都非常令人沮丧,因为我认为使用服务帐户密钥应该可以解决此问题,但我们指向具有 bigquery 权限的有效服务帐户密钥,但仍然无法在服务器上进行身份验证。

0 投票
0 回答
73 浏览

r - 如何使用 R 直接将 CSV(或 TSV)加载到 BigQuery 中——无需创建数据框

我正在使用 R 笔记本中的 CSV 文件。要上传数据,我正在使用bash块和bq命令。我希望能够在 R 块中做到这一点。

我在 R 中使用bigrqueryanddbplyr来完成我的 BigQuery 工作。但bigrquery似乎DBI没有方法允许磁盘文件在不首先创建数据框的情况下传递到 BigQuery。

bash除了块或system命令之外,还有其他方法吗?

0 投票
1 回答
53 浏览

r - 在 BQ 中使用带有 WHERE 语句的表属性进行选择

CF_2021如果 ID_UNIQUE = "FIGUEIRAS040C" 使用查询没有成功,我想在我的表中提取所有列。就我而言:

现在, In stands_bq,我想选择所有列,但只在"FIGUEIRAS040C"in ID_UNIQUEusing 中选择WHERE

但是stands_sel对象是空的。请帮忙解决一下?

0 投票
0 回答
59 浏览

r - R bigrquery 在写作中丢失小数

R当我使用包将数据从 Google BigQuery写入时,我丢失了小数bigrquery。我试图弄乱scipenanddigits选项,但没有任何效果。下面是一个例子。

该表是使用正确的类型创建的。但小数点会下降。

BQ结果:

在此处输入图像描述

在此处输入图像描述

如果我使用以下代码在 BQ 中制作表格,我会得到更多小数。

BQ结果:

在此处输入图像描述

0 投票
0 回答
63 浏览

r - BigQuery 和 R Shiny - 让用户为查询付费

我创建了一个简单的 Shiny 应用程序,它连接到我的数据库并在给定 SQL 查询的情况下生成一个表:

这对我很有用。发送到 BigQuery 的每个查询都会向我收费。但是,我最理想的做法是向提出查询的人收费。通过我的 Shiny 应用程序向另一个运行查询的 Google 用户收费的最佳方式是什么?

0 投票
1 回答
21 浏览

sql - 我使用 bigrquery 和 dbGetQuery 函数执行了 JOIN。现在我想查询我创建但无法连接的临时表

恐怕如果一群人开始运行我的实际代码,我会为查询付费,所以我的示例代码是针对假数据库的。

我已成功建立与 BigQuery 的连接:

然后使用 coalesce 函数执行 LEFT JOIN:

JOIN 生成了我想要的表,现在我想查询该表,但就像......它在哪里?如何连接?我可以将其保存在本地,以便开始在 R 中进行分析吗?即使我去 BigQuery,选择 Project History 选项卡,选择我刚刚在 RStudio 中运行的查询,并复制临时表的 Job ID,我仍然会收到以下错误:

如果我跟进:

有人可以解释一下吗?只是我无法使用 bigrquery 包查询临时表吗?

0 投票
1 回答
47 浏览

google-cloud-platform - 无法在 Google Cloud VM 上授权 bigrquery,但可以在本地计算机上授权

我在这里发布了一个问题:https ://github.com/r-dbi/bigrquery/issues/487和以前的类似问题https://github.com/r-dbi/bigrquery/issues/449。他们还没有解决。而且,可悲的是,对问题的反应已经下降到几乎为零。

如果有人可以提供帮助,那就太好了。

我的组织不允许使用服务帐号密钥。所以我必须使用电子邮件授权。

在电脑上

在云虚拟机上