Compter le Nombre de Colonnes Dans la Ruche
Je suis à la recherche d'un moyen de compter le nombre de colonnes dans une table dans la Ruche.
Je sais que le code suivant fonctionne dans Microsoft SQL Server. Est-il une Ruche équivalent?
SELECT COUNT(*),
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_CATALOG = 'database_name'
AND TABLE_SCHEMA = 'schema_name'
AND TABLE_NAME = 'table_name'
OriginalL'auteur Gyan Veda | 2013-12-16
Vous devez vous connecter pour publier un commentaire.
essayer cette
AFFICHER les COLONNES (DE|EN) nom_table [(DE|EN) nom_bdd]
Même de " Décrire db_name.table_name;' donnera le comte de façon semblable.
OriginalL'auteur Sied Zarrinsaray
Essayer cela, il va vous montrer les colonnes de votre tableau:
OriginalL'auteur user3645070
vous devez vérifier si votre RUCHE inclure la RUCHE-287 parce que pour les versions de la RUCHE qui ne comprennent pas la RUCHE-287, vous aurez besoin d'utiliser COUNT(1) à la place de COUNT(*).
Je suis en train de dire que vous avez besoin d'utiliser COUNT(1) si votre RUCHE version n'inclut pas la RUCHE-287. Ensuite, vous devez télécharger ce patch à partir de issues.apache.org/jira/browse/HIVE-287. si vous ne voulez pas télécharger le patch ou vous avez de la RUCHE-287 et le code ne fonctionne pas, utilisez quelque chose comme ceci: SELECT col1, col2, count(1) from table GROUP BY col1, col2
Merci pour la clarification, mais vos suggestions de sortie le nombre de lignes dans ma table. J'essaie de trouver le nombre de colonnes.
OriginalL'auteur user3095691
Je ne sais pas d'un moyen de compter les colonnes directement, cependant, j'ai résolu le problème pour mes besoins indirectement par l'intermédiaire de:
(J'avais besoin de la
grep -v
peu parce que j'ai les en-têtes par défaut; sans elle, vous obtenez un trop grand nombre de lignes compté dans lewc -l
étape).OriginalL'auteur oskar