2016-05-24 2 views
0

В настоящее время я работаю в среде Netezza на Aginy Workbench, и я планировал использовать некоторые из столбцов из представления управления _V_QRYSTAT, чтобы заполнить график в MicroStrategy.Исходный стол для просмотра QRYSTAT в Netezza

К сожалению, я не могу заставить MicroStrategy распознавать любой из столбцов в _V_QRYSTAT. Я не думаю, что он может читать столбцы из представлений, и я подумал, что лучший способ обойти это - выяснить, из какой таблицы просматривается представление _V_QRYSTAT, но я не могу найти способ найти исходная таблица вида в Netezza. Кто-нибудь знает метод, который можно использовать в Netezza на Aginity Workbench для поиска исходной таблицы представления (в частности, _V_QRYSTAT)?

Я очень новичок в SQL, Netezza и MicroStrategy, поэтому прошу прощения, если я неясен. Дайте мне знать, нужна ли дальнейшая разработка.

ответ

1

Я уверен, что MicroStrategy будет распознавать и работать с представлениями, но для прямого ответа на ваш вопрос вы можете увидеть определение вида, запросив системное представление _V_VIEW.

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) 

Это почти наверняка займет у вас пару рекурсии вниз, как вид вы заинтересованы в основе либо взглядов, а также таблицы.

Смежные вопросы