carto-query-datawarehouse
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
Chinesecarto-query-datawarehouse
carto-query-datawarehouse
Run SQL — spatial or otherwise — against any connection CARTO has registered. The CLI exposes two surfaces:
- —
carto sql queryqueries that return rows. Has a 1-minute timeout. Optional client-side caching.SELECT - — DDL/DML jobs (
carto sql job,CREATE TABLE AS SELECT,UPDATE). No timeout; polls until done; returns no rows.INSERT
Plus a sibling for usage analytics:
- — DuckDB-backed SQL over downloaded CARTO activity data. Local execution, separate from warehouse SQL.
carto activity query
针对CARTO已注册的任意连接运行SQL(空间SQL或其他类型)。CLI提供两种操作方式:
- — 返回行数据的
carto sql query查询。超时时间为1分钟,支持可选的客户端缓存。SELECT - — DDL/DML任务(如
carto sql job、CREATE TABLE AS SELECT、UPDATE)。无超时限制,会轮询直到任务完成,不返回行数据。INSERT
此外还有一个用于使用情况分析的功能:
- — 基于DuckDB,对下载的CARTO活动数据执行SQL。本地执行,与数据仓库SQL相互独立。
carto activity query
When to use this skill
何时使用此技能
- The user wants to count rows, run an exploratory , or build a transformation.
SELECT - The user is debugging slow / failing SQL.
- The agent needs to materialize an intermediate table before authoring a map.
- The user wants to run an ad-hoc spatial join, buffer, or H3 aggregation.
- 用户需要统计行数、执行探索性查询,或构建数据转换任务。
SELECT - 用户正在调试运行缓慢或执行失败的SQL。
- Agent需要在制作地图之前物化中间表。
- 用户需要执行临时空间连接、缓冲区分析或H3聚合操作。
Quick reference
快速参考
bash
undefinedbash
undefinedRead query (returns rows; 1-min timeout)
读取查询(返回行数据;1分钟超时)
carto sql query <connection> "SELECT * FROM dataset.table LIMIT 10"
carto sql query <connection> "SELECT * FROM dataset.table LIMIT 10"
Long-running job (DDL/DML; polls to completion; no rows back)
长时间运行的任务(DDL/DML;轮询至完成;不返回行数据)
carto sql job <connection> "CREATE TABLE my_ds.out AS SELECT ..."
carto sql job <connection> "CREATE TABLE my_ds.out AS SELECT ..."
From file
从文件读取
carto sql query <connection> --file query.sql
carto sql query <connection> --file query.sql
Piped
管道输入
echo "SELECT 1" | carto sql query <connection>
| Use | Command |
|---|---|
| Exploratory `SELECT` (small result, fast) | `sql query` |
| Cached `SELECT` (deterministic, 1y TTL) | `sql query ... --cache` |
| `CREATE TABLE AS SELECT`, large `UPDATE` | `sql job` |
| 5+ minute aggregation | `sql job` (queries time out at 1 min) |
`--cache` switches to GET with a cached response (1 year, 1 min timeout). Use only for queries that are deterministic and small enough for a URL.echo "SELECT 1" | carto sql query <connection>
| 使用场景 | 命令 |
|---|---|
| 探索性`SELECT`(结果量小、速度快) | `sql query` |
| 缓存`SELECT`(确定性查询,1年TTL) | `sql query ... --cache` |
| `CREATE TABLE AS SELECT`、大型`UPDATE` | `sql job` |
| 5分钟以上的聚合操作 | `sql job`(`sql query`查询超时时间为1分钟) |
`--cache`参数会切换为使用缓存响应的GET请求(缓存有效期1年,超时时间1分钟)。仅适用于确定性且内容足够短、可放入URL的查询。What's in this skill
此技能包含的内容
| Topic | Reference |
|---|---|
| references/sql-jobs-and-caching.md |
| Spatial SQL idioms — BigQuery dialect | references/spatial-sql-bigquery.md |
| Spatial SQL idioms — Snowflake dialect | references/spatial-sql-snowflake.md |
| Spatial SQL idioms — Postgres / PostGIS dialect | references/spatial-sql-postgres.md |
| Querying CARTO activity data (local DuckDB) | references/activity-queries.md |
| 主题 | 参考文档 |
|---|---|
| references/sql-jobs-and-caching.md |
| 空间SQL用法——BigQuery方言 | references/spatial-sql-bigquery.md |
| 空间SQL用法——Snowflake方言 | references/spatial-sql-snowflake.md |
| 空间SQL用法——Postgres/PostGIS方言 | references/spatial-sql-postgres.md |
| 查询CARTO活动数据(本地DuckDB) | references/activity-queries.md |
Always-on guidance
通用指南
- Always specify a connection. in
<connection>is the connection name fromsql query <connection> ..., not the warehouse project ID.connections list - Use when an agent will parse the output. Default text output is for humans.
--json - Prefer for any query that might exceed 60 s.
sql jobhas a hard 1-minute server-side timeout regardless of the user's patience.sql query - Don't on warehouse tables blindly. Spatial tables can be 100M+ rows; always project columns and add
SELECT *for exploration.LIMIT - Dialect mismatch is the #1 source of confusion. exists in PostGIS and Redshift, but is
ST_DWithinin Snowflake and lives underST_DWITHINin BigQuery'sST_DWithinstyle. The reference per dialect explains the canonical form.bigquery-public-data.geo_us_boundaries - For activity-data analysis (who edited what, quota usage, login patterns), use — it runs DuckDB SQL locally over downloaded data. See references/activity-queries.md.
activity query
- 始终指定连接。 中的
sql query <connection> ...是<connection>中的连接名称,而非数据仓库项目ID。connections list - 当Agent需要解析输出时使用参数。 默认文本输出是面向人类用户的。
--json - 对于可能超过60秒的查询,优先使用。 无论用户是否等待,
sql job都有严格的1分钟服务器端超时限制。sql query - 不要盲目对数据仓库表执行。 空间表可能包含1亿+行数据;探索时务必指定所需列并添加
SELECT *限制。LIMIT - 方言不匹配是最常见的困惑来源。 在PostGIS和Redshift中存在,但在Snowflake中为
ST_DWithin,在BigQuery的ST_DWITHIN风格下则为bigquery-public-data.geo_us_boundaries。各方言的参考文档会说明标准写法。ST_DWithin - 如需进行活动数据分析(如谁编辑了什么、配额使用情况、登录模式),请使用——它会基于下载的数据在本地运行DuckDB SQL。详情请见references/activity-queries.md。
activity query