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
Traitement de workflow en base de données
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.