小编Ilj*_*lja的帖子

BigQuery - 标准SQL的IFERROR

我即将在BQ中将查询从Legacy迁移到Standard.在Legacy中,我曾经有过x/y返回,但是,null如果y=0我因为错误而陷入StandardSQL:

错误:除以零

我想申请类似的东西 IFERROR(x/y,null)

它在StandardSQL中可用吗?

legacy-code google-bigquery

8
推荐指数
1
解决办法
3814
查看次数

Gmail 的应用程序脚本 - 搜索确切的主题

我每天都会收到多封自动电子邮件。一个主题是“每日报告”,一个主题是“每日报告详细信息”。这是我使用的脚本,但是一旦电子邮件开始不按时间顺序发送,我有时会发现错误的。

 var threads = GmailApp.search('Daily Report') //search gmail with the given query(partial name using * as a wildcard to find anything in the current subject name).
 var msgs = GmailApp.getMessagesForThreads(threads);
Run Code Online (Sandbox Code Playgroud)

有没有办法告诉搜索我想要主题为“每日报告”而不是“每日报告详细信息”的邮件?

谢谢

gmail google-apps-script

4
推荐指数
1
解决办法
3658
查看次数

Google Apps脚本-部署为Web应用+仅使用公司帐户访问

我正在尝试通过URL触发应用程序脚本。

为此,我将脚本部署为Web App,然后在工作表上提供一个按钮,该按钮连接到访问硬编码URL的简单函数。

我的问题是,仅当Web App部署为时,此机制才有效Anyone, even anonymous。我宁愿将其保留在公司域中,也就是已登录的用户。

但是,UrlFetchApp.fetch(url)即使对于已登录的用户也无法使用。

如何使仅已登录的用户能够“运行” URL?

谢谢

web-applications google-apps-script google-apps-script-web-application

3
推荐指数
1
解决办法
157
查看次数

BigQuery-每个分区多少个条目?

我有很大的分区表,并试图找出每天分区中多少个条目。到目前为止,我在脚本中使用了a ,但是必须有一种更简单的方法。for loop

谷歌没有帮助我。有人知道正确的查询吗?

谢谢

partitioning google-bigquery

1
推荐指数
1
解决办法
1059
查看次数

BigQuery: Persistent UDF with optional parameters

I'm using the persisten UDF functions, but not sure how to make them using optional parameters, like default value.

For example a simple function replacing NaN:

CREATE OR REPLACE FUNCTION 
`my_project.functions.ifnan`(number ANY TYPE, default_value ANY TYPE) 
AS 
(
if(is_nan(number),default_value,number)
);
Run Code Online (Sandbox Code Playgroud)

How can I make it work like ifnan(value) returning 0 by default and only if other default value specified overwrite the 0?

Something like ifnan(number [,default value])

optional-parameters user-defined-functions google-bigquery

1
推荐指数
1
解决办法
1220
查看次数

Bigquery:STRUCT (*) 语法

如何STRUCT在不按名称指定的情况下自动应用于表中的所有字段?

不起作用的示例:

WITH data as (
 SELECT 'Alex' as name, 14 as age, 'something else 1' other_field
UNION ALL 
 SELECT 'Bert' as name, 14 as age, 'something else 2' other_field
UNION ALL 
 SELECT 'Chiara' as name, 13 as age, 'something else 3' other_field
)

SELECT AS STRUCT(SELECT * except (other_field) from data) as student_data
Run Code Online (Sandbox Code Playgroud)

返回: Error: Scalar subquery cannot have more than one column unless using SELECT AS STRUCT to build STRUCT values at [9:17]

然而,这有效:

WITH data …
Run Code Online (Sandbox Code Playgroud)

struct except google-bigquery

1
推荐指数
1
解决办法
3366
查看次数

BigQuery - 通过应用程序脚本上传带有架构自动检测的 csv

我需要将数据从 Drive 上传到 BigQuery。我找到了这两个解释(Upload CSV , BQ Jobs),

但是,我不想每次都重新定义架构。在手动上传中,您可以检查“自动检测”,但在脚本中我找不到如何操作。

谢谢

google-apps-script google-bigquery

0
推荐指数
1
解决办法
589
查看次数