HP Vertica

Type de support Lecture et écriture ; En base de données
Validée le 9,01
Type de connexion ODBC (32 et 64 bits)
Détails du pilote Le pilote ODBC peut être téléchargé à partir de HP Vertica.

Le traitement dans la base de données nécessite des pilotes de base de données 64 bits.

Outils Alteryx utilisés pour la connexion

Détails supplémentaires

À partir de HP 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 millions 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. (réglage d'une largeur dans un Outil Sélectionner n'a aucun effet.) Un champ BLOB est écrit sur HP Vertica 6 sous la forme d'un champ «varbinary» de 65 000 octets. Dans HP 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 HP Vertica.

  • Long varchar: HP Vertica 6 prend en charge des chaînes jusqu'à 65 000 octets de large (varchar) et HP Vertica version 7 prend en charge des chaînes jusqu'à 32 millions 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 HP Vertica si la taille du champ de chaîne est inférieure ou égale à 65 000 octets. 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 caractères ASCII étendus en latin I dans une chaîne ou v_string sont des caractères de 1 octet dans Alteryx. HP Vertica s'attend à recevoir toutes les données textuelles 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 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.