doris创建 catalog,非 root 用户 怎么访问
时间: 2024-09-09 21:10:36 浏览: 96
在Doris中,创建catalog通常是指在创建外部表时指定一个catalog。Catalog类似于数据库中的schema,用于组织和隔离不同的数据表。一个用户在非root权限下访问catalog,需要保证该用户具有对应的访问权限。
为了让非root用户能够访问特定的catalog,需要执行以下步骤:
1. 确保该用户有权限访问对应的数据库。可以通过GRANT语句给予用户权限,例如:
```sql
GRANT SELECT ON database_name TO 'username';
```
2. 如果是创建新用户,则需要为新用户赋予相应的权限。如果是在已有用户的情况下添加权限,则直接使用GRANT语句。
3. 在创建外部表时,使用已授权的用户名和密码指定catalog,如下所示:
```sql
CREATE EXTERNAL TABLE IF NOT EXISTS db_name.table_name(
column1_name column1_type,
...
)
ENGINE=olap
...
PROPERTIES (
"catalog" = "catalog_name",
"db" = "database_name",
"user" = "username",
"password" = "password"
);
```
4. 当用户执行查询时,Doris会根据提供的用户名和密码验证权限,如果用户有权限访问指定的catalog,就可以进行相应的查询操作。
阅读全文