Q : Pourquoi Ultipa Transporter ne se connecte-t-il pas au serveur Ultipa ? Le serveur est déployé sur Ultipa Cloud
R : Si le serveur Ultipa est déployé sur Ultipa Cloud, l'IP du client, depuis laquelle Ultipa Transporter s'exécute, doit être ajoutée aux IPs Autorisées Entrantes sous les Paramètres Réseau de ce serveur, sur la page d'Ultipa Cloud.
Q : J'ai reçu un message d'erreur 'rpc error: code = ResourceExhausted desc = Received/Sent message larger than max (31324123 vs. 4194304)', qu'est-ce que cela signifie et comment le résoudre ?
R : Ce message signifie que lors de l'importation/exportation d'un lot de données, la taille du paquet, qui est de 31324123 octets, dépasse la limite de 4194304 octets. Les raisons possibles sont trop de propriétés importées en une seule fois, un volume de propriété excessif (textes longs stockés en type texte), ou un batchSize
trop grand configuré, ce qui fait que le volume de données d'un lot dépasse la configuration par défaut du serveur de max_rpc_msgsize (4M) et/ou de MaxPacketSize du SDK Go (40M).
Solution A : réduire le batchSize
dans le fichier de configuration
Solution B : augmenter le réglage de MaxPacketSize
dans le fichier de configuration, et/ou max_rpc_msgsize
dans la configuration du serveur (ce dernier requiert un redémarrage du serveur).
Q : Quel format est requis lors de l'importation des valeurs de temps ?
R : Veuillez suivre les exemples de format ci-dessous :
- [AA]AA-MM-JJ HH:MM:SS
- [AA]AA-MM-JJ HH:MM:SSZ
- [AA]AA-MM-JJTHH:MM:SSZ
- [AA]AA-MM-JJTHH:MM:SS[+/-]0x00
- [AA]AAJJHH:MM:SS[+/-]0x00
Supporte les années de 4 chiffres ou 2 chiffres (l'année à 2 chiffres sera interprétée comme 19xx si l'année≥70, ou comme 20xx si l'année<70; supporte les mois et jours de 2 chiffres ou 1 chiffre; le tiret (-) peut être remplacé par une barre oblique (/); [+/-]0x00
signifie +0700
ou -0300
selon le cas, et Z signifie le fuseau horaire UTC 0.
Q : Quel fuseau horaire est utilisé pour les valeurs de temps exportées ?
R : La valeur de datetime n'a pas d'information de fuseau horaire, la valeur de timestamp sera exportée selon le paramètre de réglage timezone
, ou dans le fuseau horaire local si timezone
n'est pas défini.
Q : Les champs de données avec les noms _id
, _uuid
, _from
, _to
, _from_uuid
, _to_uuid
peuvent-ils être déclarés comme string ou uint64 ?
R : Non. Pour tout champ de données représentant une propriété système, il doit être configuré comme le nom de la propriété système correspondante. Si un champ de données a le même nom qu'une propriété système mais ne représente pas cette propriété système, soit il doit être configuré comme _ignore et ne sera donc pas importé, soit il doit être renommé via le paramètre new_name
.
Q : J'ai reçu un message d'avertissement 'bare " in non-quoted-field' ou 'extraneous or missing " in quoted-field', qu'est-ce que cela signifie et comment les résoudre ?
R : Ces deux avertissements sont liés à la double citation dans le champ de données.
Avec quotes
défini sur false, une double citation dans un champ de données sera interprétée comme la limite entourant le contenu de ce champ de données (non reconnue comme partie du contenu et doit être située au début et à la fin du contenu), deux doubles citations consécutives seront interprétées comme le caractère de double citation (partie du contenu). Par exemple, importer un contenu comme I like when Jack said "If you jump I jump".
avec quotes
sur false déclenchera certainement des avertissements, et le contenu devrait être revu en "I like when Jack said ""If you jump I jump""."
afin d'être importé correctement.
Avec quotes
défini sur true, une double citation sera interprétée comme le caractère de double citation lui-même (partie du contenu), ainsi le contenu du champ de données dans l'exemple ci-dessus peut être importé correctement sans prétraitement des données.
Q : Comment prétraiter les données lorsqu'il y a des doubles citations, des virgules et des sauts de ligne dans le CSV ?
R : Voici les solutions pour chaque symbole présenté séparément dans un champ de données. Une solution conservatrice doit être élue si plusieurs symboles sont présents.
Pour les doubles citations, veuillez vous référer à la Q&A précédente.
Pour les virgules, si le separator
utilise également la virgule, alors le contenu du champ de données doit être entouré de doubles citations pour empêcher la virgule d'être interprétée comme séparateur, auquel cas le quotes
doit être false ; sinon, aucun prétraitement des données n'est nécessaire.
Pour les sauts de ligne, le contenu doit être entouré de doubles citations et il faut garantir que quotes
est false.
Q : Pourquoi un champ dans le fichier CSV avec la valeur 'null' ne sera-t-il pas importé comme valeur null ?
R : Le champ 'null' dans un fichier CSV sera interprété comme une chaîne de caractères dont la valeur est 'null'. Seul un champ vide sera interprété comme null, c'est-à-dire deux séparateurs de champ consécutifs.