每个StarRocks实例都有且只有一个 Internal Catalog,名为 default_catalog
。StarRocks 暂不支持修改 Internal Catalog 的名称,也不支持创建新的 Internal Catalog。
本文介绍如何使用 Default Catalog 查询 StarRocks 内部数据。
连接StarRocks。连接方式如下:
从 MySQL 客户端连接到 StarRocks,详情请参见“通过客户端方式连接StarRocks实例”。连接后,默认进入到 default_catalog
。
使用 JDBC 连接到 StarRocks,连接时即可通过 default_catalog.db_name
的方式指定要连接的数据库。详情请参见“通过JDBC方式连接StarRocks实例”。
(可选)执行以下命令,查看当前StarRocks实例中的所有数据库:
SHOW DATABASES; -- 或者:指定Catalog名称 SHOW DATABASES FROM default_catalog;
(可选)执行以下命令,切换到指定数据库:
-- 通过 [USE](https://docs.starrocks.io/zh/docs/sql-reference/sql-statements/data-definition/USE) 指定当前会话生效的数据库 USE <db_name>; -- 或者:指定Catalog名称 USE <catalog_name>.<db_name>;
通过 SELECT 查询内部数据:
SELECT * FROM <table_name>; -- 不指定Catalog名称 SELECT * FROM <db_name>.<table_name>; -- 指定Catalog名称 SELECT * FROM default_catalog.<db_name>.<table_name>;
如要查询 olap_db.olap_table
中的数据,操作如下:
USE olap_db; SELECT * FROM olap_table limit 1; -- 或者 SELECT * FROM olap_db.olap_table limit 1; -- 或者 SELECT * FROM default_catalog.olap_db.olap_table limit 1;