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.
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é.
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 :)
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.
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;
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.
Pour extraire l'année de la date actuelle
SELECT YEAR(CURRENT_DATE())
IBM Netezza
extract(year from now())
Ruche
SELECT YEAR(CURRENT_DATE())