Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > ETL
ETL Le Forum d'entraide ETL (Extract Transform Load) et Datawarehouse : DataStage, SunOpsis, Data Integrator, Informatica, OWB, Data Manager, Talend Open Studio,...
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 31/08/2007, 14h03   #1
Futur Membre du Club
 
Inscription : juillet 2007
Messages : 26
Détails du profil
Informations personnelles :
Âge : 30

Informations forums :
Inscription : juillet 2007
Messages : 26
Points : 18
Points : 18
Par défaut [Sunopsis] Création de vue

Bonjour

J'ai un problème que je ne comprends pas.

Je tente de créer une vue via un traitement Sunopsis. J'ai créé toutes les tables de ma base de cette manière et ça marche sans problème.
Et pour la vue, Operator me dit que le traitement a bien tourné mais, quand je regarde dans ma base (avec SQL Server 2005), la base n'est pas créée.
Mon code de création, lui, marche bien puisqu'il crée la vue sous SQL Server.

De plus, une fois que j'ai lancé le traitement de création de ma vue via Sunopsis, lui considère qu'elle existe (je peux pas la recréer via sunopsis, je dois la supprimer via sunopsis).

Bref, Sunopsis semble créer une vue à un endroit connu de lui seul auquel je n'ai pas accès...

Est-ce que quelqu'un verrait ce que je peux faire pour résoudre tout ça?

Pour info, mon code et ma fenêtre de traitement sous Sunopsis:
Code :
1
2
3
4
5
6
7
8
9
10
11
CREATE VIEW CPT_AGRESSO AS
SELECT
	TR.account AS TR_account
	,TR.amount AS TR_amount
	,TR.apar_id AS TR_apar_id
	,(...)
FROM AGRESSO.A551FRV2.dbo.agltransact AS TR
	JOIN AGRESSO.A551FRV2.dbo.atsproject AS PR ON PR.project=TR.dim_2
	JOIN AGRESSO.A551FRV2.dbo.aglrelvalue AS RE ON TR.dim_7=RE.att_value
WHERE RE.attribute_id = 'C1'
AND RE.rel_attr_id = 'N5'
Images attachées
Type de fichier : jpg creation_vue.JPG (66,6 Ko, 5 affichages)
Morgwen est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/08/2007, 14h24   #2
Membre régulier
 
Inscription : juillet 2003
Messages : 83
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 83
Points : 90
Points : 90
bonjour,

Sunopsis travaille avec 2 schémas :
- le premier est son espace de travail dans lequel il crée ses tables temporaires le très souvent préfixées par I$, C$, E$.
- Le second correspond au schéma des tables à alimenter ou tables de références à utiliser pour l'alimentation.

Il est très probable que tu cherches la vue dans le second espace alors que cette vue a été créée dans le schéma de travail.

Ces 2 schémas sont définis dans le module TOPOLOGY au niveau de l'onglet DEFINITION du schéma physique du serveur de données.

SUNOPSIS adopte cette convention pour avoir un non recouvrement physique entre son espace cible (tables métiers) et son espace de travail.

Cordialement

Selecta
selecta est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/08/2007, 14h30   #3
Futur Membre du Club
 
Inscription : juillet 2007
Messages : 26
Détails du profil
Informations personnelles :
Âge : 30

Informations forums :
Inscription : juillet 2007
Messages : 26
Points : 18
Points : 18
Citation:
Envoyé par selecta Voir le message
Il est très probable que tu cherches la vue dans le second espace alors que cette vue a été créée dans le schéma de travail.
Non, j'avais vérifié (et pas précisé ) que ma vue n'était ni dans mon schéma de données, ni dans mon schéma de travail.


edit: Ca y est! Je l'ai retrouvée ma vue! Elle se retrouve dans une autre base.
Ca ne résoud pas mon problème parce que je lui ai dit de la créer dans le schéma MSSQL_BASE_DTW et qu'il me l'a créée dans la base correspondant au schéma MSSQL_BASE_REF...
Et mes connexions sur Topology doivent être correctes puisque mes autres interfaces marchent correctement au bon endroit!
Morgwen est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/09/2007, 14h03   #4
Membre régulier
 
Inscription : juillet 2007
Messages : 82
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 82
Points : 76
Points : 76
Peut-être qu'en prefixant le nom de ta vue par la BD dans laquelle tu veux la créer suffira.

CREATE VIEW MA_BD.CPT_AGRESSO AS
SELECT
TR.account AS TR_account
,TR.amount AS TR_amount
,TR.apar_id AS TR_apar_id
,(...)
FROM AGRESSO.A551FRV2.dbo.agltransact AS TR
JOIN AGRESSO.A551FRV2.dbo.atsproject AS PR ON PR.project=TR.dim_2
JOIN AGRESSO.A551FRV2.dbo.aglrelvalue AS RE ON TR.dim_7=RE.att_value
WHERE RE.attribute_id = 'C1'
AND RE.rel_attr_id = 'N5'

sinon à part le fait que ton contexte d'execution ou ton schéma soit mal définit dans ta Topologie (ce que tu as vérifié) je ne vois pas...
bmontandon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/09/2007, 14h07   #5
Membre régulier
 
Inscription : juillet 2003
Messages : 83
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 83
Points : 90
Points : 90
L'idéal dans les manipulations d'objets de la BDD (tables, vues, index ...) c'est de faire appel à
- getObjectName (en traitements ou variables)
- ou getTable (si l'on se trouve dans un module de connaissance)
Ca permet d'obtenir le nom complet d'un objet physique incluant son nom de schéma.
selecta est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h55.


 
 
 
 
Partenaires

Hébergement Web