в этой же базе?
Попробовал так:
CREATE DICTIONARY default.client_ids_with_purchases
(
ClientID UInt64,
VisitID UInt64
)
PRIMARY KEY ClientID
SOURCE(CLICKHOUSE(HOST 'localhost' USER '*' PASSWORD '*' DB 'default' TABLE 'purchase_visits'))
LAYOUT(DIRECT())
Получаю ошибку при инсерте в основную таблицу
Code: 516, e.displayText() = DB::Exception: default: Authentication failed: password is incorrect or there is no user with such name: while executing 'FUNCTION dictHas('client_ids_with_purchases' :: 4, ClientID : 0) -> dictHas('client_ids_with_purchases', ClientID) UInt8 : 3': while pushing to view default.customer_visits (86f569ce-6dc0-496e-86f5-69ce6dc0796e) (version 21.8.4.51 (official build)
да можно, у вас нет случайно ограничения на host_regexp и т.п. вещей для коннекта пользователя? clickhouse-client -u user --password=password -q "SELECT count() FROM default.purchase_visits" запущенный на сервере clickhouse работает?
пароль состоит только из числе, может поэтому?
нет не поэтому, вы clickhouse-client проверяли? а откуда в сообщении об ошибке взялся customer_visits если словарь от purchase_visits идет?
разобрался. Там была матвью, в которой словарь использовался, исправил ошибку в имени, и все заработало. Спасибо!
Обсуждают сегодня