Remplacement du format de fichier à l'aide d'un fichier de propriétés de job - spectrum_platform - 23 - 23.1

Guide d'administration Spectrum

Product type
Logiciels
Portfolio
Integrate
Locate
Verify
Product family
Spectrum
Product
Spectrum > Spectrum Platform
Version
23.1
Language
Français
Product name
Spectrum Technology Platform
Title
Guide d'administration Spectrum
First publish date
2007
Last updated
2023-10-12
Published on
2023-10-12T07:14:51.523252

Vous pouvez utiliser un fichier de propriétés pour remplacer la mise en page (ou le schéma) du fichier spécifié dans les stages Read from File et Write to File du dataflow. Pour ce faire, indiquez les éléments suivants dans le fichier de propriétés :

StageName\:schema=Protocol:SchemaFile

Où :

StageName

L'intitulé du stage affiché sous l'icône du stage dans le dataflow dans Spectrum Enterprise Designer. Utilisez une barre oblique inverse avant des espaces, deux points ou des signes égal dans le nom du stage. Par exemple, si le stage est intitulé « Read from File », vous devez indiquer Read\ from\ File comme nom de stage.

Embedded\ Dataflow\ 1.Embedded\ Dataflow\ 2.Write\ to\ File

Pour indiquer un stage au sein d'un sous-flux ou dataflow intégré, préfacez le nom de stage par le nom du sous-flux ou dataflow intégré, suivi d'un point, puis du nom de stage :

EmbeddedOrSubflowName.StageName

Par exemple, pour indiquer un stage nommé Write to File dans un sous-flux nommé Subflow1, vous devez procéder comme suit :

Subflow1.Write\ to\ File

Pour indiquer un stage dans un dataflow intégré se trouvant dans un autre dataflow intégré, ajoutez le dataflow parent, en séparant chacun par un point. Par exemple, si Embedded Dataflow 2 se trouve à l'intérieur d'Embedded Dataflow 1 et que vous souhaitez indiquer le stage Write to File dans Embedded Dataflow 2, vous devez procéder comme suit :

Embedded\ Dataflow\ 1.Embedded\ Dataflow\ 2.Write\ to\ File

Remarque : Vous devez inclure :file après le nom du stage. Par exemple, Read\ from\ File:file. Ceci est différent de la syntaxe utilisée pour remplacer les fichiers sur la ligne de commande où :file n'est pas spécifié après le nom du stage.
Protocol
Protocole de communication. L'un des éléments suivants :
file
Utilisez le protocole file si le fichier figure sur le même ordinateur que le serveur Spectrum Technology Platform. Par exemple, sur Windows, spécifiez :

"file:/C:/myfile.txt"

Sur Linux, spécifiez :

"file:/testfiles/myfile.txt"

esclient
Utilisez le protocole esclient si le fichier se trouve sur l’ordinateur sur lequel vous exécutez le job s’il s’agit d’un autre ordinateur que celui qui exécute le serveur Spectrum Technology Platform. Utilisez ce format :

esclient:ComputerName/path to file

Par exemple,

esclient:mycomputer/testfiles/myfile.txt

Remarque : Si vous exécutez le job sur le serveur lui-même, vous pouvez utiliser le protocole file ou esclient, mais vous obtiendrez probablement de meilleures performances si vous utilisez le protocole file.
Si le nom d'hôte du serveur Spectrum Technology Platform ne peut pas être résolu, il se peut que vous receviez un message d'erreur « Une erreur s'est produite lors de l'accès au fichier ». Pour résoudre ce problème, ouvrez ce fichier sur le serveur : SpectrumDirectory/server/conf/spectrum-container.properties. Définissez la propriété spectrum.runtime.hostname sur l'adresse IP du serveur.
esfile
Utilisez le protocole esfile si le fichier se trouve sur un serveur de fichiers. Le serveur de fichiers doit être défini dans Spectrum Management Console comme une ressource. Utilisez ce format :

esfile://file server/path to file

Par exemple,

esfile://myserver/testfiles/myfile.txt

Où myserver est une ressource de serveur de fichiers FTP définie dans Spectrum Management Console.
SchemaFile

Chemin d'accès complet au fichier qui définit la disposition à utiliser.

Remarque : Vous devez utiliser des barres obliques avant dans les chemins d'accès aux fichiers. N'utilisez pas de barres obliques inverses.

Pour créer un fichier de schéma, définissez la disposition que vous souhaitez dans Read from File ou Write to File, puis cliquez sur le bouton Exporter pour créer un fichier XML définissant la disposition.

Remarque : Vous ne pouvez pas remplacer le type de données d'un champ dans un fichier de schéma lorsque vous utilisez Job Executor. La valeur de l'élément <Type>, qui est un enfant de l'élément FieldSchema, doit correspondre au type de champ indiqué dans le stage Read from File ou Write to File du flux.

Exemple

Dans le fichier de propriétés de l'exemple suivant, la dernière ligne remplace la disposition du fichier définie dans le stage Read from File par la disposition définie dans le fichier inputSchema.xml. Une barre oblique inverse est utilisée avant les espaces dans le nom du stage.

j=testJob h=myspectrumserver.example.com s=8080 u=david1234 p=mypassword1234 Read\ from\ File\:file=esclient:c:/MyData/testInput.txt Read\ from\ File\:schema=esclient:c:/MyData/inputSchema.xml