Comment convertir une chaîne d'horodatage avec millisecondes dans la Ruche

J'ai un string '20141014123456789" qui représente un horodatage avec millisecondes que j'ai besoin de convertir un timestamp dans la Ruche (0.13.0) sans perdre les millisecondes.

J'ai essayé ceci mais unix_timestamp renvoie un entier, donc, je perds le millisecondes:

from_unixtime(unix_timestamp('20141014123456789', 'yyyyMMddHHmmssSSS'))      >> 2014-10-14 12:34:56    

La conversion d'une chaîne de travaux:

cast('2014-10-14 12:34:56.789' as timestamp)      >> 2014-10-14 12:34:56.789

mais ma chaîne n'est pas sous cette forme.

Je pense que je dois reformater mon chaîne de '20141014123456789' à '2014-10-14 12:34:56.789'. Mon défi est de savoir comment le faire sans un désordre de concaténation de chaînes.

InformationsquelleAutor David Ford | 2014-10-14