2017-05-01 1 views
0

Comme titre. Quand j'exporter des données vers un fichier séquentiel dans ibm DataStage, je reçois les mises en garde:Obtenir des avertissements lors de l'exportation de données dans un fichier dans ibm datastage

Lors de la validation de schéma d'exportation: Au champ « ALLOCATERATE »: « null_field » longueur (4) doit correspondre à la largeur fixe de champ (7)

enter image description here

où je mets l'onglet « null_field_value » comme « nul » dans la partie « Format »

où « ALLOCATERATE » est un champ décimal (il y a d'autres champs de types de données telles que la date \ heure \ horodatage a eu cet avertissement. Bien que j'ai défini l'option "pad char" dans "type par défaut" comme le dit le document d'aide, mais toujours recevoir les avertissements.

Il semble que le travail traite les champs "decimal \ timestamp" comme des champs de caractères de longueur fixe.

Y a-t-il un moyen d'éliminer ces avertissements? Merci pour toute aide.

Répondre

0

Jason,

La valeur du champ nul ne doit être « » et non « null » comme il affichera le mot « null » (ce qui est de 4 caractères, et où vous voyez votre erreur), ou encore mieux, ne le définissez pas.

Null field value. Specifies the value written to null field if the source is set to null

Ce qui dans ma compréhension remplacera l'hypothèse nulle avec le contenu de la valeur spécifiée. En ce qui concerne le rembourrage, du même lien ci-dessus

Longueur d'enregistrement. Sélectionnez Correction de où des champs de longueur fixe sont en cours d'écriture.

Ceci est une propriété supplémentaire que vous devez configurer (il est dans votre capture d'écran)

J'espère que cela vous fait dans la bonne direction.

Dan

+0

Je pense que vous pourriez avoir un malentendu. Je reçois juste des avertissements, pas d'erreur. Et si je ne mets pas "valeur de champ nulle", j'obtiendrai d'autres avertissements disant que je n'ai pas manipulé de valeurs nulles. Et un caractère asii "null" est différent d'une valeur nulle dans DB. – Jason

+0

Ah oui, vous avez utilisé la valeur déroulante pour NULL et non "null", avez-vous essayé simplement de définir la valeur nulle à la chaîne "" et voir si cela change les avertissements que vous obtenez –

+0

Je pense que DS traitera "" comme une chaîne de 2 caractères, "et", mais pas une chaîne vide – Jason