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.