BigQuery 在(看似)一个非常简单的查询上非常慢
BigQuery very slow on (seemingly) a very simple query
我们使用 GCP 日志,这些日志通过日志接收器导出到 BigQuery。
我们没有大量的日志,但每条记录似乎都相当大。
运行 使用 BigQuery 进行简单的查询似乎会花费很多时间。我们想知道这是正常的还是我们做错了什么……我们能做些什么来让它更实用一点来分析……
例如查询
SELECT
FORMAT_DATETIME("%Y-%m-%d %H:%M:%S", DATETIME(timestamp, "Australia/Melbourne")) as Melb_time,
jsonPayload.lg.a,
jsonPayload.lg.p
FROM `XXX.webapp_usg_logs.webapp_*`
ORDER BY timestamp DESC
LIMIT 100
需要
Query complete (44.2 sec elapsed, 35.2 MB processed)
谢谢!
尝试将此添加到您的查询中:
WHERE _TABLE_SUFFIX > FORMAT_DATE('%Y%m%d', DATE_SUB(CURRENT_DATE(), INTERVAL 3 DAY))
它将过滤以仅从过去 3 天内获取带有 TABLE_SUFFIX
的 tables - 而不是让 BigQuery 查看可能多年历史中的每个 table。
我们使用 GCP 日志,这些日志通过日志接收器导出到 BigQuery。 我们没有大量的日志,但每条记录似乎都相当大。
运行 使用 BigQuery 进行简单的查询似乎会花费很多时间。我们想知道这是正常的还是我们做错了什么……我们能做些什么来让它更实用一点来分析……
例如查询
SELECT
FORMAT_DATETIME("%Y-%m-%d %H:%M:%S", DATETIME(timestamp, "Australia/Melbourne")) as Melb_time,
jsonPayload.lg.a,
jsonPayload.lg.p
FROM `XXX.webapp_usg_logs.webapp_*`
ORDER BY timestamp DESC
LIMIT 100
需要
Query complete (44.2 sec elapsed, 35.2 MB processed)
谢谢!
尝试将此添加到您的查询中:
WHERE _TABLE_SUFFIX > FORMAT_DATE('%Y%m%d', DATE_SUB(CURRENT_DATE(), INTERVAL 3 DAY))
它将过滤以仅从过去 3 天内获取带有 TABLE_SUFFIX
的 tables - 而不是让 BigQuery 查看可能多年历史中的每个 table。