USE COMPUTE GROUP
Описание
В версии с разделением хранения и вычислений укажите вычислительный кластер, который следует использовать.
Синтаксис
USE { [ <catalog_name>. ]<database_name>[ @<compute_group_name> ] | @<compute_group_name> }
Обязательные параметры
<compute_group_name>: Имя вычислительного кластера.
Возвращаемое значение
При успешном переключении вычислительного кластера возвращается сообщение "Database changed"; при неудачном переключении возвращается соответствующее сообщение об ошибке.
Примеры
-
Укажите вычислительный кластер
compute_cluster, который следует использовать:use @compute_cluster;
Database changed -
Укажите одновременно базу данных
mysqlи вычислительный кластерcompute_cluster, которые следует использовать:use mysql@compute_cluster
Database changed
Управление правами доступа
Для успешного выполнения этой команды SQL необходимо иметь право USAGE_PRIV на группу вычислений. См. документацию по правам доступа.
| Право | Объект | Примечания |
|---|---|---|
| USAGE_PRIV | Группа вычислений | Право на использование вычислительного кластера |
Если пользователь не имеет права доступа к группе вычислений и пытается указать группу вычислений, будет выдана ошибка. Например, test — обычный пользователь без права доступа к группе вычислений:
mysql -utest -h175.40.1.1 -P9030
use @compute_cluster;
ERROR 5042 (42000): errCode = 2, detailMessage = USAGE denied to user test'@'127.0.0.1' for compute group 'compute_cluster'
Примечания
-
Если имя базы данных или группы вычислений является зарезервированным ключевым словом, его необходимо заключить в обратные кавычки, например:
use @`create` -
Если группа вычислений не существует, будет возвращено сообщение об ошибке:
mysql> use @compute_group_not_exist;
ERROR 5098 (42000): errCode = 2, detailMessage = Compute Group compute_group_not_exist not exist