и если той нет, вывести значение по-умолчанию?
Нашел функцию hasColumnInTable. Отдельно она корректно отрабатывает. Но если её применять в контексте if, то получаю ошибку, что такой колонки нет.
https://pastila.nl/?00471901/52759ddb21d9bd40fc270d894ef170b4
Так же в чате находил такой же вопрос, человек решил задачу таким же способом. Но у меня не работает(
Подниму вопрос. Может сможет кто подсказать.
разделите на два запроса сначала через SELECT hasColumnTable('database','table','column') AS isColumnPresent проверяйте что колонка есть и поэтому признаку отдельно конструируйте query
Спасибо за ответ! А в одном запросе я не смогу добавить такую проверку? Если нет, то как мне во втором запросе использовать результат проверки из первого?
у вас язык программирования какой? или что в качестве клиента?
питон и clickhouse-driver. Просто отправлять сперва один отдельный запрос из питона, получать результат и на основе него уже строить основной запрос?
Обсуждают сегодня