184 похожих чатов

@Kshvakov Кирилл, доброго утра. Я пытаюсь написать микродемон с использованием

kshvakov/clickhouse и столкнулся с проблемой, что connect.Query(queryString, 86400) возвращает ошибку sql: expected 0 arguments, got 1
Вот полный запрос

[clickhouse][connect=1][prepare] SELECT
p.database,
p.table,
p.partition_id AS partition,
maxIf(gr.age, (toDate(now() - gr.age) > p.max_date)) as possible_age,
argMax(o.age, o.time) AS applied_age,
max(p.max_date) as max_date,
count(distinct p.name) AS parts
FROM system.parts AS p
INNER JOIN (
SELECT
Tables.database AS database,
Tables.table AS table,
age
FROM system.graphite_retentions
ARRAY JOIN Tables
) AS gr
ON gr.database = p.database AND gr.table = p.table
LEFT JOIN graphite.optimization AS o
ON p.database = o.database AND p.table = o.table AND p.partition = o.partition
WHERE p.active
GROUP BY
p.database,
p.table,
partition
HAVING (possible_age > applied_age OR parts > 1) AND ? < (now() - any(o.time))
ORDER BY
p.database,
p.table,
partition;
[clickhouse][connect=1][stmt] close
time="2019-10-09T10:58:35+02:00" level=fatal msg="sql: expected 0 arguments, got 1" func=main.checkErr file="/home/felixoid/OPT/Felixoid/github/innogames/graphite-ch-optimizer/graphite-ch-optimizer.go:117"

там ровно один ?, но сколько бы я ни добавлял в запрос $1, $2 и ?, он не проглатывает. sql.Named("test", 86400) при этом работает. Это баг или фича?

1 ответов

11 просмотров

Привет! Это баг, все плейсхолдеры разбираются и заменяются на стороне драйвера, надо будет сделать нормальный парсер запроса + сам КХ теперь может плейсхолдеры и можно это все отдать на откуп ему (тоже нужно доделать).

Похожие вопросы

Обсуждают сегодня

А чем вам питонисты не угодили?😂
.
79
Язык Си можно выучить за день? По книжке ANSI C на 230 страниц
Vincent Vegan
29
Привет, запускаю werf в dind в k8s, получаю ошибку на этапе build/beforeSetup: /.werf/stapel/embedded/bin/bash: /.werf/scripts/5898bdfe5214357d3706b879cc8d3d78460fb379607cbd...
florius0
7
Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
75
Dim Dim, [02.07.2024 11:07] DB 0x62 Dim Dim, [02.07.2024 11:07] DB 0x66 Dim Dim, [02.07.2024 11:07] кто пояснит что это?
Dim Dim
14
Ошибка: segmentation fault (core dumped) Код: pastebin.com/BEsNNSSV Сообщение от компилятора: отсутствует ОС: Arch Linux Ядро: x86_64 Linux 6.9.7-arch1-1 Процессор: Intel Cele...
sec
4
Ребят, а за скок можно впарить анон чат с апишкой и веб админкой ?
Eugene Неелов
15
Ещё такой вопрос. Мне необходимо хранить пароль пользователя локально. Для этого планирую использовать ini файл. Это для автозаполнения полей логин и пароль при авторизации. Е...
Евгений
19
Кстати, я тут еще с одной темой столкнулся, вот учу я C++, на таком то ресурсе, а остальные постоянно советуют практиковаться, что то писать, проекты, но как писать если вот т...
aaswq1
7
Добрый день, чат. Мне в очередь из других RabbitMQ по shovel валятся метрики в формате текста для Prometheus. Помогите пожалуйста подружить RabbitMQ и Prometheus, чтобы он (...
Aleksey
4
Карта сайта