IBM Cognos Framework Manager (FM) - Import
Spécifications du pont
Fournisseur | IBM |
Nom de l'outil | Cognos Framework Manager |
Version de l'outil | Cognos 8.1 à 12.x |
Site Web de l'outil | http://www.ibm.com/software/analytics/cognos/ (uniquement en anglais) |
Méthodologie supportée | [Business Intelligence] Conception BI (Source SGBDR, Source OLAP, Cible dimensionnelle, Lignage de transformation, Parsage d'expression), via un fichier XML |
Profiling de données | |
Collecte incrémentale | |
Collecte multi-modèle | |
Navigation dans le référentiel distant pour sélectionner un modèle |
SPÉCIFICATIONS
Outil : IBM/Cognos Framework Manager version Cognos 8.1 à 12.x via un fichier XML
Consultez http://www.ibm.com/software/analytics/cognos/
Métadonnées : [Business Intelligence] Conception BI (Source SGBDR, Source OLAP, Cible dimensionnelle, Lignage de transformation, Parsage d'expression)
Composant : CognosRnFrameworkManager2 version 11.2.0
VUE D'ENSEMBLE
Ce pont d'import importe des modèles IBM Cognos Framework Manager au format XML.
PRÉREQUIS
n/a
FOIRE AUX QUESTIONS
n/a
LIMITATIONS
Consultez les limitations générales connues à l'adresse MIMB Known Limitations ou dans Documentation/ReadMe/MIMBKnownLimitations.html où elles sont regroupées
Les expressions Cognos utilisent un macro langage Cognos propriétaire dont la syntaxe n'est pas supportée (parsage). Le lignage peut donc être incomplet si ces macros sont utilisées.
Framework Manager vous permet de définir les modèles avec plusieurs locales et d'en sélectionner une comme la locale par défaut.
Notez que le pont supporte uniquement la locale par défaut à des fins d'identification unique des objets et de visualisation de lignage.
Si vous créez des sujets de requêtes FM avec différents noms dans différentes locales, seul le nom dans la locale par défaut sera utilisé pour se connecter aux expressions de rapport.
Comme prérequis, les modèles FM doivent être conçus avec une seule locale. Sinon, les rapports doivent correspondre à la locale par défaut du modèle FM source.
SUPPORT
Fournissez un package de dépannage avec :
- le log de débogage (peut être défini dans l'UI ou dans conf/conf.properties avec MIR_LOG_LEVEL=6)
- la sauvegarde des métadonnées si disponible (peut être configurée dans le paramètre Divers avec l'option -backup, même si cette option commune n'est pas implémentée pour tous les ponts pour des raisons techniques).
Q : Comment fournir au Support les métadonnées IBM Cognos nécessaires pour reproduire un problème ?
R : Si vous disposez du projet Framework Manager d'où provient le package publié, zippez ce projet et envoyez-le à l'équipe d'assistance.
S'il n'est pas en votre possession, exportez le package IBM Cognos en question et envoyez-en l'archive à l'équipe d'assistance.
Pour plus d'informations sur l'export de métadonnées du serveur IBM Cognos, consultez la documentation IBM Cognos ou la description du pont d'import IBM Cognos Content Manager.
Paramètres du pont
Nom du paramètre | Description | Type | Valeurs | Défaut | Périmètre | |||
Fichier | Ce pont d'import utilise le fichier XML natif issu d'IBM Cognos Framework Manager : Utilisez le bouton de sélection (...) pour parcourir le système jusqu'au répertoire de projet que vous souhaitez importer et sélectionnez le fichier "model.xml". |
Fichier | *.xml | Éléments obligatoires | ||||
Représentation du dossier | Sélectionnez comment les dossiers provenant d'IBM Cognos Framework Manager doivent être représentés. "Ignore (Ignorer)" Les dossiers sont ignorés "Flat (Plat)" Les dossiers sont représentés en tant que diagrammes. Leur hiérarchie n'est pas préservée "Hierarchical (Hiérarchique)" Les dossiers sont représentés en tant que diagrammes et leur hiérarchie est conservée. |
ÉNUMÉRATION |
|
Ignoré | ||||
Représentation de packages | Sélectionnez comment les packages provenant d'IBM Cognos Framework Manager doivent être représentés. "Ignore (Ignorer)" Ignorez les zones de sujet. "Subject Areas (Zones de sujet)" Représentez les packages en tant que zones de sujet. "Model (Modèle)" Représentez le package en tant que modèle. (Pour les packages publiés uniquement) |
ÉNUMÉRATION |
|
Ignoré | ||||
Niveau de conception des tables | Cette option contrôle le niveau de conception des tables importées. Ce paramètre est utile lors de l'export de métadonnées vers un outil cible qui supporte deux vues du modèle : une vue logique et une vue physique. Certains outils de modélisation de données supportent le concept selon lequel vous pouvez décider si une table apparaît en tant que table physique et en tant qu'entité logique. Certains outils Business Intelligence supportent également ce concept selon lequel vous pouvez décider si une table apparaît à la fois dans un modèle physique et dans une vue métier du modèle. "Logical and physical (Logique et physique)" Les tables apparaissent à la fois dans la vue logique et dans la vue physique du modèle. "Physical (Physique)" Les tables apparaissent uniquement dans la vue physique du modèle. |
ÉNUMÉRATION |
|
Physique | ||||
Ignorer la propriété d'usage | Spécifiez si la propriété d'usage d'un queryItem doit être utilisée. "True (Vrai)" Un queryItem d'un attribut d'usage est représenté comme un attribut de dimension. Un queryItem de fait d'usage est représenté comme une mesure. "False (Faux)" Ignorez les queryItems. |
BOOLEAN |
|
true | ||||
Fichier des valeurs macro | Fichier définissant la liste des valeurs de remplacement macro : macro1=value1 macro2=value2 ... macroN=valueN Par exemple : $machine=localhost $runLocale=en sq($runLocale)='en' dq('Column ' + $runLocale)="Column en" $Language_lookup{$runLocale}=EN prompt('CountryName')=France '[NAMESPACE].[QUERYSUBJECT].[QUERYITEM_'+$Language_lookup{$runLocale}+']'=[NAMESPACE].[QUERYSUBJECT].[QUERYITEM_EN] Les modèles FrameworkManager peuvent utiliser des macros pour configurer les instructions SQL. Les macros peuvent contenir des prompts dynamiques, définis uniquement lors de l'exécution. Dans ce cas, le pont d'import affiche des avertissements dans le log énonçant qu'il lui est impossible de déterminer la valeur d'une macro et qu'il laissera cette macro sans substitution dans le modèle généré. Afin de déterminer les valeurs de substitution appropriées pour ces macro, le pont d'import lit un fichier de valeurs de macros avec la macro et la valeur correcte de substitution. |
Fichier | *.* | |||||
Miscellaneous | INTRODUCTION Spécifiez les options Divers, commençant par un tiret et suivies éventuellement par des paramètres, par exemple : -connection.cast MyDatabase1="MICROSOFT SQL SERVER" Certaines options peuvent être utilisées plusieurs fois, si applicable, par exemple : -connection.rename NewConnection1=OldConnection1 -connection.rename NewConnection2=OldConnection2; La liste d'options pouvant être une longue chaîne, il est possible de la charger à partir d'un fichier qui doit être situé dans ${MODEL_BRIDGE_HOME}\data\MIMB\parameters et avoir l'extension .txt. Dans ce cas, toutes les options doivent être définies au sein de ce fichier comme seule valeur de ce paramètre, par exemple ETL/Miscellaneous.txt OPTIONS DE L'ENVIRONNEMENT JAVA -java.memory <taille maximale de la mémoire Java> (anciennement -m) 1 Go par défaut sur un JRE de 64 bits ou tel que défini dans conf/conf.properties, par exemple -java.memory 8G -java.memory 8000M -java.parameters <options de ligne de commande de Java Runtime Environment> (anciennement -j) Cette option doit être la dernière dans le paramètre Divers car tout le texte après -java.parameters est passé tel quel à la JRE. Par ex. -java.parameters -Dname=value -Xms1G L'option suivante doit être définie lorsqu'un proxy est utilisé pour accéder à Internet (cela est essentiel pour accéder à https://repo.maven.apache.org/maven2/ et exceptionnellement à quelques autres sites d'outils) afin de télécharger les bibliothèques logicielles tierces nécessaires. Note : La majorité des proxys sont relatifs au chiffrement (HTTPS) du trafic extérieur (à l'entreprise) et à la confiance en le trafic intérieur pouvant accéder au proxy via HTTP. Dans ce cas, une requête HTTPS atteint le proxy via HTTP où le proxy la chiffre en HTTPS. -java.parameters -java.parameters -Dhttp.proxyHost=127.0.0.1 -Dhttp.proxyPort=3128 -Dhttp.proxyUser=user -Dhttp.proxyPassword=pass OPTIONS D'IMPORT DU MODÈLE -model.name <nom modèle> Écrase le nom du modèle, par ex. -model.name "My Model Name" -prescript <nom script> Cette option permet d'exécuter un script avant l'exécution du pont. Le script doit se situer dans le répertoire bin (ou comme spécifié dans M_SCRIPT_PATH dans conf/conf.properties) et avoir une extension .bat ou .sh. Le chemin d'accès au script ne doit pas inclure de symbole relatif au répertoire parent (..). Le script doit retourner le code de sortie 0 pour indiquer un succès ou une autre valeur pour indiquer un échec. Par exemple : -prescript "script.bat arg1 arg2" -postscript <nom script> Cette option permet d'exécuter un script après l'exécution réussie du pont. Le script doit se situer dans le répertoire bin (ou comme spécifié dans M_SCRIPT_PATH dans conf/conf.properties) et avoir une extension .bat ou .sh. Le chemin d'accès au script ne doit pas inclure de symbole relatif au répertoire parent (..). Le script doit retourner le code de sortie 0 pour indiquer un succès ou une autre valeur pour indiquer un échec. Par exemple : -postscript "script.bat arg1 arg2" -cache.clear Vide le cache avant l'import et va exécuter un import complet avec collecte incrémentale. Si le modèle n'a pas été modifié et que le paramètre -cache.clear n'est pas utilisé (collecte incrémentale), une nouvelle version ne sera pas créée. Si le modèle n'a pas été modifié et que le paramètre -cache.clear n'est pas utilisé (collecte incrémentale), une nouvelle version ne sera pas créée. -backup <répertoire> Cette option permet de sauvegarder les métadonnées d'entrée du pont à des fins de débogage. Le <répertoire> fourni doit être vide. L'utilisation principale de cette option concerne les ponts d'import des data stores, en particulier les ponts d'import basés sur des bases de données JDBC. Notez que cette option n'est pas opérationnelle sur certains ponts, notamment : - les ponts d'import basés sur des fichiers (car des fichiers d'entrée peuvent être utilisés à la place) - les ponts d'import de référentiels d'intégration de données/BI (car les outils natifs de sauvegarde du référentiel peuvent être utilisés à la place) - Certains ponts d'import basés sur des API (par ex. basés sur COM) pour des raisons techniques. OPTIONS DES CONNEXIONS DE DONNÉES Les connexions de données sont produites par les ponts d'import, généralement à partir des outils ETL/DI et BI pour faire référence aux data stores sources et cibles qu'elles utilisent. Ces connexions de données sont ensuite utilisées par les outils de gestion des métadonnées pour connecter ces dernières (connexion des métadonnées) à leurs data stores réels (par exemple, bases de données, système de fichiers, etc.) afin de produire le lignage complet de flux de données et de l'analyse d'impact de bout en bout. Le nom des connexions de données doit être unique dans chaque modèle d'import. Les noms de connexion de données utilisés dans les outils de conception DI/BI sont utilisés quand cela est possible, sinon ils sont générés en étant courts mais significatifs, comme le nom de la base de données/du schéma, le chemin d'accès au système de fichiers ou l'URI (Uniform Resource Identifier). L'option suivante vous permet de manipuler les connexions. Ces options remplacent les options héritées -c, -cd et -cs. -connection.cast ConnectionName=ConnectionType Lance une connexion à une base de données générique (par exemple ODBC/JDBC) pour un type de base de données précis (par exemple ORACLE) pour une analyse SQL, par exemple -connection.cast "My Database"="MICROSOFT SQL SERVER". La liste des types de connexions aux data stores comprend : ACCESS APACHE CASSANDRA DB2/UDB DENODO GOOGLE BIGQUERY HIVE MYSQL NETEZZA ORACLE POSTGRESQL PRESTO REDSHIFT SALESFORCE SAP HANA SNOWFLAKE MICROSOFT SQL AZURE MICROSOFT SQL SERVER SYBASE SQL SERVER SYBASE AS ENTERPRISE TERADATA VECTORWISE HP VERTICA -connection.rename OldConnection=NewConnection Renomme une connexion existante, par exemple, par ex. -connection.rename OldConnectionName=NewConnectionName Plusieurs connexions de bases de données existantes peuvent être renommées et fusionnées en une nouvelle connexion de base de données, par exemple : -connection.rename MySchema1=MyDatabase -connection.rename MySchema2=MyDatabase -connection.split oldConnection.Schema1=newConnection Scinde une connexion de base de données en une ou plusieurs connexions de base de données. Une connexion de base de données peut être scindée en une connexion par schéma, par exemple : -connection.split MyDatabase Toutes les connexions de base de données peuvent être fractionnées en une connexion par schéma, par exemple : -connection.split * Une connexion de base de données peut être explicitement fractionnée en une nouvelle connexion de base de données en ajoutant un nom de schéma à une base de données, par exemple : -connection.split MyDatabase.schema1=MySchema1 -connection.map SourcePath=DestinationPath Mappe un chemin d'accès source à un chemin d'accès de destination. Cela est utile pour les connexions aux systèmes de fichiers lorsque différents chemins d'accès pointent vers le même objet (répertoire ou fichier). Sur Hadoop, un processus peut écrire dans un fichier CSV spécifié avec le chemin d'accès complet HDFS, tandis qu'un autre processus lit d'une table Hive implémentée (externe) par le même fichier spécifié à l'aide d'un chemin d'accès relatif avec un nom et une extension de fichier par défaut, par exemple : -connection.map /user1/folder=hdfs://host:8020/users/user1/folder/file.csv Sous Linux, il peut être fait référence à un répertoire (ou à un fichier) donné tel que /data par plusieurs liens symboliques tels que /users/john et /users/paul, par exemple : -connection.map /data=/users/John -connection.map /data=/users/paul Sous Windows, il peut être fait référence à un répertoire donné tel que C:\data par plusieurs lecteurs réseau tels que M: et N:, par exemple : -connection.map C:\data=M:\ -connection.map C:\data=N:\ -connection.casesensitive ConnectionName Écrase les règles de rapprochement insensibles à la casse par défaut pour les identifiants d'objets dans la connexion spécifiée, si le type du data store détecté supporte cette configuration (par ex. Microsoft SQL Server, MySQL etc.), par exemple : -connection.casesensitive "My Database" -connection.level AggregationLevel Spécifie le niveau d'agrégation pour les connexions externes, par exemple -connection.level catalog Liste des valeurs supportées : server (serveur) catalog (catalogue) schema (schéma)(par défaut) OPTIONS IBM COGNOS FRAMEWORKMANAGER |
Chaîne de caractères |
Mapping du pont
Meta Integration Repository (MIR) Métamodèle (se base sur le standard OMG CWM) |
"IBM Cognos Framework Manager (FM)" Métamodèle Cognos BI Reporting (FrameworkManager) |
Mapping des commentaires |
AliasClassifier | Filtre - Raccourci | |
Description | Description | |
Name (Nom) | Name (Nom) | |
NativeId | Identifiant natif | |
NativeType | Type natif | |
Argument | Argument | |
DefaultValue | Default Value | |
Description | Description | |
Type | Type | |
Name (Nom) | Name (Nom) | |
NativeId | Identifiant natif | |
NativeType | Type natif | |
PhysicalName | Nom physique | |
Position | Position | |
Attribut | Colonne | |
Comment | Commentaire | |
Description | Définition | |
DesignLevel | Niveau de conception | |
InitialValue | Valeur initiale | |
Name (Nom) | Name (Nom) | |
NativeId | Identifiant natif | |
Facultatif | Nullable | |
PhysicalName | Nom physique | |
Position | Position | |
Classe | Table | |
Description | Description | |
Name (Nom) | Name (Nom) | |
NativeId | Identifiant natif | |
NativeType | Type natif | |
Condition | Filtre de condition | |
Description | Description | |
Masquer | Masquer | |
InitialValue | Valeur initiale | |
Name (Nom) | Name (Nom) | |
NativeId | Identifiant natif | |
NativeType | Type natif | |
Facultatif | Facultatif | |
PhysicalName | Nom physique | |
Position | Position | |
ConnectionPackage | Source de données ConnectionPackage | |
Description | Description | |
Name (Nom) | Name (Nom) | |
NativeId | Identifiant natif | |
NativeType | Type natif | |
PhysicalName | Nom physique | |
DesignPackage | Source dynamique, Source de données, Sources de données, Dossier, Espace de noms | |
Description | Description | |
Name (Nom) | Name (Nom) | |
NativeId | Identifiant natif | |
NativeType | Type natif | |
Dimension | Calcul - Raccourci, Requête de procédure, Requête de base de données, Requête de base de données - Raccourci, Requête de modèle - Raccourci, Dimension de mesure, Dimension de mesure - Raccourci, Calcul, Dimension, Dimension - Raccourci, Requête de modèle | |
Description | Description | |
Masquer | Masquer | |
Name (Nom) | Name (Nom) | |
NativeId | Identifiant natif | |
NativeType | Type natif | |
Type | Type | |
DimensionAttribute | Attribut, Calcul de DimensionAttribute, Élément de requête, Attribut de niveau clé | |
Description | Description | |
Masquer | Masquer | |
InitialValue | Valeur initiale | |
Name (Nom) | Name (Nom) | |
NativeId | Identifiant natif | |
NativeType | Type natif | |
Facultatif | Facultatif | |
OriginalName | Nom original | |
Position | Position | |
Trier | Trier | |
Filter | Filter | |
Description | Description | |
Masquer | Masquer | |
Name (Nom) | Name (Nom) | |
NativeId | Identifiant natif | |
NativeType | Type natif | |
Hiérarchie | Hiérarchie | |
Description | Description | |
Name (Nom) | Name (Nom) | |
NativeId | Identifiant natif | |
NativeType | Type natif | |
PhysicalName | Nom physique | |
Type | Type | |
Jointure | Relation, Relation de périmètre | |
Description | Description | |
Name (Nom) | Name (Nom) | |
NativeId | Identifiant natif | |
NativeType | Type natif | |
PhysicalName | Nom physique | |
Type | Type | |
Niveau | Niveau | |
Description | Description | |
Name (Nom) | Name (Nom) | |
NativeId | Identifiant natif | |
NativeType | Type natif | |
Mesurer | Mesurer | |
DefaultAggregation | Agrégation par défaut | |
Description | Description | |
Masquer | Masquer | |
InitialValue | Valeur initiale | |
Name (Nom) | Name (Nom) | |
NativeId | Identifiant natif | |
NativeType | Type natif | |
Facultatif | Facultatif | |
Position | Position | |
Trier | Trier | |
OlapSchema | Espace de noms OlapSchema | |
Description | Description | |
Name (Nom) | Name (Nom) | |
NativeId | Identifiant natif | |
NativeType | Type natif | |
PhysicalName | Nom physique | |
Stéréotype | Stéréotype | |
SQLViewAttribute | Colonne de vues | |
Commentaire | Commentaire | |
Description | Définition | |
DesignLevel | Niveau de conception | |
InitialValue | Valeur initiale | |
Name (Nom) | Name (Nom) | |
NativeId | Identifiant natif | |
Facultatif | Nullable | |
PhysicalName | Nom physique | |
Position | Position | |
SQLViewEntity | Visualiser | |
Description | Description | |
Name (Nom) | Name (Nom) | |
NativeId | Identifiant natif | |
NativeType | Type natif | |
StoreConnection | Sources de données StoreConnection | |
Connexion | Connexion | |
Description | Description | |
Name (Nom) | Name (Nom) | |
NativeId | Identifiant natif | |
NativeType | Type natif | |
PhysicalName | Nom physique | |
StoreType | Type de magasin | |
SystemMajorVersion | Version majeure du système | |
SystemMinorVersion | Version mineure du système | |
SystemReleaseVersion | Version du système | |
SystemType | Type du système | |
SystemTypeOld | Ancien type du système | |
StoreModel | Modèle FrameworkManager | |
Author | Auteur | |
CreationTime | Heure de création | |
Description | Description | |
ModificationTime | Heure de modification | |
Modificateur | Modificateur | |
Name (Nom) | Name (Nom) | |
NativeId | Identifiant natif | |
NativeType | Type natif | |
PhysicalName | Nom physique | |
StoreType | Type de magasin | |
SystemMajorVersion | Version majeure du système | |
SystemMinorVersion | Version mineure du système | |
SystemReleaseVersion | Version du système | |
SystemType | Type du système | |
SystemTypeOld | Ancien type du système | |
StoredProcedure | Fonction, Procédure stockée | |
Description | Description | |
Name (Nom) | Name (Nom) | |
NativeId | Identifiant natif | |
NativeType | Type natif | |
PhysicalName | Nom physique | |
Postcondition | Postcondition | |
Précondition | Précondition | |
Sémantique | Code |