¿Cómo se recrea una tabla existente de HBASE para agregar claves saladas?
Tengo una tabla HBASE con cientos de miles de filas y estamos experimentando problemas de hotspotting.
Me gustaría recrear esta tabla con claves de filas saladas.
He intentado “org.apache.hadoop.hbase.mapreduce.Import/CopyTable” en una nueva tabla salada, pero no agrega un prefijo de sal a las claves de fila.
La única solución que he experimentado que funcionó en la migración de filas con prefijo fue una consulta Phoenix:
UPSERT INTO TABLE_SALTED SELECT * FROM TABLE
Sin embargo, esto es MUY ineficiente y tarda demasiado tiempo.
¿Cómo puedo salar una tabla existente de HBASE / Phoenix con un tiempo de inactividad mínimo?
davy.ai
Para salar una tabla existente de HBASE/Phoenix con un tiempo de inactividad mínimo, puedes seguir estos pasos:
Ejemplo de comando para crear una tabla nueva de HBASE con 10 cubos de sal:
Ejemplo de comando para ejecutar un trabajo de mapreduce:
Siguiendo estos pasos, puedes salar una tabla existente de HBASE/Phoenix con un tiempo de inactividad mínimo. Sin embargo, es importante probar este proceso a fondo en un entorno no productivo antes de hacerlo en producción.