0
votes

Délimiteur d'onglet dans les données usine

Je rencontre une question lorsque vous essayez d'analyser les données d'un fichier de configuration dans l'usine de données. J'utilise un fichier de configuration et les éléments sont appelés dans l'activité de la copie. Nous avons la possibilité de paramétrer le champ "Colonne Délimiteur" à partir d'un ensemble de données, donc j'utilise la valeur du fichier (car dans certains cas, c'est "et dans les autres" \ t '). Lorsque le délimiteur est un point-virgule fonctionne parfaitement, mais quand il s'agit, je reçois l'erreur suivante:

L'activité de la copie ne prend pas en charge le délimiteur multi-char ou aucun de la colonne.

Lorsque je vérifie la valeur qui passe dans le champ, je vois que la valeur n'est pas celle du fichier ( \ t ), mais \\ t . Avez-vous une idée de ce que ce comportement ou s'il y a un caractère d'échappement pour celui-ci? J'ai aussi essayé avec code ASCII ( \ 0009 ) et je reçois la même erreur - il ne sait pas la transformer. Merci beaucoup!


0 commentaires

4 Réponses :


0
votes

Basé sur les déclarations de Document officiel , actuellement, Multi-Char Deliiter est uniquement pris en charge pour Mappage de flux de données mais pas Copier l'activité .

 Entrez la description de l'image ici

Vous pouvez essayer d'utiliser des flux de données mappage qui sont également conçus des transformations de données dans ADF. S'il vous plaît voir plus de détails ici: https: // docs.microsoft.com/en-us/azure/data-Factory/concepts-DataA-flowverView

Toute préoccupation, merci de me le faire savoir.


1 commentaires

Merci pour la réponse, mais la question est que je ne traite pas d'un «délimiteur multi-charme». C'est un simple délimiteur d'onglet qui fonctionne si choisi parmi l'UI de l'usine de données. La question est de savoir pourquoi lors de l'analyse d'un fichier de paramètres, la barre oblique inverse est doublée et donc considérée comme un délimiteur multichart. (\\ t au lieu de \ t)



1
votes

Pouvez-vous essayer de transmettre un véritable onglet copié à partir d'un éditeur de texte, comme - ''.

Ceci a été vu fonctionner. S'il n'y avait pas de paramétrage dans le délimiteur, vous auriez pu le faire à travers l'interface graphique ou même le code.


0 commentaires

1
votes

La réponse courte, est lorsque vous entrez une valeur d'onglet dans l'interface utilisateur, n'utilisez pas \ t , utilisez plutôt "" . Entre les citations vides, j'ai collé un caractère d'onglet réel.


0 commentaires

0
votes

Vous devez utiliser t au lieu de \ t. L'usine de données remplace T avec \ t elle-même. C'est pourquoi \ t finit comme \ t


0 commentaires