Cree un error de partición - Sugerencia: si la columna actualmente no contiene NULLS, avance el AHM

StackOverflow https://stackoverflow.com//questions/22005289

  •  21-12-2019
  •  | 
  •  

Pregunta

Estoy tratando de particionar mi mesa existente por año. (No hay particiones existentes)

alter table test_table PARTITION BY EXTRACT (year FROM date_c);

Pero parece que hay algún error

rollback 2628: la columna "date_c" en la partición por expresión no está permitida, ya que contiene valores nulos ** Sugerencia: si la columna actualmente no contiene NULLS, avance el AHM y purga los nulos de los vectores de eliminación antes de alterar la partición **

La columna no tiene ningún valor nulo, así que siguió la sugerencia.AHORÓ A AHOH AHOH.¿Pero cómo purgar los nulos de borrar vectores?

¿Fue útil?

Solución

Después de configurar el AHM (marcador de historia antigua) en el mayor valor permitido, puede usar PURGE_TABLE() para eliminar permanentemente Eliminar datos del almacenamiento físico.

the MAKE_AHM_NOW() Función Avanza la épocay realiza una operación de movimiento en todas las proyecciones.El AHM se pone a LGE (Última Epocha Buena).En este punto, cualquier datos históricos (incluidos los vectores de eliminación) se perderán y las reversiones no son posibles.Lo hace no automáticamente purga datos antiguos.

Otros consejos

Parece que tengo que purgar datos después de establecer ahm a ahora () (asumí que la configuración de AHM a ahora () automáticamente se encarga de purgar datos más antiguos).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top