Pour créer de la colonne avec le type de données de date dans la table de la ruche
J'ai créé une table dans la RUCHE(0.10.0) à l'aide de valeurs :
2012-01-11 17:51 Stockton Children's Clothing 168.68 Cash
2012-01-11 17:51 Tampa Health and Beauty 441.08 Amex
............
Ici la date et l'heure sont des valeurs séparées par des tabulations et j'ai besoin de travailler sur la colonne de la date, Depuis Ruche ne permet pas de "date" type de données ,j'ai utilisé "TIMESTAMP" pour la date de la première colonne(2012-01-11,...),
cependant, après la création de la table est en montrant les valeurs NULL pour la première colonne.
Comment résoudre ce problème? S'il vous plaît guide.
- avez-vous essayez de charger la colonne comme une chaîne, puis un casting pour la date..quelque chose comme
cast(column as date)
Notez que cela ne fonctionne que pourYYYY-MM-DD
format... - Oui Son au format AAAA-MM-JJ et j'ai essayé de convertir cette date, mais m'a donné différentes données : 1969-12-31 16:00:00 09:00 San Jose de Vêtements pour Hommes 214.05 Amex 1969-12-31 16:00:00 de 09:00 à Fort Worth Vêtements pour Femmes 153.57 V
- Le 31 décembre 1969...me semble que la date est en cours de réinitialisation pour démarrer depuis l'époque Unix temps...je crois que vous définissez les données séparées par des tabulations et ainsi de chargement de la partie de la date dans une colonne et le temps dans un autre...
- Oui à la fois la date et l'heure sont séparées par des tabulations.Comment résoudre ce problème?
InformationsquelleAutor ashwini | 2014-05-12
Vous devez vous connecter pour publier un commentaire.
J'ai chargé les données dans un tableau avec toutes les colonnes définies comme
string
et puis lançais la valeur de date et chargé dans un autre tableau où la colonne a été définie commeDATE
. Il semble fonctionner sans aucun problème. La seule différence, c'est que je suis en utilisant un Requin version de la Ruche, et pour être honnête avec vous, je ne suis pas sûr s'il y a des différences profondes avec la réalité de la Ruche et des Requins de la Ruche.De données:
Code:
Si vous utilisez
TIMESTAMP
, alors vous pourriez essayer quelque chose dans les lignes de la concaténation de la date et de l'heure des cordes et ensuite coulée eux.TIMESTAMP
Il fonctionne très bien pour moi en utilisant la commande de chargement de beeline côté.
De données:
création de la table de déclaration:
Et chargement des données de l'énoncé:
Structure de la Table:
résultat de l'interrogation:
Apache La Ruche Des Types De Données sont très importants pour le langage de requête et les données de la modélisation (représentation des structures de données dans une table de base de données).
Il est nécessaire de savoir sur les types de données et son utilisation pour définir les types de colonne de table.
Il existe principalement deux types de Apache La Ruche Des Types De Données. Ils sont,
Les types de Données primitifs
Types de Données complexes
Allons discuter sur des types de données Complexes,
Types de Données complexes en outre classés en quatre types. Ils sont expliquées ci-dessous,
2.1 TABLEAU
C'est une collection ordonnée de champs.
Les champs doivent toutes être du même type
Syntaxe: TABLEAU
Exemple: array (1, 4)
2.2 CARTE
C'est une collection non ordonnée de paires clé-valeur.
Les touches doivent être primitives,les valeurs peuvent être de tout type.
Syntaxe: CARTE
Exemple: map(‘a’,1,’c’,3)
2.3 STRUCT
C'est une collection d'éléments de types différents.
Syntaxe: STRUCT
Exemple: struct(‘a’, 1 1.0)
2.4 de l'UNION
C'est une collection Hétérogène de types de données.
Syntaxe: UNIONTYPE
Exemple: create_union(1, ‘a’, 63)