3 votes

Quelle est la limite maximale de caractères pour les noms de tables de ruche ?

Impossible de trouver une spécification appropriée concernant la limite maximale de caractères pour une table de ruche.

Je suis en train de développer un processus ETL impliquant des tables de ruche qui ont des conventions de dénomination spécifiées avec le format suivant et les noms de table fournis sont bien plus grands que 30 octets (limite normale pour pl/sql), une recherche directe sur Google m'a donné la limite des noms de colonne mais aucune information sur les noms de table.

6voto

Samson Scharfrichter Points 5995

Apache Hive est un logiciel libre. Dans le code source Veritas .

Avec la branche 2.1 par exemple, la Javadoc et la source Java de l'"API Metastore" -- ainsi que le fichier Format du message Thrift -- gérer les noms de tables comme des chaînes génériques. Il n'y a pas de limite spécifique.

Mais le service Metastore utilise un SGBDR comme back-end, et vous pouvez voir que le standard Schéma MySQL définit

CREATE TABLE IF NOT EXISTS `TBLS` (
...
 `TBL_NAME` varchar(128) CHARACTER SET latin1 COLLATE latin1_bin DEFAULT NULL,
...

Notez que cette limite de 128 caractères latins-alphabètes est la valeur par défaut lors de la configuration de Hive. Un simple ALTER TABLE par la suite serait suffisante pour modifier cette limite au niveau de la base de données, sans avoir à recompiler quoi que ce soit.

2voto

ebeb Points 31

Notez que le nom de la table de ruche semble être plus grand que 128-char dans les nouvelles versions de ruche. Voir ce lien : http://community.cloudera.com/t5/Batch-SQL-Apache-Hive/Hive-naming-limits/m-p/80155#M2886

2voto

Cristian Points 335
  • Le nom de la table est de 256 caractères
  • Le nom de la colonne est de 767 caractères

Source d'information

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X