gpt4 book ai didi

r - 没有详细选项的 bq 查询

转载 作者:行者123 更新时间:2023-12-04 12:12:36 26 4
gpt4 key购买 nike

我们的想法是使用 bq 工具向 R session 提供存储在 BigQuery 系统中的 csv 格式数据。 bq 工具的输出显示数据以及不需要的消息,例如作业状态和更新的警告消息。 是否有任何标志,所以 bq 工具只会返回 csv 中的查询数据而没有任何其他消息?

> cmdbq <- "bq --format=csv query \"SELECT id, SEC_TO_TIMESTAMP(timestamp) AS time FROM publicdata:samples.wikipedia LIMIT 5\""
> r1 <- shell(cmdbq,intern=TRUE)
> r1
[1] "\rWaiting on bqjob_r1b11c1f4_00000144c13cea58_1 ... (0s) Current status: DONE " "id,time"
[3] "18524,2009-08-03 09:13:51" "2252318,2008-11-24 00:41:42"
[5] "3430772,2007-01-11 05:43:19" "11170233,2007-05-11 12:13:36"
[7] "1008805,2007-06-19 20:34:13" ""
[9] "There are available updates for some Cloud SDK components. To " "install them, please run:"
[11] " $ gcloud components update" ""
> r2 <- read.csv(text=paste(r1[2:7],collapse="\n"),stringsAsFactors=FALSE)
> r2
id time
1 18524 2009-08-03 09:13:51
2 2252318 2008-11-24 00:41:42
3 3430772 2007-01-11 05:43:19
4 11170233 2007-05-11 12:13:36
5 1008805 2007-06-19 20:34:13
>

注意:我知道 bigrquery 包的存在,但我想使用这种方法,因为这部分代码将在 foreach 并行循环中运行,它简化了每个节点的身份验证步骤。

最佳答案

关于需要更新的消息被打印到 stderr。这样做是为了如果您只捕获标准输出,它不会干扰抓取输出。

或者,您可以通过运行永久禁用此消息

$ gcloud config set --section component_manager disable_update_check true

虽然您以后需要手动检查更新。

关于r - 没有详细选项的 bq 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22410119/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com