Vertica
Driver Details
Outils Alteryx utilisés pour la connexion
Traitement de workflow standard
Traitement de workflow dans la base de données
Détails supplémentaires
En commençant par Vertica 7, deux types de données supplémentaires sont pris en charge :
- Longue VarBinary: Alteryx utilise ce type de données lorsqu'un champ blob/spatial est supérieur à 65 000 octets et jusqu'à 32 000 000 octets. (La version 6 prend en charge au maximum 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.
Dans Alteryx, vous ne pouvez pas spécifier la largeur d’un champ Blob. (La définition d’une largeur dans un outil select n’a aucun effet.) Un champ blob est écrit à Vertica 6 comme un champ "varbinaire" de 65 000 octets. Dans Vertica 7, il est écrit comme un champ « long varbinaire » de 32 000 000 octets. Étant donné qu’il s’agit des deux types de données variables, Alteyrx spécifie la largeur maximale que prend la version Vertica. - Long Varchar: Vertica 6 supporte des cordes jusqu’à 65 000 octets de large (varchar) et Vertica version 7 supporte des cordes jusqu’à 32 000 000 octets de large (long varchar).
Limitations
Alteryx ne prend actuellement en charge que 16 777 216 octets par chaîne. Un octet désigne le 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 limitation existe uniquement dans le code ODBC.
Alteryx utilise "varchar" dans Vertica si la taille du champ de corde est de 65 000 octets ou moins. En commençant par 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 la troncature se produit.
Les personnages ASCII étendus en latin I dans une chaîne ou v-string sont des personnages de 1 octet dans Alteryx. Vertica s’attend à recevoir toutes les données textuelles dans 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 dans UTF-8. Si un champ String ou v_string créé avec un outil de sortie de données vers une base de données HP Vertica est trop petit pour contenir la version à 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.