La RUCHE - date_format( your_date_column, '%Y-%m-%d %H' )
Je suis en train de réaliser la base de l'équivalent de date_format( your_date_column, '%Y-%m-%d %H' ) as my_date
dans la Ruche. J'ai essayé quelques options de Le formatage de la date de la ruche mais ne peut pas obtenir le format de droit. Je n'ai pas trouvé quelque chose qui m'a aidé encore.
Pourrais-je s'il vous plaît demander à quelqu'un qui peut-être déjà tombé sur cette situation ou sait comment faire s'il vous plaît?
Vous devez vous connecter pour publier un commentaire.
Récente version de la Ruche ont un
date_format()
function, il utilise juste java codes de mise en forme à la place de C. Essayezdate_format(your_date_column, 'yyyy-MM-dd HH')
Pour convertir la date en chaîne de caractères de format, vous devez utiliser
from_unixtime()
fonction de la ruchefrom_unixtime(bigint unixtime[, string format])
convertit le nombre de secondes depuis l'époque unix (1970-01-01 00:00:00 UTC) pour une chaîne de caractères représentant la date et l'heure de ce moment que le système actuel de fuseau horaire.L'échantillon d'entrée et de sortie peut être vu à partir de l'image ci-dessous:
La requête finale est
où table1 est le nom de la table dans ma base de données hive.
J'espère que cela vous aider à atteindre
date_format( your_date_column, '%Y-%m-%d %H' )
!!!J'ai travaillé autour de ce en utilisant
concat(substr(your_date_column,1,13), ':00')
Dans le cas où la colonne date est un mot réservé comme
timestamp
comme dans mon cas, cela fonctionne - concat(substr(`timestamp`,1,13), ':00')Disons que vous avez une colonne 'birth_day_H' dans ta table qui est dans un format de chaîne,
vous devez utiliser la requête suivante pour filtre à l'aide de birth_day_H
Vous pouvez l'utiliser dans une requête de la manière suivante