Обсуждаем ClickHouse
Может порт не тот или драйвер рассчитан не на http, а на 9000 бинарный?
Читать полностью…прикола я не понимаю
как это возможно, второй день ломаю голову, никак эту логику не понимаю
через cmd
через datagrip я подключаюсь к бд нормально
но через языки (шарп, питон)
502 ошибка
ar url = "http://localhost:8125/?query=SELECT%20version()%20FORMAT%20TabSeparatedWithNamesAndTypes";
var username = "admin";
var password = "admin_password";
using var client = new HttpClient
var authValue = Convert.ToBase64String(Encoding.UTF8.GetBytes($"{username}:{password}"));
client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic", authValue);
var body = new StringContent(" ", Encoding.UTF8, "text/plain");
var response = await client.PostAsync(url, body);
response.EnsureSuccessStatusCode(); var responseBody = await response.Content.ReadAsStringAsync();
Console.WriteLine(responseBody);
я даже отключал блокировщики. не помогло. Попробовал из другого региона (по рдп) - там работает. Может в крым не протягивается (
Читать полностью…а где он там? я нашёл АИ только при 30 дневном пробном клауде кликхауза
Читать полностью…ну там инструкция для того чтобы один сервер развернуть, локально, поиграться, а не чтобы кластер серверов...
Читать полностью…Ого как надо заморочиться, чтобы получить distributed randomly таблик -)
Читать полностью…а если вам кластер нужен
то лучше поставьте docker и docker-compose
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor --yes -o /etc/apt/keyrings/docker.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) test" | sudo tee /etc/apt/sources.list.d/docker.list
sudo apt-get update
sudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin docker-scan-plugin
у меня нет /etc/clickhouse-server, не потому ли, что я не выполнил эту часть инструкции
You can also install it:
sudo ./clickhouse install
а сразу ./clickhouse server ?
Спасибо! т.е. мне надо в config.xml создать руками эту мету по ссылке, если узла <remote_servers> нет ?
Читать полностью…ну тогда документацию стоит почитать...
https://clickhouse.com/docs/engines/table-engines/special/distributed#distributed-clusters
значит у вас ни один кластер не поеределен
У вас есть возможность конфигурацию менять?
Не надо такое спрашивать у Гопоты.
Хочется генеративного? Есть Ask AI в документации КХ
Пытаюсь понять, как в CH создать аналог Greenplum табл-ы DISTRIBUTD RANDOMLY, гже каждая строка падает на случайны шард ?
Если это годится, то что д.б. в 'cluster_name' ? :
-- 1. Создаём локальную таблицу (на каждом узле)Читать полностью…
CREATE TABLE local_table (
id UInt32,
data String
) ENGINE = MergeTree()
ORDER BY id;
-- 2. Создаём распределённую таблицу, которая раскидывает данные случайным образом
CREATE TABLE distributed_table AS local_table
ENGINE = Distributed(
'cluster_name', -- имя кластера, которое вы задаёте при настройке
database_name, -- база данных
local_table, -- локальная таблица
rand() % 8 -- распределение по случайным числам (например, 8 частей)
10x! numbers(1,3) - работает, sequence(1, 10) - нет
Читать полностью…В ClickHouse нет прямого аналога функции generate_series
, как в PostgreSQL. Однако, вы можете создать аналогичную функциональность с помощью других методов.
Вот несколько способов, как можно сгенерировать последовательность чисел в ClickHouse:
1. Использование arrayJoin
и array
:
Вы можете создать массив и затем использовать arrayJoin
для его разворачивания.
SELECT arrayJoin(array(1, 2, 3, 4, 5)) AS number
numbers
:numbers
, которая генерирует последовательность чисел.SELECT number
FROM numbers(10) -- Генерирует числа от 0 до 9
sequence
(начиная с версии 21.8):sequence
для генерации последовательностей.SELECT sequence(1, 10) AS numbers
SELECT number + 1 AS number
FROM numbers(10) -- Генерирует числа от 0 до 9, добавляем 1
generate_series
.
Читать полностью…
это значит бекап идет но в фоне... таймаут на клента пришел
надо былоclickhouse-client --receive_timeout=86400
и в нем запускать
ну или ASYNC использовать
смотрите
SELECT * FROM system.backupsЧитать полностью…
Всем привет
Хочу сделать backup используя BACKUP TABLE TO Disk
но выходит сообщение
“”
Timeout exceeded while receiving data from server. Waited for 300 seconds, timeout is 300 seconds.
Cancelling query.
Query was cancelled.
не могу пока понять что поставить в SETTINGS что бы это обойти
Может кто то сталкивался
Спасибо
У меня по умолчанию был, может у вас JS на сайте отключен?
Читать полностью…ну... можете выйти из чата, закрыть компьютер и пойти дышать свежим воздухом... может это не ваше вообще?
Читать полностью…rand() просто, без % 8
дистрибутед сам разберется с количеством шардов - будет раскидывать на сколько у вас есть
спасибо, попробую. Так-то ставил по https://clickhouse.com/docs/knowledgebase/install-clickhouse-windows10
Читать полностью…тогда поставьте как положено по инструкции через пакет
https://clickhouse.com/docs/install/debian_ubuntu
да, но лучше сделать в /etc/clickhouse-server/config.d/remote_servers.xml
Вряд ли у вас версия в которой ее не было :))
https://clickhouse.com/docs/sql-reference/functions/array-functions#range
А если SELECT count(*) FROM system.clusters = 0 ?
Читать полностью…в cluster_name должно быть имя кластера из <remote_servers> секции конфига
см.
SELECT * FROM system.clustersЧитать полностью…
супер, значит на простых вопросах гпт хотяб в 50% попадает
Читать полностью…Есть
https://fiddle.clickhouse.com/cd86748a-b8fc-420a-9729-a1d2f9587044
В CH есть аналог generate_series из PG ? Вот этот вариант не рабочий или чего-то не знаю ? Версия БД 25.6.1
Читать полностью…