问题标签 [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 回答
284 浏览

r - 将 R 数据框上传到 Big Query 时保持列顺序

我正在使用以下方法将 R 数据框上传到 Big Query:

它可以工作,但是 BQ 中的列顺序与 R 中的不同。

是否可以让表从数据框中继承列的顺序?我浏览了文档并没有找到这个选项,尽管我肯定有可能错过了它。

0 投票
3 回答
693 浏览

r - 在 Rmarkdown 中使用带有查询参数的 sql 块

我正在尝试确定是否有办法将参数传递给sqlRMarkdown 中连接到 BigQuery 的块:

在此处查看 BigQuery 参数化查询文档 - https://cloud.google.com/bigquery/docs/parameterized-queries

更新 1

尽管?parameter_value注入似乎对标量有效,但它不适用于向量,例如:

将失败:

vapply(values, function(x) dbQuoteLiteral(conn, x), character(1)) 中的错误:值的长度必须为 1,但 FUN(X[ 1 ]) 结果的长度为 2

带有标量的事件不使用 BigQuery 引擎来参数化查询。

更新 2

我认为现在不可能做到这一点,因为一些DBI API没有在bigrquery包中实现,我已经提出了一个问题。并在这里knitr打包

0 投票
1 回答
1256 浏览

r - 使用 R 的 bigrquery 库将数据追加/插入到 BigQuery 表中

问题很简单。我有以下代码:

players_df是已经在 R 中计算的玩家统计数据的数据框。以下代码成功运行,创建了一个新表。但是,如果我有更多的玩家想要添加到桌面上,我会很挣扎。我尝试了以下方法:

...players_df_2另一个具有更多玩家统计数据的数据框在哪里...但是,这会返回错误Error: Already Exists: Table mygreatprojectid:static.players [duplicate]

关于如何做到这一点的任何想法,最好不必删除+重新创建表?谢谢!!

编辑:看起来bq_table_patch存在,但这似乎是用于添加新字段/列,而不是用于附加新行......

0 投票
1 回答
111 浏览

r - 通过 dbplyr/bigRquery 将 summarise() 调用中的分位数返回到 BigQuery SQL 数据库

我正在尝试获取分组 BigQuery 表中变量的分位数,但出现此错误:

代表如下。

任何人都知道一种解决方法,也许是通过sql()summarise()调用中提供 SQL 代码?

谢谢!

0 投票
2 回答
1116 浏览

r - 'start_index' (TYPE_UINT64) 处的值无效,从 BigQuery 将数据下载到 R 时出现“1e+05” [invalid] 问题

bigrquery我使用该包成功地将 Google BigQuery 与 R 环境连接起来。

我已经定义了一个sql提取报告的语句。使用该 bq_table_download功能时,出现以下错误。

Invalid value at 'start_index' (TYPE_UINT64), "1e+05" [invalid]

代码:

sql <- "SELECT * FROM ABC"

df <- bq_project_query(billing, sql)

data <- (bq_table_download(df))

在这个问题上几乎没有帮助。先感谢您。

0 投票
2 回答
82 浏览

r - Unnest Google Analytics 嵌套数据 DPLYR

我正在研究 Google Analytics 示例数据,它直接来自 BigQuery。

数据源 -> https://support.google.com/analytics/answer/7586738?hl=en

数据有很多嵌套列,类型为“list”。如何取消嵌套这些列并调整数据以进行平滑分析?

使用 unnest() 以较长的形状打开整个列,并删除列名以及列表中的数据。很难在没有列名的情况下构建我的分析和可视化数据。或者以任何其他方式查看列表中的这些列并访问它们?

编辑:我想在不丢失名称的情况下取消嵌套嵌套列。

我使用的一段列和代码

谢谢。

0 投票
1 回答
136 浏览

r - 错误:BigQuery 不支持临时表

我正在尝试在同一个项目中连接来自两个不同数据集的表。我怎样才能做到这一点?

然后我得到错误:Error: BigQuery does not support temporary tables

0 投票
0 回答
45 浏览

r - 如何从 Google BigQuery 将 1100 万行表导入 Rstudio?[包含代码]

我正在尝试对我拥有的这个数据集进行一些数据探索。我要导入的表是 1100 万行。这是脚本和输出

错误:

我可以使用不同的 bigquery 库吗?还希望加快上传时间。

0 投票
1 回答
112 浏览

r - Can't query VIEW in BigQuery with dbplyr

In the following reprex, I create a BigQuery dataset, create a table with mtcars, create a view, and then try to query the view.

I can query the table, but the view returns no data.

Created on 2020-10-06 by the reprex package (v0.3.0)

0 投票
2 回答
269 浏览

r - 如何使用 R DBI 和 bigrquery 将虚拟 BQ 表写回 BQ?

我希望能够

  1. 访问 BQ 表。这是课
  1. 使用 dbplyr 更改表以创建新表。再次,有课
  1. 将此新表写入 BQ。

我收到以下错误:

(函数(类,fdef,mtable)中的错误:无法找到签名“BigQueryConnection”、“字符”、“tbl_BigQueryConnection”的函数“dbWriteTable”的继承方法</p>

MRE

reprex 包(v0.3.0)于 2020 年 11 月 11 日创建