Créer une partition d'erreur - CONSEIL:Si la colonne n'est actuellement pas contenir de valeurs null, avance l'AHM

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

  •  21-12-2019
  •  | 
  •  

Question

Je suis en train de partition de mon tableau par année.(il n'existe pas de partitions)

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

Mais il semble y avoir une erreur

RESTAURATION 2628:La colonne "date_c" dans la PARTITION PAR l'expression n'est pas autorisé, car il contient des valeurs NULL **ASTUCE:Si la colonne n'est actuellement pas contenir de valeurs null, avance l'AHM et purger les valeurs null de supprimer les vecteurs avant de modifier le partitionnement**

La colonne n'a pas de valeur null pour suivre l'indication.Je n'avance AHM à maintenant.Mais comment purger les valeurs null de supprimer les vecteurs?

Était-ce utile?

La solution

Après la définition de l'AHM (Histoire Ancienne Marqueur) à la plus grande valeur admissible, vous pouvez utiliser PURGE_TABLE() pour supprimer définitivement supprimer les données de stockage physique.

L' MAKE_AHM_NOW() la fonction des progrès de l'époque, et effectue une moveout opération sur toutes les projections.L'AHM est alors mis en LGE (Dernière Bonne Époque).À ce stade, les données historiques (y compris la suppression des vecteurs) seront perdues et les restaurations ne sont pas possibles.Il n' pas purger automatiquement les anciennes données.

Autres conseils

On dirait que je dois purger des données après avoir réglé AHM pour maintenant () (j'ai supposé que le réglage AHM pour maintenant () s'occupe automatiquement de la purge de données plus anciennes).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top