小编Ere*_*eli的帖子

BigQuery无法保存使用函数的视图

我们正在使用BigQuery的新标准 " 标准 "SQL.新的SQL支持用SQL而不是JS编写的内联函数,因此我们创建了一个处理日期转换的函数.

CREATE TEMPORARY FUNCTION
  STR_TO_TIMESTAMP(str STRING)
  RETURNS TIMESTAMP AS (PARSE_TIMESTAMP('%Y-%m-%dT%H:%M:%E*SZ', str));
Run Code Online (Sandbox Code Playgroud)

Error: Only temporary functions are currently supported; use CREATE TEMPORARY FUNCTION 如果您尝试使用永久功能,它必须是Google返回的临时功能.

如果您尝试使用内联函数的查询保存视图 - 您会收到以下错误:Failed to save view. No support for CREATE TEMPORARY FUNCTION statements inside views.如果您试图超越它,并删除该功能(希望在查询时间内添加它),您将收到此错误Failed to save view. Function not found: STR_TO_TIMESTAMP at [4:7].

有关如何解决此问题的任何建议?我们有比所示示例更复杂的功能.

google-bigquery

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

Postgresql 9.1中array_agg的限制

使用array_agg或array_string时,数组返回空的特定大小.

SELECT array_agg(x.id) FROM (SELECT id FROM table LIMIT 500) x - 这可以工作并返回一个数组.

但是这个查询:SELECT array_agg(x.id) FROM (SELECT id FROM table LIMIT 667) x 不起作用.它返回一个空数组.

我很确定这没有达到数组的限制大小.任何想法为什么会发生这种情况?

postgresql aggregate-functions postgresql-9.1

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

如何将印度时区添加到 Postgresql?

我试图找出将印度标准时间(UTC +0530)添加到 postgresql (9.1) 的最简单方法。

我尝试了尝试将其插入表中的愚蠢做法,但它不起作用。

插入 pg_timezone_abbrevs value('INDIA','05:30:00');

谷歌搜索旧邮件列表告诉我,其他人几年前发现的问题。但没有找到简单的解决方案。

postgresql postgresql-9.1

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