Você está na página 1de 1

7/28/13

l o o k u p a t t s = [ ' t e s t n a m e ' ] , p r e f i l l = T r u e , d e f a u l t i d v a l u e = 1 )

pygrametl

d a t e d i m=C a c h e d D i m e n s i o n ( n a m e = ' d a t e ' , k e y = ' d a t e i d ' , a t t r i b u t e s = [ ' d a t e ' ,' d a y ' ,' m o n t h ' ,' y e a r ' ,' w e e k ' ,' w e e k y e a r ' ] , l o o k u p a t t s = [ ' d a t e ' ] , r o w e x p a n d e r = d a t e h a n d l i n g )

f a c t t b l =B l k F a c t T a b l e ( The code has au few functions defined in the top. After the functions, the pygrametl Dimension, FactTable, and Source objects are created. Using these objects, the main method only requires 10 n a m e = ' t e s t r e s u l t s ' , dimension which is slowly changing and snowflaked. k e y r e f s = [ ' p a g e i d ' ,' t e s t i d ' ,' d a t e i d ' ] , m e a s u r e s = [ ' e r r o r s ' ] , b u l k l o a d e r = p g c o p y b u l k l o a d e r , b u l k s i z e = 5 0 0 0 0 0 0 )

#D a t as o u r c e s-c h a n g et h ep a t hi fy o uh a v ey o u rf i l e ss o m e w h e r ee l s e d o w n l o a d l o g=C S V S o u r c e ( f i l e ( ' . / D o w n l o a d L o g . c s v ' ,' r ' ,1 6 3 8 4 ) , d e l i m i t e r = ' \ t ' ) t e s t r e s u l t s=C S V S o u r c e ( f i l e ( ' . / T e s t R e s u l t s . c s v ' ,' r ' ,1 6 3 8 4 ) , d e l i m i t e r = ' \ t ' ) i n p u t d a t a=M e r g e J o i n i n g S o u r c e ( d o w n l o a d l o g ,' l o c a l f i l e ' , t e s t r e s u l t s ,' l o c a l f i l e ' ) d e fm a i n ( ) : f o rr o wi ni n p u t d a t a : e x t r a c t d o m a i n i n f o ( r o w ) e x t r a c t s e r v e r i n f o ( r o w ) r o w [ ' s i z e ' ]=p y g r a m e t l . g e t i n t ( r o w [ ' s i z e ' ] )#C o n v e r tt oa ni n t #A d dt h ed a t at ot h ed i m e n s i o nt a b l e sa n dt h ef a c tt a b l e r o w [ ' p a g e i d ' ]=p a g e s f . s c d e n s u r e ( r o w ) r o w [ ' d a t e i d ' ]=d a t e d i m . e n s u r e ( r o w ,{ ' d a t e ' : ' d o w n l o a d d a t e ' } ) r o w [ ' t e s t i d ' ]=t e s t d i m . l o o k u p ( r o w ,{ ' t e s t n a m e ' : ' t e s t ' } ) f a c t t b l . i n s e r t ( r o w ) c o n n e c t i o n . c o m m i t ( ) i f_ _ n a m e _ _= =' _ _ m a i n _ _ ' : m a i n ( )

www.pygrametl.org

1/1

Você também pode gostar