web-dev-qa-db-fra.com

Comment sélectionner la date actuelle dans Hive SQL

Comment pouvons-nous obtenir la date système actuelle dans Hive? Dans MySQL, nous avons select now (). Est-ce que quelqu'un peut m'aider à obtenir les résultats de la requête? Je suis très nouveau dans Hive. Existe-t-il une documentation appropriée pour Hive qui donne des informations détaillées sur les pseudo-colonnes et les fonctions intégrées.

59
Elingela

Selon le LanguageManual , vous pouvez utiliser unix_timestamp() pour obtenir "l'horodatage actuel à l'aide du fuseau horaire par défaut". Si vous avez besoin de convertir cela en quelque chose de plus lisible par l'homme, vous pouvez utiliser from_unixtime(unix_timestamp()).

J'espère que ça t'as aidé.

82
Lukas Vermeer

Oui ... J'utilise Hue 3.7.0 - L'interface utilisateur Hadoop et pour obtenir les informations de date/heure actuelles, nous pouvons utiliser les commandes ci-dessous dans Hive:

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

SELECT CURRENT_DATE; --/Selecting Current Date/

SELECT CURRENT_TIMESTAMP; --/Selecting Current Time stamp/

Cependant, dans Impala, vous constaterez que seule la commande ci-dessous fonctionne pour obtenir les détails de date/heure:

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

J'espère que cela résoudra votre question :)

40
Aniket Asati

Les fonctions current_date et current_timestamp sont maintenant disponibles dans Hive 1.2.0 et versions ultérieures, ce qui rend le code beaucoup plus propre.

18
Gunnar Tångring

Pour extraire uniquement la date actuelle, à l'exception de l'horodatage:

dans les versions inférieures, on dirait que Hive CURRENT_DATE n'est pas disponible, vous pouvez donc l'utiliser (cela a fonctionné pour moi sur Hive 0.14)

select TO_DATE(FROM_UNIXTIME(UNIX_TIMESTAMP()));

Dans les versions supérieures, dites Hive 2.0, vous pouvez utiliser:

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

current_date - date actuelle

yyyyMMdd - le format de date actuel de mon système;

yyyy-MM-dd - si vous souhaitez changer le format en un diff.

3
DrSD

Pour extraire l'année de la date actuelle

SELECT YEAR(CURRENT_DATE())

IBM Netezza

extract(year from now())

Ruche

SELECT YEAR(CURRENT_DATE())
1
Saranga