2017-01-13 2 views
0

Essayer de changer le type de cloumn dans la ruche, l'exécution d'un LDD, mais il lancer une erreurEssayer de changer le type de cloumn dans la ruche, l'exécution d'un LDD, mais il lancer une erreur "

Exécution de la LDD suivante:

ALTER TABLE INV.HTL_RATE_PLAN 
CHANGE RATE_PLAN_RSTRCT_STRT_DT RATE_PLAN_RSTRCT_STRT_DT DATE 
COMMENT 'Advance booking alternate days restriction rule applied to a rate category. This rule dictates the minimum number of days before arrival the guest must book for the rate category to be available.' 
AFTER PRICE_GRID_CD; 

erreur:..

Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. Reordering columns is not supported for table INV_TRF.HTL_RATE_PLAN. SerDe may be incompatible. 

Aide Qu'est-ce que je fais mal S'il vous plaît Suggérer

Répondre

1

Pour modifier le type de colonne, il vous suffit pour cela:

ALTER TABLE INV.HTL_RATE_PLAN 
CHANGE RATE_PLAN_RSTRCT_STRT_DT RATE_PLAN_RSTRCT_STRT_DT DATE 
COMMENT 'Advance booking alternate days restriction rule applied to a rate category. This rule dictates the minimum number of days before arrival the guest must book for the rate category to be available.'; 

Th a retiré une partie AFTER PRICE_GRID_CD changement la position de la colonne à être après la colonne spécifiée, mais votre type de stockage qui est gérée par le serde, ne prend pas en charge cette opération.