Saltar al contenido

cómo convertir la época de Unix a la fecha string en colmena

Este equipo de expertos pasados ciertos días de trabajo y de juntar de datos, hemos dado con la solución, queremos que resulte útil para ti en tu proyecto.

Solución:

Uf, eso se ve feo. Intenta usar esta función en Hive:

SELECT from_unixtime(unix_timestamp) as new_timestamp from raw_data ...

O si la marca de tiempo está en ms en lugar de segundos:

SELECT from_unixtime(unix_timestamp DIV 1000) as new_timestamp from raw_data ...

Eso convierte una marca de tiempo de Unix en un formato AAAA-MM-DD HH:MM:SS, luego puede usar las siguientes funciones para obtener el año, el mes y el día:

SELECT year(new_timestamp) as year, month(new_timestamp) as month, day(new_timestamp) as day ...

Con versiones más recientes de Hive y SparkSQL, están disponibles el tipo de datos de fecha y las opciones de conversión de tipo. Lo siguiente debería funcionar tanto en Hive como en Spark SQL

SELECT cast(from_unixtime(epoch_datetime) as date) from myHiveTable

Si necesita convertir la fecha en un formato personalizado, use esto:

select date_format(from_unixtime(epoch_datetime),'yyyyMM') as formatted_date from myHiveTable;

que devolverá la fecha como yearMonth, por ejemplo, 201708

Calificaciones y comentarios

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *