tables current commands hive hiveql

current - Cómo seleccionar la fecha actual en Hive SQL



show tables hive (6)

¿Cómo obtenemos la fecha actual del sistema en Hive? En MySQL tenemos seleccionar ahora (), ¿alguien puede ayudarme a obtener los resultados de la consulta? Soy muy nuevo en Hive, ¿existe una documentación adecuada para Hive que brinde información detallada sobre las pseudo columnas y funciones incorporadas?


Las funciones current_date y current_timestamp ahora están disponibles en Hive 1.2.0 y superior, lo que hace que el código sea mucho más limpio.


Para buscar solo la fecha actual sin incluir la marca de tiempo:

en versiones inferiores, parece que la colmena CURRENT_DATE no está disponible, por lo tanto puedes usarla (me funcionó en Hive 0.14)

select TO_DATE(FROM_UNIXTIME(UNIX_TIMESTAMP()));

En versiones superiores, dice colmena 2.0, puedes usar:

select CURRENT_DATE;


Para extraer el año de la fecha actual

SELECT YEAR(CURRENT_DATE())

IBM Netezza

extract(year from now())

COLMENA

SELECT YEAR(CURRENT_DATE())


Sí ... estoy usando Hue 3.7.0 - La interfaz de usuario de Hadoop y para obtener información actualizada de fecha / hora podemos usar los comandos a continuación en Hive:

SELECT from_unixtime(unix_timestamp()); --/Selecting Current Time stamp/ SELECT CURRENT_DATE; --/Selecting Current Date/ SELECT CURRENT_TIMESTAMP; --/Selecting Current Time stamp/

Sin embargo, en Impala, encontrará que solo debajo del comando está trabajando para obtener detalles de fecha / hora:

SELECT from_unixtime(unix_timestamp()); --/Selecting Current Timestamp /

Espero que resuelva tu consulta :)


De acuerdo con LanguageManual , puede usar unix_timestamp() para obtener la "marca de hora actual usando la zona horaria predeterminada". Si necesita convertir eso en algo más legible para los humanos, puede usar from_unixtime(unix_timestamp()) .

Espero que ayude.


select from_unixtime(unix_timestamp(current_date, ''yyyyMMdd''),''yyyy-MM-dd'');

current_date - fecha actual

yyyyMMdd - el formato de fecha actual de mi sistema;

yyyy-MM-dd - si desea cambiar el formato a uno diferente.