<keeper_map_path_prefix>.
Por ejemplo:
Creación de una tabla
root_path- ruta de ZooKeeper donde se almacenarátable_name. Esta ruta no debe contener el prefijo definido en la configuración<keeper_map_path_prefix>, porque el prefijo se añadirá automáticamente aroot_path. Además, también se admite el formatoauxiliary_zookeeper_cluster_name:/some/path, dondeauxiliary_zookeeper_clusteres un clúster de ZooKeeper definido dentro de la configuración<auxiliary_zookeepers>. De forma predeterminada, se usa el clúster de ZooKeeper definido dentro de la configuración<zookeeper>.keys_limit- número de claves permitidas dentro de la tabla. Este es un límite no estricto, por lo que en algunos casos extremos es posible que la tabla acabe conteniendo más claves.primary_key_name– cualquier nombre de columna de la lista de columnas.- se debe especificar
primary key; solo admite una columna en la clave primaria. La clave primaria se serializará en binario como unnode namedentro de ZooKeeper. - las columnas distintas de la clave primaria se serializarán en binario en el orden correspondiente y se almacenarán como el valor del nodo resultante definido por la clave serializada.
- las consultas con filtrado por clave
equalsoinse optimizarán para realizar búsquedas de varias claves desdeKeeper; en caso contrario, se recuperarán todos los valores.
(v1, v2, v3), se almacenará en /keeper_map_tables/keeper_map_table/data/serialized_key en Keeper.
Además, la cantidad de claves tendrá un límite suave de 4.
Si se crean varias tablas en la misma ruta de ZooKeeper, los valores se mantienen hasta que exista al menos 1 tabla que la utilice.
Como resultado, es posible usar la cláusula ON CLUSTER al crear la tabla y compartir los datos entre varias instancias de ClickHouse.
Por supuesto, es posible ejecutar manualmente CREATE TABLE con la misma ruta en instancias de ClickHouse no relacionadas para lograr el mismo efecto de compartir datos.
Operaciones admitidas
Inserciones
KeeperMap, si la clave no existe, se crea una nueva entrada para esa clave.
Si la clave existe y la configuración keeper_map_strict_mode está establecida en true, se lanza una excepción; de lo contrario, se sobrescribe el valor de la clave.
Ejemplo:
Borrados
DELETE o con TRUNCATE.
Si la clave existe y la configuración keeper_map_strict_mode está establecida en true, la recuperación y eliminación de datos solo tendrán éxito si pueden ejecutarse de forma atómica.
Actualizaciones
ALTER TABLE. La clave primaria no se puede actualizar.
Si keeper_map_strict_mode está establecido en true, la obtención y actualización de datos solo se realizarán correctamente si se ejecutan de forma atómica.