MySQL?
select * from system.build_options where name like ‘USE_MYSQL’;
возвращает пустоту
соответственно, запросы а-ля:
SELECT * FROM mysql('host.docker.internal:3306', 'db', 'some_table', 'user', 'passwdord') WHERE blablabla;
не выполняются
да без поддержки, из-за кросс-компиляции, компилируется на тачке с x86 и там mysqla.lib не та. надо собирать под arm-м чтобы был mysql
Собираю на M1, ловлю вот такую ошибку: /opt/homebrew/Cellar/mysql/8.0.25_1/include/mysql/mysql_com.h:979:31: error: use of old-style cast [-Werror,-Wold-style-cast] SHUTDOWN_WAIT_CONNECTIONS = MYSQL_SHUTDOWN_KILLABLE_CONNECT, Это первая, подобных там еще много. Не подскажете, как можно “полечить”?
Вы не пробовали через докер? Розетта 2 не умеет запускать x86 образы под M1?
пробовал с yandex/clickhouse-server:21.3.14.1-alpine КХ валится с непонятной ошибкой 2021.07.09 10:56:54.116706 [ 1 ] {} <Fatal> Application: Child process was terminated by signal 5. каждый раз при разных запросах к нему. Потому решил собирать на М1.
ну там перформанс же прям сильно просядет
Это все равно для разработки.
А нужна именно версия 21.3? В списке изменений для 21.7 заявлена поддержка сборки на M1.
спасибо, сейчас попробую
А в тех коммитах, которые в мастере, вообще собирается уже как часть PR validation. https://clickhouse-builds.s3.yandex.net/0/61bf623a3cb4b19534d8725e6a664849f14f7ad7/clickhouse_special_build_check/report.html вот тут, допустим, есть бинарник для darwin aarch64.
нет, не помогло. взял yandex/clickhouse-server:21.7.2.7-alpine снова 2021.07.11 13:14:31.045866 [ 1 ] {} <Fatal> Application: Child process was terminated by signal 5.
поставьте clang 11. может поможет
к сожалению, нет - не помогло. собирал так: clang -v clang version 11.1.0 Target: arm64-apple-darwin20.5.0 Thread model: posix InstalledDir: /opt/homebrew/opt/llvm@11/bin cmake -DCMAKE_C_COMPILER=/opt/homebrew/opt/llvm@11/bin/clang -DCMAKE_CXX_COMPILER=/opt/homebrew/opt/llvm@11/bin/clang++ -DUSE_MYSQL=1 -DCMAKE_CXX_FLAGS="-I/opt/homebrew/opt/mysql/include/" -DCMAKE_BUILD_TYPE=RelWithDebInfo .. -- The C compiler identification is Clang 11.1.0 -- The CXX compiler identification is Clang 11.1.0 ... cmake --build . --config RelWithDebInfo
Тогда смотреть тикеты на гитхабе. подобные ошибки уже были https://github.com/ClickHouse/ClickHouse/issues?q=is%3Aissue+m1
Спасибо. отписал в https://github.com/ClickHouse/ClickHouse/issues/21191, посмотрим, ответят ли в закрытый.
Обсуждают сегодня