SchemaScanner

Produit une entité de schéma représentant la définition du type de caractéristique pour chaque groupe de caractéristiques de données d'entrée.

Aller à la configuration

Usages habituels

  • Génération d'une entité de schéma pour les données destination dynamiques

  • Génération d'entités de schéma à des fins de comparaison pour la validation et la manipulation des schémas.

  • Générer des schémas après une fusion ou manipulation de jeux de données

Comment fonctionne-t-il ?

SchemaScanner reçoit les entités et détermine leur schéma en recherchant les noms d'attributs et les types de données, sur la base de la structure et des valeurs d'attributs des entités.

Il analyse soit toutes les entités, soit un nombre déterminé d'entre elles, et peut exclure certains attributs en fonction de leur nom, comme les attributs spécifiques au format ou les attributs internes de FME.

Les schéma en sortie est une nouvelle entité schéma, avec une forme particulière d'attribut de liste et est générée via le port <Schema> . Il reçoit également un attribut et une valeur spéciaux : fme_schema_handling = ‘schema_only’, qui indiquent à un Writer dynamique d'utiliser cette entité comme schéma, puis de la supprimer de la sortie.

L'entité originale ressort par le port Output .

L'ordre de sortie des entités de schéma par rapport aux données (entités d'entrée) peut être contrôlé à l'aide de l'option Sortie des entités de schéma avant les données. Pour une utilisation avec des données destination dynamiques, les entités de schéma doivent être sorties en premier.

Génération d'attribut

Les schémas peuvent être générés avec des types de données standard ou explicitement définis, selon les paramètres Types de données Numérique et Chaîne de caractères :

  • Types Standards produits des résultats comme fme_real64 , fme_int8 et fme_buffer.

  • Précision et Largeur explicites produit des types tels que :

    • fme_decimal(a,b) where a is the number of digits before a decimal, and b the number of digits after (precision).

    • fme_varchar(a) a est le nombre maximal de caractères dans une chaîne de caractères.

Lors de l'utilisation de Précision et largeur explicites, envisager de balayer toutes les entités (Nombre d'entités à analyser) pour s'assurer que toutes les tailles de valeurs d'attributs existantes sont prises en compte.

Travailler avec des dates

Les dates et les heures peuvent être scannées en option.

Si les chaînes correspondent au format de date FME de %Y%m%d%H%M%S, elles peuvent être recherchées avec Détecter les dates FME. .

Pour rechercher les chaînes qui correspondent à un autre format de date ou d'heure, utilisez Convertir le format de date d'entrée en date FME . Notez que cette option n'est disponible que si Générer le schéma avant les entités de données est défini sur Oui.

See Formats standards FME d'heure et de date pour les détails de formatage.

Attributs exclus

SchemaScanner traite tous les attributs des caractéristiques entrantes, y compris les attributs fme et format. Il est possible d'ignorer les attributs en utilisant le paramètre Ignore les attributs contenant .

Entrez une expression régulière, et les attributs correspondants seront ignorés.

Par exemple, si les données sources sont de type CSV, vous pouvez utiliser l'expression régulière suivante ^fme_|^multi_|^csv_ pour ignorer tout attribut commençant par fme_, multi_, ou csv_.

Entités schéma

Les fonctionnalités de schéma peuvent être utilisées pour stocker ou transmettre des structures de schéma - aux rédacteurs dynamiques, par exemple. Le schéma est stocké dans un attribut de liste nommé attribut, comme illustré ici.

Chaque attribut a un name et un fme_data_type - notez que l'attribut LAT a un type de données correspondant de fme_real64.

Les types de données sont les types de données FME internes.

Notes d'usage

  • Les entités schéma peuvent également être générées manuellement, ou en utilisant les options de schéma du FeatureReader. Deux Readers génèrent également des schémas - le Reader de schémas (tout format) et le Reader Schema (From Table).
  • Lorsque vous utilisez le SchemaScanner avec un Writer dynamique, le paramètre Générer le schéma avant les entités de données doit être défini sur Yes, afin que le schéma arrive au Writer avant les fonctionnalités de données.

Configuration

Ports d'entrée

Ports de sortie

Parameters

Éditer les paramètres des Transformers

À l'aide d'un ensemble d'options de menu, les paramètres du Transformer peuvent être attribués en faisant référence à d'autres éléments du traitement. Des fonctions plus avancées, telles qu'un éditeur avancé et un éditeur arithmétique, sont également disponibles dans certains Transformers. Pour accéder à un menu de ces options, cliquez sur à côté du paramètre applicable. Pour plus d'informations, voir Options de menus et paramètres de Transformer.

Définir les valeurs

Il existe plusieurs façons de définir une valeur à utiliser dans un Transformer. La plus simple est de simplement taper une valeur ou une chaîne de caractères, qui peut inclure des fonctions de différents types comme des références d'attributs, des fonctions mathématiques et de chaînes de caractères, et des paramètres d'espace de travail. Il existe un certain nombre d'outils et de raccourcis qui peuvent aider à construire des valeurs, généralement disponibles dans le menu contextuel déroulant adjacent au champ de valeur.

Options - Tables

Les Transformers avec des paramètres de style table possèdent des outils additionnels pour remplir et manipuler des valeurs.

Reference

Processing Behavior

Group-Based

Feature Holding

If Output Schema Features Before Data is Yes then the transformer will block all the incoming data features. This is usually required if you are using the schema feature with a dynamic writer.

Target Number of Features to Scan will also block the data features - up to the number of features selected (or all features, if left blank).

Dependencies None
Aliases  
History  

FME Community

FME Community iest l'endroit où trouver des démos, des tutoriaux, des articles, des FAQ et bien plus encore. Obtenez des réponses à vos questions, apprenez des autres utilisateurs et suggérez, votez et commentez de nouvelles entités.

Search for all results about the SchemaScanner on the FME Community.

 

Les exemples peuvent contenir des informations sous licence Open Government - Vancouver et/ou Open Government - Canada.

Hasklig-Bold.ttf

Hasklig-BoldIt.ttf

Hasklig-Regular.ttf

OpenSans-Bold.ttf

OpenSans-BoldItalic.ttf

OpenSans-Italic.ttf

OpenSans-Regular.ttf

SourceSansPro-Bold.ttf

SourceSansPro-BoldItalic.ttf

SourceSansPro-Italic.ttf

SourceSansPro-Regular.ttf