列出表
使用 influxdb3 query 命令或 HTTP API 来列出 InfluxDB 3 Core 中指定数据库的表。
在 InfluxDB 3 Core 中,表和度量是同义的。本指南展示了如何检索数据库中所有表(度量)的列表。
使用 influxdb3 CLI 列出表
使用 influxdb3 query 命令和 SHOW TABLES SQL 语句
influxdb3 query \
--database DATABASE_NAME \
--token AUTH_TOKEN \
"SHOW TABLES"替换以下内容:
DATABASE_NAME:要从中列出表的数据库名称AUTH_TOKEN:您的 管理员令牌
示例输出
+---------------+---------------+------------+------------+
| table_catalog | table_schema | table_name | table_type |
+---------------+---------------+------------+------------+
| public | iox | home | BASE TABLE |
| public | iox | sensors | BASE TABLE |
+---------------+---------------+------------+------------+替代方法:使用 InfluxQL 列出表
您还可以使用 InfluxQL 语法来列出度量(表)
influxdb3 query \
--language influxql \
--database DATABASE_NAME \
--token AUTH_TOKEN \
"SHOW MEASUREMENTS"使用 HTTP API 列出表
要使用 HTTP API 列出表,请将 GET 请求发送到 /api/v3/query_sql 端点,并附带 SHOW TABLES 查询
GET localhost:8181/api/v3/query_sql在您的请求中包含以下内容
- 查询参数:
db:数据库名称q:SQL 查询(SHOW TABLES)format:响应格式(可选,默认为json)
- Headers:
Authorization: Bearer加上您的身份验证令牌
curl --get "localhost:8181/api/v3/query_sql" \
--header "Authorization: Bearer AUTH_TOKEN" \
--data-urlencode "db=DATABASE_NAME" \
--data-urlencode "q=SHOW TABLES" \
--data-urlencode "format=json"替换以下内容:
DATABASE_NAME:要从中列出表的数据库名称AUTH_TOKEN:您的 管理员令牌
示例响应
{
"results": [
{
"series": [
{
"name": "tables",
"columns": ["table_catalog", "table_schema", "table_name", "table_type"],
"values": [
["public", "iox", "home", "BASE TABLE"],
["public", "iox", "sensors", "BASE TABLE"]
]
}
]
}
]
}以 CSV 格式获取响应
要以 CSV 格式获取响应,请将 format 参数设置为 csv
curl --get "localhost:8181/api/v3/query_sql" \
--header "Authorization: Bearer AUTH_TOKEN" \
--data-urlencode "db=DATABASE_NAME" \
--data-urlencode "q=SHOW TABLES" \
--data-urlencode "format=csv"此页面是否有帮助?
感谢您的反馈!
支持和反馈
感谢您成为我们社区的一员!我们欢迎并鼓励您对 InfluxDB 3 Core 和本文档提供反馈和错误报告。要获得支持,请使用以下资源
具有年度合同或支持合同的客户可以 联系 InfluxData 支持。