Перейти к содержимому
Последнее обновление

USE COMPUTE GROUP

Описание​

В версии с разделением хранения и вычислений укажите вычислительный кластер, который следует использовать.

Синтаксис​

USE { [ <catalog_name>. ]<database_name>[ @<compute_group_name> ] | @<compute_group_name> }

Обязательные параметры​

<compute_group_name>: Имя вычислительного кластера.

Возвращаемое значение​

При успешном переключении вычислительного кластера возвращается сообщение "Database changed"; при неудачном переключении возвращается соответствующее сообщение об ошибке.

Примеры​

  1. Укажите вычислительный кластер compute_cluster, который следует использовать:

    use @compute_cluster;
    Database changed
  2. Укажите одновременно базу данных 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'

Примечания​

  1. Если имя базы данных или группы вычислений является зарезервированным ключевым словом, его необходимо заключить в обратные кавычки, например:

    use @`create`
  2. Если группа вычислений не существует, будет возвращено сообщение об ошибке:

    mysql> use @compute_group_not_exist;
    ERROR 5098 (42000): errCode = 2, detailMessage = Compute Group compute_group_not_exist not exist