Skip to main content

Vertica

Type de connexion

ODBC (64 bits)

Type de prise en charge

Lecture et écriture, En base de données

Validé le

Version de base de données : 9.3.1-0

Version du client ODBC : 9.02.00.0003

Outils Alteryx utilisés pour la connexion

Traitement standard de workflow

Outil Entrée de données

Input Data Tool Icon

Lien

Outil Sortie de données

Output Data Tool Icon

Lien

Traitement de workflow en base de données

Outil Connecter en BDD

Blue icon with database being plugged in.

Lien

Outil Entrée du flux de données

Blue icon with a stream-like object flowing into a database.

Lien

Détails supplémentaires

À partir de Vertica 7, deux types de données supplémentaires sont pris en charge :

  • Long VarBinary  : Alteryx utilise ce type de données lorsqu'un champ blob/spatial est plus large que 65 000 octets et jusqu'à 32 000 000 octets (la version 6 prend en charge un maximum de 65 000 octets de données blob). Si un Blob plus volumineux est transféré, Alteryx écrit une valeur NULL et renvoie une erreur de conversion. Alteryx ne tronque pas les valeurs Blob. Vous ne pouvez pas spécifier la largeur d'un champ blob dans Alteryx (la définition d'une largeur dans un outil Sélectionner n'a aucun effet). Un champ blob est écrit dans Vertica 6 en tant que champ « varbinary » de 65 000 octets. Dans Vertica 7, il est écrit en tant que champ « long varbinary » de 32 000 000 octets. Dans la mesure où les deux types de données sont variables, Alteryx spécifie la largeur maximum prise en charge par la version de Vertica.

  • Long Varchar  : Vertica 6 prend en charge les chaînes jusqu'à 65 000 octets de large (varchar) et Vertica version 7 celles jusqu'à 32 000 000 octets de large (long varchar).

Limites

Alteryx ne prend actuellement en charge que 16 777 216 octets par chaîne. Un octet correspond au nombre d'octets nécessaires pour contenir un caractère (pour les jeux de caractères multi-octets, il peut s'agir de trois octets par caractère). Cette limite existe uniquement dans le code ODBC.

Alteryx utilise « varchar » dans Vertica si la taille du champ de chaîne est inférieure ou égale à 65 000 octets. À partir de HP Vertica 7, si la chaîne est plus large que 65 000 octets, Alteryx utilise « long varchar ». Alteryx tronque les chaînes à leur largeur maximale et signale les erreurs de conversion si une troncature se produit.

Les caractères ASCII étendus en Latin I dans une chaîne ou v_string sont des caractères de 1 octet dans Alteryx. Vertica s'attend à recevoir toutes les données texte en UTF-8. Les caractères ASCII étendus en Latin I dans une chaîne ou v_string sont considérés comme des caractères de 1 octet dans Alteryx, mais sont des caractères de 2 octets en UTF-8. Si une chaîne ou un champ v_string créé avec un outil Sortie de données dans une base de données HP Vertica est trop petit pour contenir la version de 2 octets des caractères, une erreur de troncature se produit lors de la tentative d'écriture de données dans ce champ dans la base de données. Pour éviter cela, utilisez les champs w_string ou vw_string ou augmentez la taille du champ de chaîne pour autoriser les octets supplémentaires.