Supprimer une colonne dans le tableau de la ruche
Je suis en train de travailler avec la ruche version 0.9 et j'ai besoin de supprimer les colonnes d'un tableau de la ruche. J'ai cherché dans de nombreux manuels de la ruche commandes mais je n'ai j'ai trouvé des commandes pour la version 0.14. Est possible de supprimer une colonne d'une table de la ruche en ruche version 0.9? Quelle est la commande?
Merci.
OriginalL'auteur Cristina | 2015-06-24
Vous devez vous connecter pour publier un commentaire.
Nous ne pouvons pas simplement déposer une colonne de table à partir d'un tableau de la ruche à l'aide de la déclaration ci-dessous comme sql.
ALTER TABLE nom_table drop colonne column_name - - - - - - cela ne fonctionnera pas.
Donc il y a un raccourci pour déplacer des colonnes d'un tableau de la ruche.
Disons que nous avons un tableau de la ruche.
De ce tableau, je souhaite supprimer la colonne date de naissance. Vous pouvez utiliser l'instruction ALTER TABLE instruction de remplacement pour supprimer une colonne.
Est-ce la bonne solution? Veuillez répondre à la question que vous avez quitté tard, les gens n'ayant aucune idée de comment faire ce que la question de la première demande.
OriginalL'auteur sunil
Il n'y a pas une goutte de colonne ou de supprimer une colonne dans la Ruche.
D'une instruction SELECT peut prendre la regex de la colonne de base de la spécification de la Ruche les versions antérieures à la 0.13.0, ou dans 0.13.0 et les versions ultérieures si la configuration de la propriété de la ruche.de soutien.de cité.les identificateurs est défini sur aucun.
Cela étant dit, vous pouvez créer une nouvelle table ou de la vue à l'aide de l'suivantes:
Cela va créer une table qui a toutes les colonnes de some_table sauf les colonnes nommées column_to_remove_1, ... , à column_to_remove_N. Vous pouvez également choisir de créer une vue à la place.
OriginalL'auteur invoketheshell
OriginalL'auteur Sujit Fulse
nous ne pouvons pas supprimer la colonne du tableau de la ruche . Mais dropant une table(si externe) dans la ruche et de la recréation de la table(avec la colonne exclus) ,l'habitude de supprimer ur de données .
donc que peut-u faire est(si u n'ont pas de structure de table), exécutez la commande :
Alors vous pouvez le copier et de le modifier (avec colonne éliminé).Ensuite, vous pouvez faire comme pour invoquer le shell
j'ai mis à jour la réponse.De ne pas abandonner l'intérieur de la table de données est supprimé, mais ce n'est pas le cas dans la table externe.
Pourriez-vous élaborer sur ce que vous entendez par table externe? Est-il un tableau qui n'existe pas dans la Ruche?
href="http://stackoverflow.com/questions/17038414/difference-between-hive-internal-tables-and-external-tables]" title="la différence entre la ruche des tables internes et externes tables%5d">stackoverflow.com/questions/17038414/... consulter ce lien
OriginalL'auteur Ankit Agrahari
des informations de la table sont empid,nom,département,le salaire ,l'adresse. je veux supprimer l'adresse de colonne. Il suffit d'écrire REMPLACER les COLONNES comme ci-dessous requête
jdbc:hive2://> alter table employé de remplacer les colonnes(empid int, nom de la chaîne,dept de la chaîne,le salaire int);
OriginalL'auteur ravi
Comme mentionné précédemment, vous ne pouvez pas laisser tomber de la table à l'aide d'une instruction alter.
Alter - remplacer n'est pas garanti dans tous les cas.
J'ai trouvé la meilleure réponse à cette question ici:
https://stackoverflow.com/a/48921280/4385453
OriginalL'auteur Abdulhafeth Sartawi