Задать вопрос
Ответы пользователя по тегу ClickHouse
  • Запрос на создание таблицы в clickhouse Yandex выдает ошибку 400 Bad Request, что не так с моим запросом?

    ipatiev
    @ipatiev Куратор тега PHP
    Потомок старинного рода Ипатьевых-Колотитьевых
    Как правильно меня поправили товарищи ниже, чтобы увидеть ответ сервера ,в котором может содержаться более подробное сообщение об ошибке, надо в контекст, в секцию http добавить элемент 'ignore_errors' => true,

    Плюс совсем уж очевидные косяки, которые бросаются в глаза:
    1. Нет такого слова - "chunck"
    2. У этого запроса нет контента. И, как следствие - у него нулевая длина (и непонятно, зачем заголовок вообще).
    2. Если метод POST, то логичнее отправлять данные не в строке запроса, а в теле запроса (но тогда и длину считать нормально, а не одной переменной, как сейчас).
    4. Если уж посылать враскоряку - методом POST, но в строке запроса - то данные надо форматировать по стандарту, а не то что сейчас:
    $url = sprintf('https://%s:8443/?%s', 
        $host, 
        http_build_query(['database'=>$db, 'query'=>$query])
    );
    Ответ написан
    Комментировать
  • Как решить проблему с подключением к Clickhouse из php?

    ipatiev
    @ipatiev Куратор тега PHP
    Потомок старинного рода Ипатьевых-Колотитьевых
    Надо прочитать сообщение об ошибке.
    В нем говорится, что код на 71 строке в файле vendor\smi2\phpclickhouse\src\Client.php не видит элемент массива $config c ключом 'username'.

    После этого надо убедиться, что в передаваемом в класс Cilent массиве присутствует элемент с ключом username и этот ключ написан правильно, без опечаток.
    Ответ написан
  • Как решить задачу?

    ipatiev
    @ipatiev
    Потомок старинного рода Ипатьевых-Колотитьевых
    Во-первых, непонятно, при чем тут insert
    Во-вторых, колонка status в данном случае вообще не имеет смысла, если ее значение можно вычислить на лету.
    Ответ написан
    5 комментариев