DROP PARTITION on ENGINE = ReplicatedMergeTree

346 views
Skip to first unread message

Valeriy Filatov

unread,
Oct 24, 2017, 4:07:55 PM10/24/17
to ClickHouse
:) ALTER TABLE myTable DROP PARTITION 201702

ALTER TABLE myTable
DROP PARTITION 201702


Received exception from server:
Code: 194. DB::Exception: Received from localhost:9000, 127.0.0.1. DB::Exception: Received from db00-p-as-a:9000, 10.168.177.75. DB::Exception: Password required for user default. 

0 rows in set. Elapsed: 0.483 sec. 

Где копать?

Vitaliy Lyudvichenko

unread,
Oct 25, 2017, 1:56:14 PM10/25/17
to ClickHouse
Если выполните запрос на машине db00-p-as-a, то все заработает.

Просто db00-p-as-a - это реплика-лидер. Только лидер может заниматься назначением мержей и удаления кусков.
По этой причине изначально запросы OPTIMIZE, ALTER TABLE DROP PARTITION можно было выполнять только на реплике-лидере.
Потом добавили возможность выполнять эти запросы не на лидере, но в этом случае реплика должна уметь "достучаться" до реплики-лидера под дефолтным юзером.

вторник, 24 октября 2017 г., 23:07:55 UTC+3 пользователь Valeriy Filatov написал:

Valeriy Filatov

unread,
Oct 25, 2017, 2:08:00 PM10/25/17
to ClickHouse
Виталий, спасибо!

Все сработало.
Еще вопрос (не нашел в документации), можно как-то прописать в локальном конфиге пароль deault юзера реплики-лидера? Дабы "но в этом случае реплика должна уметь "достучаться" до реплики-лидера под дефолтным юзером."

Спасибо.

Vitaliy Lyudvichenko

unread,
Oct 26, 2017, 1:22:24 PM10/26/17
to ClickHouse
Посмотрите тут https://clickhouse.yandex/docs/en/single/index.html#distributed


For each server, there are several parameters: mandatory: 'host''port', and optional: 'user''password'.
  • host - address of remote server. May be specified as domain name or IPv4 or IPv6 address. If you specify domain, server will perform DNS lookup at startup, and result will be cached till server shutdown. If DNS request is failed, server won’t start. If you are changing DNS records, restart the server for new records to take effect.
  • port - TCP-port for interserver communication (tcp_port in configuration file, usually 9000). Don’t get confused with http_port.
  • user - user name to connect to remote server. By default user is ‘default’. This user must have access rights to connect to remote server. Access rights are managed in users.xml configuration file. For additional info, consider “Access rights” section.
  • password - password to log in to remote server, in plaintext. Default is empty string.

среда, 25 октября 2017 г., 21:08:00 UTC+3 пользователь Valeriy Filatov написал:

Valeriy Filatov

unread,
Oct 26, 2017, 2:26:52 PM10/26/17
to ClickHouse
Виталий, спасибо!
Reply all
Reply to author
Forward
0 new messages