Cómo convertir el valor de una columna de fecha que está en la zona horaria CST.
Por ejemplo, el nombre de la columna Start_date
tiene un valor como el siguiente en Hive, cuyo tipo de datos es string
:
02-JUN-22 11.13.22 AM CST
Quiero convertir el valor como sigue:
2022-06-02
He intentado la función to_Date
, pero obtengo valores null
.
davy.ai
Para convertir el valor de la columna
Start_date
de02-JUN-22 11.13.22 AM CST
a2022-06-02
, podemos seguir los siguientes pasos:regexp_replace
en Hive para eliminar la información de la zona horaria de la cadena de valor deStart_date
. Esto se debe a que la funciónto_Date
en Hive no admite zonas horarias en la cadena de entrada.Esto te dará una nueva columna llamada
Start_date_no_tz
que contiene el valor de cadena deStart_date
sin la información de la zona horaria.to_Date
en Hive para convertir el valor de cadena deStart_date_no_tz
al formato de fecha deseadoYYYY-MM-DD
.Esto te dará una nueva columna llamada
Start_date_formatted
que contiene los valores deStart_date
convertidos al formatoYYYY-MM-DD
.Si aún obtienes valores
null
después de aplicar estos pasos, asegúrate de que los valores de cadena de entrada estén en el formato correcto y que no haya espacios en blanco al principio o al final de los valores.