2014-06-23 4 views
0

J'ai une table dans la ruche avec la colonne "dates" (String) et la valeur "5/29/2014 11:58:02 AM". J'ai besoin de changer le type de données de chaîne à horodater pour traiter les données, j'ai créé table temporaire et d'essayer d'insérer des données à partir de la table d'origine:Comment changer le format de la date dans la ruche

créer température de table que le niveau de sélection, FROM_UNIXTIME (UNIX_TIMESTAMP (dates, 'AAAA -MM-DD HH: MM: SS ')) comme nouveauTime, source, eventid, tâche, description, catégorie des logs;

Cela n'a pas fonctionné .Comment résoudre ce problème? aidez s'il vous plaît.

Répondre

1

Pouvez-vous essayer l'unix_timestamp comme ci-dessous et voir si cela fonctionne.

unix_timestamp(dates, 'MM/dd/yyyy h:mm:ss a') 

Pour en savoir plus sur la date de mise en forme vérifier ce lien: http://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html

PS: Je ne l'ai pas essayé ce que je n'ai pas une configuration ruche devant moi maintenant.

1

J'espère que la compréhension de ce exemple ci-dessous peut résoudre le problème

create table ex (id chaîne, chaîne de synchronisation, chaîne d'état)
format de ligne délimitée
champs terminés par '\ t'
lignes terminées par '\ n'
stockées en tant que fichier texte;

charger les données locales inpath '/home/jayanthsn/Jay.txt' dans la table ex;

o/p:

Utilisateur01 09/03/2015 10:00 logintime

USER02 09/04/2015 10:00 logintime

User03 09/05/2015 10: 00 logintime

(Bring le format de date car il est avec la chaîne datatype.)

plus tard crea te une autre table en faisant cette colonne comme timestamp.

créer la table ex1 (string id, horodatage de synchronisation, chaîne d'état) format de ligne délimité
champs terminés par '\ t'
lignes terminés par '\ n'
stockées sous forme de fichier texte;

insérer dans la table ex1 select id, from_unixtime (unix_timestamp (timing, 'MM-jj-aaaa HH: mm')), état de ex;

o/p:

Utilisateur01 09.03.2015 10:00:00 logintime

USER02 09.04.2015 10:00:00 logintime

User03 2015-05 -09 10:00:00 logintime

maintenant vous pouvez obtenir le format d'horodatage standard.

Questions connexes