问题描述
我正在尝试对 Big Query 执行一些探索性数据分析,但遇到了问题。我的 sql 知识相当不发达,在 BQ 方面更是如此。这段代码:
DECLARE columns ARRAY<STRING>;
DECLARE query STRING;
SET columns = (
WITH all_columns AS (
SELECT column_name
FROM `your-client.staging.informatION_SCHEMA.COLUMNS`
WHERE table_name = 'churn'
)
SELECT ARRAY_AGG((column_name) ) AS columns
FROM all_columns
);
SET query = (select STRING_AGG('(select count(distinct '||x||') from `your-client.staging.churn`) '||x ) AS string_agg from unnest(columns) x );
EXECUTE IMMEDIATE
"SELECT "|| query
;
是我正在尝试使用的作品。它在 kaggle 的 churn 数据集(14 列和 10k 行)上运行,但我的要大得多(145 列和 ~72m)行。尽管人口稀少,但我收到以下错误:
Resources exceeded during query execution: Not enough resources for query planning - too many subqueries or query is too complex.. at [1:1]
我听说解决这个问题的一个好方法是使用物化视图来创建临时表,而不是使用 WITH
,但我不知道从哪里开始。
对此或任何其他解决方案的任何帮助将不胜感激。
非常感谢!
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)