es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Impala convierte marca de tiempo AM/PM.

Tengo una tabla en Hive con una cadena en formato de 12 horas en la que se agrega información todos los días. No tengo control sobre la tabla de Hive. Necesito exponerla como una vista en Impala después de la conversión.

to_timestamp() no soporta el formato AM/PM.

¿Tenemos una mejor manera de convertir una cadena en formato de 12 horas a una marca de tiempo?

Me encontré con esta función que soporta AM/PM y utiliza patrones estándar ISO SQL:2016.

CAST(expression AS type FORMAT pattern)

Funciones de conversión de Impala

Esta función no es soportada por la versión de Impala que estoy usando.

Las otras formas que he encontrado:

Agregar 12 horas a hh:mm si es PM.
Convertirlo al formato de 24 horas en Hive a otra tabla o vista usando unix_timestamp y tenerlo en Impala (requiere exponer la tabla como vista en Impala).

Tags:  ,

Answer

Comments are closed.