问题标签 [google-bigquery]
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 - Big Query 作业因“遇到错误字符 (ASCII 0)”而失败。
我有一份因错误而失败的工作
行:14222274 / 字段:1,遇到错误字符 (ASCII 0)。其余文件未处理。
数据已压缩,我已验证文件中不存在 ASCII 0 字符。文件中只有 14222273 行,因此错误消息中打印的行号是文件末尾之后的一行。我有来自同一数据集的其他块已成功上传,所以我怀疑这要么是 BQ 错误,要么错误消息并不表示潜在问题。任何解决此问题的帮助将不胜感激。谢谢。
google-bigquery - 使用 COUNT(DISTINCT ...) 时出现 BigQuery 错误“响应太大而无法返回”
我有一个大约 20M 行的数据集,我正在观察以下行为。
下面的查询返回错误“响应太大而无法返回”。'id' 字段在多个记录之间共享,并且'field' 字段对每条记录都有一些任意值。我希望结果集应该只包含 10 行,远低于查询响应限制。
但是,当从 COUNT 聚合函数中删除 DISTINCT 关键字时,BigQuery 会按预期返回 10 个结果。
我不明白为什么第一个查询返回错误而第二个查询成功完成。两个查询不应该返回相同数量的行吗?
google-bigquery - BigQuery 中的行号?
有没有办法获取 BigQuery 中每条记录的行号?(从规范来看,我没有看到任何关于它的信息)有一个 NTH() 函数,但这适用于重复字段。
在 BigQuery 中有一些不需要行号的场景,例如使用 TOP() 或 LIMIT 函数。但是,我需要它来模拟一些分析函数,例如累积 sum()。为此,我需要用序号标识每条记录。有什么解决方法吗?
在此先感谢您的帮助!
狮子座
sql - 通过 google BigQuery 将 unsigned int 转换为 signed int
我尝试在 google BigQuery api 上运行查询并得到如下异常:
“函数 IF 中的参数类型不匹配:'distinctPlayers' 是 'TYPE_UINT64' 类型,'0' 是 'TYPE_INT32' 类型。”
查询太大了,所以我只写了它失败的部分。
QUERY : sum(if(action_type == 3, distinctPlayers, 0)) as Game_Viral_Acceptor_Count
我的理解是:
任何人都可以阐明如何转换unsigned int64
为signed int
through BigQuery
。
提前致谢, 奥姆卡尔
google-apps-script - 在 Google Apps 脚本中使用 BigQuery 连接到 Google 电子表格
我在 API 控制台和我的 GAS 应用程序中启用了 BigQuery,并尝试使用此线程中的示例:Accessing BigQuery with Google Spreadsheet
我获得了项目 ID,但我不知道如何连接到我的 Google 电子表格。
无论如何,您如何在 GAS 中使用 BigQuery 连接到 Google 电子表格?您是否在 API 控制台中将电子表格作为数据集输入?这是怎么做的?
V2 文档有几个教程和示例,但没有关于使用 GAS 连接到 Google 电子表格的内容。
谢谢。
google-bigquery - BigQuery 双重导入
我正在使用应用引擎中的 Google BigQuery。我有一个每 15 分钟运行一次的 cron 作业来导出到 BigQuery。不过,导入会随机运行两次。但是,appengine 日志没有反映这一点。我有一组我维护的 blob 用于将数据写入 bigquery,并且不会将重复的数据写入它们。有没有其他人遇到过重复导入的 bigquery 问题?同样,我的 appengine 日志显示导入只发生一次,我有点不知所措如何进行故障排除。
google-bigquery - BigQuery 的 M-Lab 表访问不工作
我正在尝试从 BigQuery 访问 M-Lab 表,但不断收到此消息:
错误:拒绝访问:表测量实验室:m_lab.2010_01:QUERY_TABLE
我可以很好地访问其他示例表。
有什么建议么?
billing - Google Bigquery says "Billing has not been enabled for this project."
I'm trying to load data in a new BigQuery table, but when I run the following in the 'bq shell'
load ct.ads /tmp/data.csv id:integer,source:string,clicks:integer
I get
Waiting on job_7e1d39b261d041da8674a769e8275b91 ... (0s) Current status: DONE
BigQuery error in load operation: Billing has not been enabled for this project.
I've enabled billing and the tab in Google Api Console says:
Your billing information may take a few minutes to update. Please refresh this page for updates.
Authorized by: martin@foo.com - you Unbilled usage (estimate, updated daily) Start date May 2, 2012 Total (before taxes) 0.00 USD Statements None
Any hints?
Ok, it seems when I entered the CC information it was refused; I tried with another CC and it seems to be fine...
Now it says:
Billing is enabled for all active, billable services
tnx
google-bigquery - 获取后端错误。请再试一次。从 bq 将 SELECT 运行到表中时
我似乎间歇性地收到以下错误:
查询操作中的 BigQuery 错误:后端错误。请再试一次。
当我运行如下所示的查询时:
从 myproject.mytable 中选择campaign_id、cookie、point_type WHERE campaign_id IN ([CSV list of ids]) GROUP BY cookie、point_type、campaign_id
使用以下 bq 命令:
bq --format=none 查询 --destination_table=myproject.mytable_unique [查询]
虽然错误似乎是随机发生的,但完全相同的查询将在几分钟后工作。知道是什么原因造成的吗?
最近失败的作业的作业 ID 是 job_3c05e162605342acb64fce6f71bb8b71
google-bigquery - 将本地创建的表上传到 BigQuery?
我正在尝试将一些数据从本地服务器上传到 BigQuery。由于我是使用 BigQuery 的新手,因此我一直在尝试仅上传几行示例数据,但在所有可用的 API 和文档之间,我设法让自己感到困惑。如果我尝试上传通过 Java 而不是 CSV 文件加载的数据,我将如何加载它?我应该只编写一个 POST 请求并通过 HTTP 发送它,还是通过 Java API 创建 TableRows 并从那里上传?我打算为所有这些使用 OAuth 密钥。如果这已经在某个地方得到回答,我很抱歉,但我是使用数据库的新手,可以使用澄清!