для большой таблицы можно ли это сделать через
ALTER TABLE [db].name [ON CLUSTER cluster] MODIFY SAMPLE BY new_expression?
можно https://clickhouse.tech/docs/en/sql-reference/statements/alter/sample-by/ но менять на произвольное выражение не получится https://clickhouse.tech/docs/en/engines/table-engines/mergetree-family/mergetree/#mergetree-query-clauses If a sampling expression is used, the primary key must contain it.
спасибо, но у меня sampling key может быть equal to primary key
для семплинга нужно чтобы значение занимало все область типа. Т.е. для Int64 , нужно полностью от -MaxInt64 до +MaxInt64, поэтому там используются хешфункции в 99.9999% случаев.
Обсуждают сегодня