2016-05-24 4 views
0

Ich arbeite derzeit in einer Netezza-Umgebung auf Aginity Workbench und ich plante, einige der Spalten aus der Managementansicht _V_QRYSTAT zu verwenden, um ein Diagramm in MicroStrategy zu füllen.Quellentabelle für Ansicht QRYSTAT in Netezza

Leider kann MicroStrategy keine der Spalten in _V_QRYSTAT erkennen. Ich glaube nicht, dass es Spalten aus Ansichten lesen kann, und ich dachte mir, dass das am besten wäre, herauszufinden, aus welcher Tabelle die _V_QRYSTAT-Ansicht ihre Daten bezieht, aber ich finde keinen Weg, das zu finden Quelltabelle einer Ansicht in Netezza. Kennt jemand eine Methode, die in Netezza auf Aginity Workbench verwendet werden kann, um die Quellentabelle einer Ansicht (speziell _V_QRYSTAT) zu finden?

Ich bin sehr neu in SQL, Netezza und MicroStrategy, also entschuldige ich mich, wenn ich unklar bin. Lassen Sie mich wissen, wenn weitere Ausarbeitung erforderlich ist.

Antwort

1

Ich bin mir ziemlich sicher, dass MicroStrategy Ansichten erkennt und mit ihnen arbeitet, aber um Ihre Frage direkt zu beantworten, können Sie die Ansichtsdefinition durch Abfragen der _V_VIEW-Systemansicht sehen.

select definition from _v_view where viewname = '_V_QRYSTAT'; 
                                                                                         DEFINITION                                                                                      
--------- 
SELECT 
     QS.QS_SESSIONID, 
     QS.QS_PLANID , 
     QS.QS_CLIENTID , 
     CASE 
       WHEN ((VU.OBJID NOTNULL 
           ) 
           OR ("CURRENT_USEROID"() = 4900 
           ) 
         ) 
       THEN QS.QS_CLIIPADDR 
       ELSE "NAME"(NULL::"VARCHAR") 
     END AS QS_CLIIPADDR, 
     CASE 
       WHEN ((VU.OBJID NOTNULL 
           ) 
           OR ("CURRENT_USEROID"() = 4900 
           ) 
         ) 
       THEN QS.QS_SQL 
       ELSE TEXT(NULL::"VARCHAR") 
     END AS QS_SQL , 
     QS.QS_STATE , 
     QS.QS_TSUBMIT , 
     QS.QS_TSTART , 
     QS.QS_PRIORITY, 
     QS.QS_PRITXT , 
     QS.QS_ESTCOST , 
     QS.QS_ESTDISK , 
     QS.QS_ESTMEM , 
     QS.QS_SNIPPETS, 
     QS.QS_CURSNIPT, 
     QS.QS_RESROWS , 
     QS.QS_RESBYTES 
FROM 
     ((DEFINITION_SCHEMA."_T_QRYSTAT" QS 
LEFT JOIN DEFINITION_SCHEMA."_T_SESSCTX" SS ON ( 
       (QS.QS_SESSIONID = SS.SESSION_ID 
       ) 
     )) 
LEFT JOIN DEFINITION_SCHEMA."_V_USER" VU ON ( 
       (SS.SESSION_USERNAME = VU.USERNAME 
       ) 
     )); 


(1 row) 

Dadurch werden Sie mit ziemlicher Sicherheit ein paar Rekursion nach unten, wie die Ansicht, die Sie interessiert sind auf beiden Ansichten sowie Tabellen basiert.

Verwandte Themen