From 033a4a931aae82ddef05b9a43db5541f59458d2b Mon Sep 17 00:00:00 2001 From: Sriharsha Chintalapani Date: Fri, 10 Dec 2021 10:38:38 -0800 Subject: [PATCH 01/15] Set versions to 0.7.0 --- catalog-rest-service/pom.xml | 2 +- common/pom.xml | 2 +- openmetadata-dist/pom.xml | 2 +- openmetadata-ui/pom.xml | 2 +- pom.xml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/catalog-rest-service/pom.xml b/catalog-rest-service/pom.xml index 49797f57a57..4954fce4cb6 100644 --- a/catalog-rest-service/pom.xml +++ b/catalog-rest-service/pom.xml @@ -5,7 +5,7 @@ catalog org.openmetadata - 0.7.0-SNAPSHOT + 0.7.0 4.0.0 diff --git a/common/pom.xml b/common/pom.xml index e5c2529fb8c..0292230b6af 100644 --- a/common/pom.xml +++ b/common/pom.xml @@ -18,7 +18,7 @@ catalog org.openmetadata - 0.7.0-SNAPSHOT + 0.7.0 4.0.0 diff --git a/openmetadata-dist/pom.xml b/openmetadata-dist/pom.xml index 29343b27024..7bf0c43a26d 100644 --- a/openmetadata-dist/pom.xml +++ b/openmetadata-dist/pom.xml @@ -20,7 +20,7 @@ catalog org.openmetadata - 0.7.0-SNAPSHOT + 0.7.0 openmetadata-dist diff --git a/openmetadata-ui/pom.xml b/openmetadata-ui/pom.xml index a66d204ffc6..35390dbb16e 100644 --- a/openmetadata-ui/pom.xml +++ b/openmetadata-ui/pom.xml @@ -5,7 +5,7 @@ catalog org.openmetadata - 0.7.0-SNAPSHOT + 0.7.0 4.0.0 diff --git a/pom.xml b/pom.xml index 10151519876..955d1f7f2c4 100644 --- a/pom.xml +++ b/pom.xml @@ -19,7 +19,7 @@ org.openmetadata catalog - 0.7.0-SNAPSHOT + 0.7.0 common catalog-rest-service From 15a3e339cb43a4554da58184033c2a757e85de81 Mon Sep 17 00:00:00 2001 From: parthp2107 <83201188+parthp2107@users.noreply.github.com> Date: Mon, 13 Dec 2021 12:49:33 +0530 Subject: [PATCH 02/15] Doc update (#1716) * GitBook: [#70] Update to Roadmap * GitBook: [#72] Modified Looker and Oracle Connector * GitBook: [#71] Change Events * GitBook: [#74] API Component * GitBook: [#73] MlFlow Connector * GitBook: [#75] PUT Diagram * GitBook: [#76] Change Events * GitBook: [#77] Snowflake Single Sign-on changes Co-authored-by: OpenMetadata Co-authored-by: Ayush Shah Co-authored-by: pmbrull --- ...gram-API-component-POST-diagram.drawio.png | Bin 0 -> 135543 bytes ...agram-API-component-PUT-diagram.drawio.png | Bin 0 -> 175984 bytes docs/README.md | 42 +++--- docs/SUMMARY.md | 1 + docs/connectors/mlflow.md | 79 +++++++++++ .../metadata-ingestion/connectors/README.md | 4 + .../developer/solution-design.md | 124 ++++++++++++++++++ docs/openmetadata/connectors/looker.md | 20 +-- docs/openmetadata/connectors/oracle.md | 46 ++++--- docs/openmetadata/connectors/snowflake.md | 53 +++++++- docs/roadmap.md | 64 +++++++-- 11 files changed, 368 insertions(+), 65 deletions(-) create mode 100644 docs/.gitbook/assets/system-context-diagram-API-component-POST-diagram.drawio.png create mode 100644 docs/.gitbook/assets/system-context-diagram-API-component-PUT-diagram.drawio.png create mode 100644 docs/connectors/mlflow.md diff --git a/docs/.gitbook/assets/system-context-diagram-API-component-POST-diagram.drawio.png b/docs/.gitbook/assets/system-context-diagram-API-component-POST-diagram.drawio.png new file mode 100644 index 0000000000000000000000000000000000000000..8709fd0ee2a6a9c57511a82d8f6d58c4e8bda7e7 GIT binary patch literal 135543 zcmeFYceoQ}_cjWG3ZjC5B7#a4rDoCxM93sF>3x#S1Q1guby_l$OcJE2^d=&*>52j( zy^B;45Cue}NJn3lA_xKkQa#TA8{hMN=bY>OasD~i_2b$*dotxItK92eYYihjF7p$Q zJ@;6R8a1AtgHEIbpYSgyWc?6vK)IWSmjT-Gwizp#7r9_&hYP3}u?;W*ODpH&v zwpE$hDwQZr#l$?vfGX(3x_wJ7* zDfa$An$8L^z{}1^EX|6XkZP+!z;`PvQZ)DrPJ>UkAAAtt7gF?vG<|iifI|b%(^QCx z+S6iNC8km7I;*tc^viY&?sT+O8o@E0&QjoynTlmO`H^@&B6Uu4;C4vUS>IU)P8m~q zjsZ7eFw|MmS*_M7J40GExbW}(Fi6!|+gaYFKaz;#)BiP_e3B9)$$Q&2<}i)htn(tA z%}U}v*rR0w_qJQ4@aOIf=awH9%RF`OY@8~lV_+fjSssW-xOZA5pHZPe2k~?y znU65wa{9iQ{l&P#4m0ko#-B?m?Sv?qJog4*BVbQ=C-Z=zIzjga(S@OKysZ+kDlsRJ zDu(-XCcRg!Po)DDZJ6d2WgOQg{Isu>#5`uF5G;{E6-a^B*)n~ze5r{IoXehx%oOua+O+`(`io+Bxl4^4*61Am#(NZo7 zJ1dgbqjc~%Y7>io#%<)#uoYKV3WgWTmZ&pP$tfQGmF66evydIiTcaLzNL?^g!c5w3 zcI4BUoGF6alcre3ko87=G1A7z^g6FigA*#X&48u}C2G~gwbq2kU_-T@WSNPD(5ODZ zsaza}QnW&bjaID?)F<$W0X7n_l=14r7QBon9R<4*jfS!b zk0+bfmt@q*q*-fL7?Ktx!Kz(6FaXS`pzxq7R|bUaTzX&BuEa^ViF;6f+vs*7x8?!q}8C>Sdvy))b>mcfeVx!cj=VMV$tm? zVkR*jBw|scE|Ae!@{m;@N~BU?)}ld#BjB$s54$MBp#|QB6jWM~*CAGG7@;Lix`I&p zWI-s~ZT3__FYrc%uT-h%%85KhQWAt(9R`!hNM~HYe=$U#(4<4GorNl{Lcx@XSOW>G zNu$@Rc}DFC`@9-3fzG4W8;gwJjHHCHrevnl>R>t+psdD#2`I0ECj*4h5L7q~F+B?0 z8ev)9$!CPDMTi+Ghfh<0No~MkGvSE}T_HHDi&rH4M9~MO6%jsw7R{6>_&8+=VgjXT zF_kf;(`FmzWVn=75%OzQ5w}G{xT9cX$>O&gcsvy4b-rv~QDjVZeTAp9U@L^qfEaR? zXd1D`GErX!@)^{6SCG$!&0LPH6cGo+BbZGqzaxVb0oKVQOajT6W688W5Clf(%n@qf zA4t$t<|x0Ztd48!MOsR6x}Yu&{INo$Jqr1TO4^VRi(yLR23CaRvt+t#az(8KmJ!f^ z=+DF?6r9JwujG-;K09LwB+ay;n1i4QXQYi~Q!ZqL**pjjh!D$YSyXG)W&8$HhQ#S| zKyOl{4LPkn8Bxoc@FNHz+l|_;@?j8KBK%sxhnitJLI51c>|PtgW5KMH%ky5o6yPPh zm?q<1zKn)Azo20-dx-G{^LCQeqq!)i^+mEJtqwQmL}x^;_eJzzju08(-LfGuZY1pFaF06z5y7y$}n+JqNwuoo~D%PlQqynT*VX2s%dJPFX^N5mz;)I9M zCla0t!RJUlnW57emQ|ZQ3cD(dOS}k1wdf3BnkYtUAx_7I(s;>Y4{EGjFc`|^XdFra zogz6R63Y4MV8U66Ya@|-L`1BThZXQtUdM6*$tyf%R2wRy6}82!DwC0d9`)upU%ae} zI#r3hn!y9W#kgpJ54aGC&1SNUU*gH4PK?+TIb}>+(3j9~j4c_|IEZivn=@FnUOeIq zhmy20n-zi?QzjiK2Yq0%F4kTkeK?oKT?P<%5nI44+ja)`d5mUPHcN0R%*E^7fsoe) z_yk{WGF9{h z#8?b?7FY@*CGD|dQ9*bkC2hf$@zB|L*ewvYr~?=Tmho$7NuUr_nF_1a2D>e+5K=nH z3zKP1vKkmB5Y+ml5{v7TjLV$XBpEbeCQL3k8`C0?8H-hz7!^!18eT2h3wF+2Fylc# z>B_Q20nMojPKC|EdXYR1@Z=#Dtpv4Wzs=KC+;Z` z5-iCvTGD$osK#taxu9Tyv$F}rnocpv6fP4ILgrM6FP!AEc8A4^q8eIjEwfHd83n=A zRVF30jKD0E3l}o5Op*|dQ>Tq*%37@8_j!`wL?{=Jr8t*MmqsjLFfkeOS`scdWw!tZ zg*jL!ok&M)PH=3`i1{#vp|pr&QBsjHB@>uC<`!&WDGu-m@nBFkrz~Vq0ZSlii3|mx zFy<)ai)?{+`JBZ-#u=v5P8I44LpF+z>)C+H7O=21VR44&fCbHZZFxrT_X&;w>`4$n z&$4Q>(Y#&3h)%-JnOqo&C(MGa$Ouq29>6OpSI`%>W3VNh_NSsAt5iU$dBAY?+7 z6-7GB#|f+e+x3h#tT6{IG;kGd&ZW`gB`Op47Gn`S=HZ!q)|0GcG`MI-X zS`jBb8oMY)Sxg}j6+i}*jMlh%7%c7&?)WF9HbJ!Dy({6IFpL1 z9X=606AC=j17egfeSfJCa(4<+(nx$M8K@p9LivJRXL^A zsR)7mM37HZKX*N0ri|IYbv&9?_C)P_6gstSZs1jq7NE z)_8Ml6i6LIV1}{akQEDw`j9|yZhI_PbcqU8ma-Ln4nXWJQFRQ&U27q(u_OplOr?a3 z3M1GA>!=hXlITnj@nWJ30u!R(9466i0D%cBmjErm6bXb^(Si^RI0|%tFF3rA$EETo zU0Kedi-su~qFss#g2j{)pLBWzNK?UrN&pI&U9Xmnu6q;zRlHsg#Z%uu2nbtu3UC8Mz>m9(e= zn26}Z23@fnW5g6#r%A1%EgBP@hJ%)bmQJxjPGJo2E~lg~OC?u6=9NTREx8mC!r@oQ za?)fS28BbAEcS|zbE-|5h%sY;G!~ks9U8&!))aDSWkgLP$!OWAi4-A`ae^?8h?Xc5 zSDN5tq!RH27#$BXal{-(NUorf=}x+$!EC`agFBfd=K=dhyjD+HLAf<4MiY()jWU7L z6>(iz9U~GHn^$m3O(M_2G1-kEGoI6_3RDOjBdA_y@aqcc2u|p{YBf$q%|y~&A|o(i zWxx|gBMmzY#z+aIS)>mZSie(+D9SNUL=#RZ(ugxz)?-w{z(r%~1Q~XQ^Q9D|^|DCX z7j-86Dy64jEank{X5tow>@eyuTOcuv#mZ?Fg^ES5%j1Z}(>$DwyLjFZ4EYEbgU3^8 z*`k=NmD1V-D^#pNT9EW2gw2%q!5B+x^;XOg4*_IC*g}xC#yxUu0VxTlVNzutp*9E6lAOL57mAu-BA7yQ8_rpogbhY=MN!6Zxhg-k^o z3+UijKASN}d1JYf%9WkGf!D#jLT3TKrxcxVD5Y}+38vyH`V<5A?rcaq*9|TBHp-~L9}9sh!&%%Bo<`(auIUq(m|TlSrdZM6JR%oXpv>;q6^r#P~5^K4K^gB?pCtIvt0o!N}blEZ>HV_+O`j7O3oH7JjnavopMC=(0PEHMrO(&kFI6OE}HMiGlJ z9yEcPGUiHI6Nm&VmJ%-Em_Cl#iiI98s{+6jCgP zvyeI}^QL$nKoTN?^i~eRPCAscMa!}ofuDkhDR?*?@Hjmmjra&8EXZUfZ})nX@mRKO z2RRB7WD1&u0dQPjKHwtD6?e)m$2Czj*kq{oDWni4=qqjkP=QF2aPUq`fh^_R!DLX4 z`GJ?_y(tpSR^V7gW_dw>nKjZ;TQWMp6}1hhgHP06g%gSwRwGcWqI9-GNPl3~H+@su^1ASssFlA1zNfZA9UW)mFX zatKIIL5f|D6ys5!PpQh-l|U&nFA-ycMN7-NNkvmR5ERVOR5=IdZ8loZOF`6b393}i zH0IMe5;`FtcI13Kfo4R8Rs`ab%VD4u8()fHToRDVDy=422j;X{min-8!KgGpm1LLOEv%3!D^Js@w*I5WmP zY|O{KKxVJuz{*ER`d`~f|PI`aytDKLNM8UrL1sA3_;HC3a8aF zmhxFWQxr2kH>(W5x<~@B8UvqJ;qkl`P2o|K3Y2XHYd|1zCmsn#1IoM=GRUaMD}x?w ziM5tAl-7)ymA0sm(3-VMl|~bbOI#uw*9J^wmE9e*Fb+;<2pBmnDGCWs!Rm=&3P;4x z6(}F9hpj}xCX}pkBWxm+DqA?qI$c;?XD>k}UZGW16xNW{Oq&T7N|Ah)hNBo`)mA9G zD&mhTgG$j|CWK7ZnWTd1h}NGmIdi0nBS7sUov4K9q6LcPIW%LJ`6iq3P-%nOQAs6y zdQCoAbg>$uB03QeZ{jf$)H5*PuH`}k^pB=oq;R7o-VIBIu$oN5U?>dyxYv9cdGTcnuFlePk?3PyEGZlB5< zOV~>4qTNZ9yct5JV$w!ihAMKjmWo(y<^qi8oR}u5k|pa8!l>l1#03A#TEpPEcUBkUlP}A>+0j;^f$b2-#wJr2~_d;Zs&hrlM9G zaZpM*fF*J{LKk&lZn=a)%KD5Y)zQ2^sHF&7Ag3eBrh*^Ai6HP1AFFpK@;()wvwLjd z_He-i+tOaE(dbYbiY3md%ElzW2jM(k8Aoj84COZG>>@~$jaEZG2N?rW+-}N2yiK$l zQvPf~o8?srA4gbY6+wmBal1YyC0&Hl9T4IQSC(PS+Ncc?luA69iK@}GtQg=uA#2Kz z7ZrI-K^aUohZ#e`x=EkKZ7$hafO2s(7W0q=Sn@gD6pRWyNqcnWkfET+5(ME_sFb{i zVl;j~nboS&Oj%1Q{h55kUxFRsBIBYh4kN4%6SzMw`ZN|bpzT=E=F7UBVmV~-6f0g! zDHl&b;B>yI(yLNh7fIz=Q3oo*)>txCHd^d@6jUXpm^EJTrh%zhjhSM`;TH6ex8w!| zc`uujV2ug!64n$@RHPh%tPB!2CBO#3uvP|Sg9s$uWwa)HE~XM(aed0{R0%~r>Xzb8 zJ>raeBH1iY*rQ$rX}1?Eo{}n&3g_UM5a&xicRp&6%@?LhYFEgsm-P$ju$)0*3J@B( zj8TlrNd*ajUXHkO;K_pUpwsgShfWD9m*7M=$bsa#B&Jnd!IDR8^Q zGe)!tQp|=JQzC=1csycNfQSvY$=S=vyd9+J`brp2Sc*~xe90HQBCXe88rU8caSf&} zlrag_MWMI?)AA8()&=WB$s#CzdrF8->9DCvs5Wb4z*w++-MeIb+FE9kOB%?(nUgQN5mKPgR9oO-{H|?id@N7 z@P>?##s*S-IepKvF17674py)c@;K7nMD_n&uBs2KL{->iu&d*o4saMja(4Q^%2i_= z!*eX?u6FXc{dlM94ESyrQ5S^5fO*ReK#v0Q*dqy-vZS`5Mn)HoyPZjQ+{G&J`^hSe z#vCB#AlY0w>J*}GJ&xN!ge&rqBFwrJ88wbOflt8-JqfB}iL8M#Wk3T|SAr^#$?PmL z1fI~)0E|-t9uS-WtdWu~9bi2sAMhE>UBb;S7aM_st6nD4)nW_1PvX@f;!)yIM;s)JE2Y%o!LA!`o!aJ3^X=Nq5|Vat}h2;;&^B??xUOob#A zO(zs3zYvPiA=pO1l~RtDF-Md3@K&?SiWPj|8<2rQ14}q=-ghF;39xFM5B^88u z!3-oA5HUFO4j&__K*h~q4$}&UGU3*04N@tm3Mz|1R*RtOv^y8!!U1P03Fks#BxKbf zS}P4R6@#Og4&Zz$XOx4h(Mob&TQcHJ`GC71D!~6hf&*GO8O9U^*U=(vhYNm(vPc^W z$wWb`wiDnv#OHCjBUVxClbNAJmbic-WU~4+sbmVt=_QB6`usF1qG0bx#F8#EY0M|` zAlVQ4ea>LQ5JA08DF!ncz+U{?WYX{SfSNU^Lo+VaU_dLXoI~KesWe-TAPxj}^5uXP zlK|=AR4OaM1yF_0A^UgC>5-X-EeIZV28}SnWZl-3AY}}+#g6DosMSMYhybw}CBSgR z6h}!m5i{ZnlihBEk{X$H`7I)7i@79D$OZLM8Zt{Z*657~LH<{8S!fBe>ijV!;6o8G zlU_8dc|%mIEV-dbx{`x^CPgsC#&kU7D25_Mr=aBYVN$EJGEprAO8XpZ4hKA>J7CEe zKs?60R2f0dz>heE9G)?4n#Gl5J|NP zIE9qXfPEk?J?JH8L=eW1H0yFHtfjP0$!SVnix^2UN@GII;UOQ)PNy{>1rLE$@l+PqZ~_*|nsk6fsUvidqD?NP#%QU~u7ov! z5OBuqufREy%O!Z&!}?g#3vxfR(+i<77wFAr>xlfi+(fntshDxIpNNQA(2 zv^~xF)lMo42l*tfaGAUjqadj58bvq*<)9pz)(F6u(tEN%R-EB8F0A7IAvsmSdK82lUbji zHwppRo6iJzoZ`Th97;p9KSH~V4DC-qYKHgGL95eV(&l}EYI5yYE!m^m+( z4`Qj3Tb5kdo-3ewl$LKDZlnRF#v@{T#ip#hnxXVXm?4F3VqUFuN<3Y%DYkc-JcxQkJ@In%D zWkWG*SvFkJ&z4y=3_7_yUUKKb8NW?P2VFP}W5RV@`^(#<-sbYV|hv@vPLpV7#!YUlAr_*aj4CPjDR675?nG^Eh=p$<4y)ruv@2O8I_u{ zdVw7wI*zsyL^!JoWJ>;!EHH05lmNySjbzlm6eDq}U=)mw1R^D<;PPk76)EC``H(;7 z3cN}X(xPEaIG~0@ zmNaeR6G0@z!n~TwCiNa|SgEx50MJ@+zqw@M%sC$S$D>6$Ysm#%Azlthr4nQ}XvKiV zXiadDs6y#3@DfH9 zQZA#P_v(u_wY`kGGp3NQM8`u=hz6NEmSrqXnJySJppXYfi~3cB0W=OWF}IKL*+|yq zjLECjgk2i7E=H<}GGH?pUMUpOWWMYMjTW{7gFZSqsjA5FO$L9MvZ@Jr@o)iFn>osm zRht}aRI8zh_s3anj3>!7;RCnRlCQ`}NCxst0wL&lDH4xn?PVbt zrOHku=gA2@|ygZO8A! z9M}Ywfa0aR+eVh6a$4wB>*9%E$sUVT(n{2+hCs(IPenoKmNN*;Gy+1hvJY-JbWmF~JC#LZ~y9M;)ZU zY!obRTO3oOab8M0Dml8Cr&4)am_-XIIc_RI+KuVGv^<;KT?ohYK#iDm_dUx0y%`8D z-G8Z7h0bo~+F7GUiyBsw0WZCNZhGC)w7~wacgOo4`QG>8iWLhwQT06smd$&S?fBSZ zpANcISG}z9yY-DE+FPkC$Bq`Xggi!b*&*ekqhneij_vG>$R-rW7q9IndI z?wg&z_HTD#=dJUX|N7{gqt}l18+dBYx__n#yT_P5-t+067BycKO@I6TE0O6h zU4HAnQffR@HrIeANu85lHn5D@v~czD%;i(NSAR31-I12Vn!k7WtG|XmxU)f>(KVu- z6)T<{+Vg6o;n>H;J!lg$6q@w(GtV5}Ia$@I;fVM@n~9qDv<+0Xz2-y1*EHu_*$4IX z)P6r&-rfBg(W}?gi4!Lt8gTOu^JkQ2$q=Qk9`t;a)RpFXC7?5O^ZQQv0lLL>ek&d zhp0SnSs7pczzPTd3G8Rc*G+cTe(0lCA2zlJmX7XHLO!EDJ-Q`cZB*N1VAZb{H_WsT zJpIuydhzSzx-ZV7iZE&p!8Hx-GInKL2J*{?7GNM-C-t{xPc4=*N2u zHofw}@dcKZ%?JFWs8zl87A+nc4qqMI1!!i&8;_3}f5+ExeO=cS^*2v;|LgnjcTO7d z?=s&6ve;o>{OFRzmfkfy!@l{%*RjjGKasQN&!3kbdHCUni`$we`N4lHt`Cp2eBfo{ z;j4o#7mc-M6O{?A_va5D+wwpkgKDHdI9GFEofao={rv1B9o`1F2yON&A3q*_ zvf4?1Rn`2V;TxZLiiN`D&xnficH`;Y&U`Wf z><=3VsjJ7o?gWN(;?6bZ%5eCE=gGAn&9+Zk1P$x3==05qomES>T{Dku4xhVBJ&;|` z7JcisIC*LR<<}NBgHEZwe|Pd%8(Ru>_6~kvalM_JUifoVjV?C_jDLLY^S7G0HYz$) zi}TXd8spd8y1J2@e~LPxd;cT#I|Gepo_Xov``FTRMx&lPf4lz3pV{l{&fP?n(~5s` z`rDfqJWw+S)cik>|BvYY$87$`Wf~0n{}wJ9cB=+d8PhFeLD+;{e?9k3jp*1;|7kb) zz=7b+-2?CZ;&4sX?#g5`x76c0Rl{0~cN+l=hkxGobKlz0&YBn3-S~a})sJ7i{poJw zkRd}>UEJ2}NP6z{#8hS#>3hW8^-P;=HoLs3Dsk|GUhL$3ssTmYiYIs9nLX+C%n@ew zu@Aqpt~gdXyKvRdLz~Gly3arLU;BI0hHL9Dtl8Li!1do&?b04O$S*E@KjizG4{$kN z1=jo3CZV9;(mOL_%+rS0w$V$^pJ#imD=k&|UVoka=kKq3yr=woc9;I&eDTE>j$2QE z`K>srkJ)M+@pO|W*IXZc^ij)K2AB6bb%(C}*q4iaJ$7Y}+h^S8%jn4$N&S2ow{q945cyRK&s=DvPD+3$~)lcwjkHNCo}k^A#It+CNde*Znw zCv;Voi|J<0=sm~YtMts`HrT?;flM@XWwqE77+jk7oUb!_nIpfTMIa>CpzR5&f z{9)?Hrk}Y1m#1nDRJOMq_WAG`hbM+!KU4d}t?QSkFA3~bwKk7+?1KJ_N0BBFDADht zpRF;rc)j+R7keD<41#+@Ssklq?W1Ggp z>ZAEl-7jr#-PzYJav5yvu(a`JpKC{F{&OptJhiD-{d2X1zfSMDdgR2NRlBcEygKjG znNv*v*>LlGw-2lKJ{Rxh+YX3aXl}!I{$qUmL1bRz0DJiAcwohEzl`g#%KI_a zcJyZ@`#9|5MKfnTJ7QLsug08Sf9?44Q!@u1f9$cx&Sm@FJj}blo^$g+0 zR=)n`#jQoaIX`c_tH+&-aBJ@ypD+I6_x6)~fB)8H;GrkGo^J7D zpYhM2z4yJ^?a=Fww>~h*HXZLed&ni<;oTIO6AN9MdYpZcW#_LaP%nM_xA6hV@*4vukH&j z>V4);hkg`Aoxd=$!7J}II-=h2&hROw2z{A;VrZ{ce{5~icSWry^_$+$%)NT&=7ny9 z+YSD3%{;0fH2QC~eIa@3(7p|~|KPesTD5GKn>FXt315r*KMQ=faU@o5{$2NLy^r*} zu)fcU%ind|-Dcl!H@9uu_S(djzwGV!Xd~g$<^I=>O?tm-)XLwk!{e()tv)jX{=+zX z_-9Wvo;<40{2MRiwmdcG^uizivJYzHel@pb;kHx%YWgf7oXfTkS^CgVhqH@UI(5hP zty8Ny8K3G{_o3OV=gq6ywq-;k=K7`Iihut+Y;BYH(^cQ^xZGvn^&Q8z9|7i^ojrT@ zdEou!ZLa|xy}sv@3$Hx(N%GNt)~j2lwQAjd##1L|^uJ1mb{b>O>0S4aKm$GSmi4Af z@4c~yRMdU?kVk#7*@?f0GAs6A=iw2P4=qo&>v(HCvsKaX=_ldaf9?I_n|3qBgN>h> zFmR&nl^5Ed|Hv}c*D>(ZuaEZld+;xFmPbc!vh5r-?}x{!Bco=WIal@0*mfu1ZY*3H z*Y4_i&4P`0ZuI|d!@Te9>#F>5fX{c9_F8>w;mY>6_jb#k8nMNcJrzpfGtzwhcy}jKRxvO9rLGrduZT4H%~}W$C>xLe*EjogSHVP zR~#*$n!f1p%qgwdkq4}gpLT=;fxwIH=Z%EBzncExlh>QsY6bS2W?NqBD$O1{60zd8 zLEA>bPoMf;I1Vo`1)48k_$<~6n)~gzhASI>7oPv^U-L^NZhdALOHGhsOHp-FH(tTM;&f+s*ZMQwsZv2wHqc%?YF4+CX>5u0$woISo zA2p8sr2WY@KdeiAbncafzInn3)8rq{s28=8rrh*wX}(plETy`s56u4Qc;UxBth+CgLc^R>}dbs2q0yy{3Ui|$z6 z53y~wk5?_8-Tvf_ZmLO^o&C@DI*~_v{b%d6$ELqr@G&25zdK*8N7egf3p$?{W+%4= zvrnY-JCW*2&fxFmG<@6BZ@b&JKPuO3<3 zc;}osFHIUcR~78K`V*va=5@_haqF}hd*Rgwiy$tvZA@K^x|(#KZyDyRHL?9?Ype^l z&6qr)&&bH*8~UEE`2hb~yn6%yJo)R1_?BrOT)ujQJ97Qh%oC?xowjA-XKgFvM|C^@ z`B!-3tsSO)bgHqp+uuLE{YO=7>>1&u4*R$FZuQB?MQs~R-g|v6h;tiszxg-kK?Nl{ z90rrD%Y_yYKl@Va=PVy_@zgoxnk$73{)gFhb5!G&PVAzBn{4~H%CZIlLhdlbvE<2P z#<`i{wyozD*BN@gqkl>aMTd0z@tF_i2m`y`{3QBptq~1IM%rAhk_PZ6`d=$N-{#k? z-upC78Q~tNWus|*_*j7Vl?$q%-{_(KU?M|+{JmH1K zrl@PHQFIPzmE_i633dsOSn~1MuHVjaPCdDy9rUT#ThoWR2$;s)YXfw%H{0H{@6@Q( zpZ9HX`a7ggWl_C#1@lK?P~chnRRiej-HPhEK!azy*4%RR`=-&BrrIwL9lxP!)W*|& z=Dph<`31ceJ+|QYPk{^en~A`HhAnC&*iK9b0q5+Z&DxQRe*dE0mfph$c&Z+&9t$=A zF*ai3Pc=Agf8)dLM;~cM|Fmf4pHqD8_MhOOxvgGp&o4j1t~~@O^3bZ-ga;N^b0z@( zHy@eO>Ez4rj_)+X#?7cT0`Akbv*DBm-6vvux*bjQWoI{O3oS^%(GK zv~%~+rN-5BH#j{B_@-O;=)=nVk&9=hO}=d3$*ek*c(2RGw65y^^fUjoI{DVcF2M(7o_5*XSIkoqbplR^vPZSh0_s*?uN9(oPmH)i^roXF0;jaw=9(FFPhOGRg;hKw` zCtmH4Hx3@%xcS6HX!ph=+{X3G6@Z^fXRh%pLAKKE?1JSBmM`B6C>7fIi5EMY6`iZ4 z0;519{_~Cj&{wa>!d*A>hd*AqxDWih`T6-uGZ!?s+o_W~C-3bxbDn?h7ia6Gs#gGv z@eBw$vv+r%Khw06T6t6X+V#u3dz|?0wVUTgkJ~ZmzwWy&mvYXWx1c+{En0*BeY11f zQ^L7_-MhhSKx}_rZ_`>et0#sjPVHDG`C#N;74NX!linpwu|JMdUQcuEye$wV0claOb51?-~ zdo_ktSG8+AG_N7pg>Cemx^@3tHuFfcTK}9}HIRJ1T0V!YKt9t4)H}AIe5n3(`=J&X>tMkCwsv`gc`d!|oW6mF4vuY34?9kY5=c~px zo$E^GsfCs)-f@@`erFztQcUZ2@t!|_L99B+^ShEr25a%5t z!~CJxJ@n^lkR0Cjr!7Z8mXPdrZpqtYUg-W@*9I23ikyz@m@@27?!f2m-yLzB|LTcV zrHj#SSN8d9Egk2rW{N+wZcx7d+oX@{zxwB(>HOxpXULyksZ-Td_Rc3{@6=7+KfT}i zHCKE5bGe6>IlLnN#okBn`{Urp8w@`Rh{+z1uXg)$Q!SOEx$)QbHDA9f>|fsf?BI_fLuPSd8U3<{)MVjRFBouM-LQ^Z2V@?`OoGr zTK3D>Zk-RE|LZ|0d*h+;v2oqCUHe@d{G_4Dv%gN3PS#DW{j?4OC(`nNaH+fFzuHbnCg*dqB#n(P$2BY!JMU_uHQWp`v*%{?eq}j!vs(7ki|+ zFUnr}^_wCnza;XR(ND{8-}8;-JJ0=fX73o)0rI4J&b=lTEcZ9|o_`{dyL@uja$o~r zqo;0UM}GSU;4fP0+xOpiY4HBhK>k!?DfOsv=a2&$$33LJ^nTAzmM-0MOl5w%=d#+3 z3v2(}TyNppwQEn9#rpf3CZ`!jQp-HXuz)xgYQ(?hdsCZzBb=#J*cYQSjN@sg_rlg*LcTKp?kFRwKu1H zH?o0n#`8r9s=#OdNnc|s@7dO(2Kcq>w5nW>?0|*@**^8>HudUFnkR@V$X~B)Zd^Z5Z#hD zg~OFuxZT%L*!$b?HAnx-em4KJ#fw)D9Xb?$@#7xV=3W!@d>^i@eR1bYwv}zRDs|n* zRqb$YT-LtY4VO&?Tx;!Z-MQuC+$*Q4(+!&pslPUKYi5n;cLV1T?>wkO8QV5UXEGxX z960dg{wH^zdS&pzyHiVzK*axX^@8e9Irv=L1|!;s#y&Dw4cda?_o9D z*SDJ*Pn|k-A;>gpwT5a}ukRa>p|mxQc&%2$KYg9rxo6PBn&<1R$iE9#_2~2|+uj3O zc|`rfef+C!0TiOe(Kn%m_zpRlkPAIim6UBm$8L)cjHuetLAth<*wXyweTLSc^F!l7 zMI+UxPoK{dTj^yZd)n=zd3ymbBFUq06B@PYI+d}o8w(2GNQGS|*t?fvDP4F?|^HQus?j+5h= zi@@(;$$n+HP5TZ7D7U#;EZ-Ny$nTEyP`q&%em)iVv7_3aaH(w~~eD8G1hvib6| z`q9o^j(s=lE(*8U0&J~jS2J>cd#@%0dc`tTKla3pM~6SRx52Z@!K+X7r918T;P9AX zF68?w#zv6tS7zvaLN{nJcyhyk&SlTN+haqzxMP;^_d;J+C8FvDABUU;1+e(UHbiqR#?1r z+DG;pt2b;o{@ioVy|rnqv)ayn0QPOK6;_UW^Pd9`uloGM9}YC@-fHsszkp^D)#}4pFYn%XYiM`r z(pAF~gZos^(&DFjgDrl)f5oa*2b#p5J=1c@n}JD8zcb6P4w=5D=hW^s2h(l-oC#k( zw{UVd>X&_!Rn=x#HnnItCjSfB;Lh>Wv*w-~wYJ5{x84}#tW#UYqAFexmha!U50sE^ zRwHa1nQpfE6kpr&q^~VDu+BTffWOOmfly-zn*yVuBNV=24y~| zS#Ab3X+Z2mTGRqs1IR_IhTdn!kAtcsyS+}MX0oF{v%JCf8a1~xk9MwgWOU2>%P_t) zsH&L~0dQLfsy8?SAk4V)i6bXtZ`>1G&&R-!uWYi-?l680p4!vop`XFJ0j_4v%4YZP zhypYpRD2}bxy6#IAw3@fG{2#7(LJzvyfmnKo(7hoKnP83>Aws+XV)BKZqcA2cO zTj}apsAwUBezV&DwU?%YcHWmq%{q@y?)k~Qd9Q%nwp-lz>}h)q=We({AW z_@1&_%&cRYwI`*X`OLI=D_fmZqEm7$e(C|njn3J%Ygf?k|D^}tu{t4r_Ze^@eDINh zbs(L-b*1Os67-1fs{S{`sonb(iDTQ=-4~MldPb9XcRVH391JW>32HUNs&;JB#_HS? z!KQcXnx1Rc?BhbAVAQ@dcmojGxjJ>?UGB=dpVUP)OoqzAZ?@{G*)eF{n5uepIwo4a z3tr3sx_o3+Q{#OJ3&wNxeVP;^IJR& zMB4a`**{F&-n;#Z)Aa`PckkG|vi0OA?#l;~W!$aSf5~`6%O8LIv6s(idT&wrPVuh!+%F+%+-)1DH(IyK{m z&BLFE*6dsLe4jWqA z>*nqG%=w#-GQBhX7WJhkqEAg|m_0lC@K-O22m2l;_OD$s^Fr@*b|SXm^AG2`Lz4Ti zKQ>55{^)yQ#nhoQR`!}0nDp0915@s|@AkE^y3nE4FBYp#cJ04IITiPxzVpJEDV;71 zKfG)4%0qicbsbheI%C}EsvVb~*mUVW#U&Ad3%_3(e^OU-%d``w3Crh-+eS%?mpwLO z$>(#X57_zkjz6Z&o2dQhvrYXEKd+hajKAN)H9MZ0kzKmH`00`-%#B}a{^y8sUC-Sp zcYo``7yUoGIenkA-r;jg>vvm_TfC+Jojb*~w}1JgxHf*x*6u$IS9a)|S$V1l`hD9| z<$?WLo@{uTX4zF!raU(=5__VW`K>CttX;_WHH=B5{>u=p#<$hk)`DWQasy~B_=r8=@yViZgHyhXQ zZ**v{@F>?ib7awsv&-jyJhbmjBHDMd=Z9{0&baw)tiISV+8MfXX7Ai1=MF6&_Ep=_ zb?--;o)5{!v+7|PLf)=gPlqQq3TCc#q%S<}zERoXMX!FFoZi2cU>k;i`>|_L?AW>^0oguMk=lwH?0tO$Y_gdiA5OM|p@4&5*ytwXmkgmeoGB7$^-G}0xl zIEa$cFqD9FN;m%=h5NbR=l{ONKmz_jlNYbc9>T*z!>FFB; z2%)p zVn#E;vJB+}6A$Axfy8JON$XycwmNENXG>?iM!=%T!YFk0Q<&UpMXT1ZvP*u2lU8cD zI+g-7d(31UCg2vDvgPcF)YGeYq3vExEJfu!_=cFLD#NTOwZgfsnK7ZDR}ycy1o@~C zYAoW3;DmoEeTU9pQ^PJ7TSF!qBn>D`c2~NC_FCJ#?d^i=$ufvSygWyURy~avcl%3r zEsbZ+i)&ELhw3-`+$R#3e&ZFFuqo5q`^hV&x;R4I-&_9%MBjtdA;W0qRPFw$0F%@j zsX|`Gib_sPI^nWrGx0cikeWdD?GR2suLPfc1P>C%CU|d(64^K?cRTf?*pY8>N8>Q8 zn66sc?L5%(^iCZ`nP540+%c*8z9ddlD#3{2g)4=B;K1(GK4-uQ5@ zb%vGm64MV2|NZjgDFIeU^wWk6J<=rk81>a9#-*nHqq+rSW(L={9Y)*_uF(Do!x5W; z+C$V^(NS~B^oG)kcFh|w!>zl9+CO_mXm??Wj7CegbxYI1@--aS6i@&9CWQVu{Vza@CY11|3(qt)CHH9gOY zmoQ%`Q1tfq6BQN~l9f^3*akb!NLrM_9o%2pkW0sdzflV)4XJu^{(J3M$*{=KlZ6kF4y!&I1bP&&wC6N0j0&_zlMNSv@%->^axd z&8*cYtW;e>^b^vKJ!GFFdG2d3$PE@CrbpZBJ|vP_-b;}=A%K=X&_}`Jt99hf`cJ-R zXD<^=#X?p(P4w3`x2DV|C+j;H5mbZw4h}<1xv2R&R>V3c_Q*M}!Ahx??)0Lm{lfMm zJuUlACYzHtzGw{P)btyGb#%!~aT}8=EG(=CEz@`%t!1=LH#f+@R&w1Xk1OP(37M+Z zYA_0`yK1}at|9bUs}0n4iDXnG`!u?ne-%OU&YiuBX}Ex-z=|qgWX@4^Vr@-WV-he5!lfg6=+QKuqTO$?I&OMDjJ`x@h^_QyKJH2!b_^Y# z|M7Bmdkt;C*@1K2_^GL3Ro;&c;#F;e*j4{a?WiyJ z3r9T)#S>Ma=HcG`>q@vA~b!+&zzZ6Rkt z0}=14mRlp4{raa3nT4Yey>}*=d`rzQ!dOH+dk0sMuL9m9TZbOS3|GQOSF&1!RPz^g zV@5L*#06G=6E~u6Pp5=p-ZMCc`DUF`WIy0l~wI3?zr>UOFu_XWghD&#Yb-bZXC?`Ak zsjgOkR)$<~%0Bp4OS3hVsV+&2E`$D+1TCG_Wa4op`jB{QCGQtM7v@A^N;8I~($Uc* zQY&!-;6o!6B@~}7I7mK4w)GzqaqHISk0uYjBeP?(=B)j8jTVwal%-bZR&2?{STd0t zEjfcFpoJ<=b*$yI6hY;WIg_gY@?e}yskf=wDj%X*p$Vp)>vD6*BCEI0^K=CuZMb)J zxKRC}{fQC8%6mB~yenB}k*XDTHq~a^$M(>1Lfy|jjY~d!wiJ)W1%sneHsDP$^Mbzg zitvw9=)Ii5bTc!-+UC`u&-Y-qkHt^C-~9hS7EAD>@&xgM;=&hZFNq@V=91N!)T~x0 zMT8pDXQXF;Lu7E5cFT7x&K{a6SAP`8BlISGO^A#5SifPR95rty0OkMvt3kz`ZB-7c z(UyTC`5HUy!pr2;QvpxWvB>M1IyTcu%2iQEs!Z?f518dSzEWvc$Pk|vS5!^&iz15I` zu*oQ{)|1)OJ=E&l&{gGPNJrLL_(K@0r?cQWZpQHg00k%CBDjWZh@q^OrJY69((stb zyVNQxG~q$rA?@hValTN2g6}nmTtCemQH}b&;}*ge#*{sEEl#AV zs_k^k;K&DrT3)cGUSRLpu;+g(a;q62o|i$&&)f`*2&loVMHC(%jXNLB7Da0UvwxLQVg8rb_74XV*|2c1c7}`DD3KJ=P2qPkV=n%%*n5m(c?<86z2C!& zUd*o@>dw3HFjca>VJpR+ST7M_T?l!QPfI;lA#I{-L}Ll2DNXA>=vsTb*+if0HS7i) zi4w>ZYB97lx!L|S3^2ce)MFI6>3Q@Q=SUo0eMxv;HC;vv;5}LnYDzWwn2A{q25h0M z`S7`SS5g;i9h9@4N{xlOTlck>cU8Mu1cV@yzN)l6{}3l&xy3Q+Y5n_NMD|nm9D6QX zRgewRJEmGkcO=#7%{z+savj>=riI!O!U+{akYmC#h*kG@ZEjfMlUOQ;w+B;5H<9Mv zRA%(Aqc-wkixxwdQ%;e50I5a{MUyQ;hATYgQ^T2bx*4~W)?hC+o`mcY_jk`?3h<_`xg z^VxY2+WCovh!vqdzw-uYk7uZXc8gEQ>kuqO_mUM`S(ZIl%8*8sX?laR(q3K=euzf%p-A2}(MCLWO>uSo1df~Q)80zxI@ z>?kt!EfRyy85&2EY#Gx&`o8L!MJ)6V#9Bi;bB}6oI6o3acM?*gL2A(j0`Lnft=e4V zL9>azCu`JR#?#Wp0Bq~0Fl=j$rK*BnLlbEhgO0`H6h<#O(iVfL!h(A=K2cswpL2xh z#PkKSb6pzzA#*fWi{mtBcXQ^lU9E1Sy8WT${dx^J*}Ve9HhL2TPO7pYmM6=OgX&D~ zp=}>A=xGTOkF;~->oh3uL1?+Vu7!JeDf(;esLiu9h>J{gbHP|oyvGy%b~Ze(Tm){P zb9()F>?uD?Nx5JnsCV&^21%`X=#a)s$@!$Hw(M-b+d(!uO9p8JMDF|2WBU5v5qyv_ zB3JcUWFR}13K6ZUq`abclZ98J(B{;9EN_kgHXBBsqe`K?qTjFO+wyL$eS6#Sg9T1Z zCdybU^+al(MMo2k>$=tfYQ(%wpKCEoQL}7SwOo?Q3$$?V&jI-u0%n#bZ0?;ZF3Bu5 z>&`B#45-_qV8`a|f3F+-RL=DIxP4ydFbcKT)wy^hnM8kkFl!mptNyS)$@(R%t6)2i z$iS``*)=|sPNcAUC5tORuPjULStU6Ti>9zSdi9K!6PgNXUA^JK?VA!^tTa}eldG_j zGE~#Be}p3xai?A0NPp8Kw9c>D3dNRCw{~|sKh-Uja_-Q2GO95x!9?!k!i~S73MUC& zmLnGtHN%Uq3z%OJ-vD*?fG(6{7v7M>WSO&NeLbPhjV=7)Qly~$<~usgS}wi@>sEse zvR@B~gnG%$2ssfyGDnF@d$5*&GdM4z?zh4H55C_X=U>lSimDwRzg;77mp9oAN}w*T zq*|iV#<$WsNDnaqIWtkD>TqJF!sR&Z< zaOEPi;A8sA7#SH=6cw@JjJn#uAG7B;R@bCD)o{tJ7kw5EkluAQ-4jK)P=5(I-2yOdF}!_U+X+ST0wO?;77$x)WTSg7yv|-Mg8@ zbe5pRCL(};UkCOAe_LW4pkqsdKYI!Y;x7l5nijtN{IkS;8v{?i4pO9TOG2~z$x)v$ zH3FpPmk7sY7w7~4q14rV5^z2>0mcgfffdnd3VsP8=tWoo!VC!h%C+O^|CGVMxY5+} zn)LtPh-gM$MblvCEPE`egQsT$(6<{M zo~<3{De(Z^^pRo+e(2K*Xn)Zb8cYuK!~m(|-*%7jx9c~~sc)Z8&%g!w6Uc4Bk$MR~ zU*5o=MEA2+Fj;TneV#MMJ*N{%|8SgF{>7!>!|x88UfdRF$enK%+i$NP{{UC>hU_xv zn4-HaChKb^bAPEq<-b(n|IH0A5ZrRcSO1{yjyz}isGag=nDV*Fj5$Hw3~D5)ho zumbSQ@kx2mO^C4)8{wXAu7fPjatHZ`M^7#l%P+FZc}`8rYS#fw9){c=DNAr z|0H1!58bTH&A<6zU%byHUt_QVBGaR!$dP(~s&Gn5@c%-nGXop5Sq|LmFlS$may8I_2MySCoKNq*bwTgt8bK(# zmKtd(K}$qHxyAY$RN3wnUYaJcw6&gzuV;U+jXdY$)G#R`6dIS-O;}dPiY(vwrtY68 zMR%(T$b-3QjJ68c^zyTm+p zva#cUP&8vaT~0^srAUKM`xqrZe9;t_rRW_VCM_%|xbE<}z9Kn4PQbcc?WlJ@GT_6u zpWsXc@!i?|P<37eHqHbta-Nue(xhz#=bh=i*-aQ&h1X+;=#iQYwX*VMiL+~&=-mV9kqkM%He_dya zUjOr^#J!rPK~|=cyQ5K~htXJ`*%kRrmP6fE<=M)@B;N>gL?()wul4N%QoTC);Fnw- zEZmaGU~5KroP>3`?7Ai#*U#VM_wFXEz*+o5L!|fWP#lP0G$9=am0wEEpTv!zO9RX& zQy*VNJGP7^g$r0un0ZnQw)1D~_D*+5WfzU-peA&CZ03a;%3N%gqezCGtw=@+NdI4@N`wKjSBP`V7!cV!&%GTk+;!T#b0Ov z^q;E_GFEIhcT>Zq6&c_JpLGqELn8A$`%z@(0fg+a5iEo2Af8Rlb}yWVlb7glvMX5& zTl;!ov%7(9g}`X=IJ2yl0~C_d(TrdBdp1xK%^CdIDJyjTmYv08V_kZ((+PF{^eRge zN?2NCTP_W#v_x2ndexX}VyyNm3Zkh=#13&L`u)+=Ht{60YK&+=)go!IC}q3hta0dh zF^>z%UN?Hw#_q#X@_V&YQ)_+O#5c^2&0-9oBULbddSsw1mw__r%eVG|$KEDQEL^L0 zg!Z$#rnd+`9ciN9MvfVQb;zd1wNY^Om6fZntZ(<)(F=9@;I$1ZBkSrNgr1`USw##9 zi3@6=xT2Ojw{xtqIm-5li)_veb;<=r=1`fYDpGh9Wz(+M46TZqV2t2YF)nJXYR;Dj z9fo&8&Ai&=^leVlJj6T}+_xbeI{cm6ljT~Yauq^C>?BQEMH2-mr($>Wnq)wKzO%vw zWMp++1O8~m*HGs|$0KpitZvhF{nf8Rr&GVEKM@|wqiR>_ls#DYu@CLpyh$HvE1#J=clCYgVSmHrNMGG4_Vob~2HVMuR(O9|gwAJ7f3Y z{f)nG(bTlhlN_cwTUXEM+XkhI7_#CE2%-EHG~e4xBJ9mB1P{XP8!3BFz99Qs;Q6ux ziI93<`+-?OMpcTW3UVb%T5EXo%|j=6SHE1WT6G!q66Sy#F_zL>dPTeLozU?bh7hWC zkLV1gc2u3sVazP+tZH7krCe*&ll{!f(L0sSfb64+MYwEP6|9^N_$jgdw7lnPuUj2` zM{?|`0a2a^$xE10s=T`8jfTwDQ4tr=&QO0?il^nQs~bD=iW>LBhsV=YYEAmd&M!gV z#a4m)T18b+?rm$B`}7jgU{qlKd%igBiUz%(Pk>|5 zCvr?iVBCkIs5!##i)x^2cr7A`z;60%gC9@K7P^u2I~t1z-X+%x_0!FZabe8bS=|lj zMjkOh*?E7YynALhR)9kBzu&dDs=mE?{|&vP_!ci)B?_LpE18W=2tRCTChl{~h*)P{ zcW{3WbLuwO@Dh$Zu}25T$Z@6%Io%C9be7!iBZh}$zbEO@Xc-fkw5T4PTp-XRG-E`i z96%Jv05(iebLY# zdpD7j!D0|4&Gu8SwU3YP8a8(bc1W2ol~_ugI&y4T(8QM*RAlVD zZ}FmPU-t6MDvb@cN>(A27!tttj1 zfBaP{t7`IN7Ou}OqYr7Qg>yWop8;6*%O%`x3!YQo+B;#vQwT@V@DcNK^VdZ zRnn;OfV`>i-TPg%pxnU_sG{>Fls~yrB2fOjx}>buBW9cRD$r~xq<+L7C)2@zn`54& zrh9f`TPJS>m76HFhccYt!+#4uajL`BQlXi^&I{%X`MGNg&rrm&IDOny7&{Af*VGoH znFb}drT^+>V)YTL6WFM`UWmMt1`(IAcq}6BzO~>r_7ICzcu48ou5IkC0?rqp6fIQG zP&K0xVqyI3ew66h{o>IUwX!i#_n;+Pe|lc$9aK>j7^|>cFKE2`B9por7);a%C?T&1 zD~+k(DP(MAvm*yhtBlrLmALwd_ekhln5_rY_r%dME6?X^jdJxiB7UE%3k(ct^{@-; zkOssFn1*tUx{gm9P%f6rLppZoj!g=l56QVSmWX^VTFA~Y=p)x#%Sbw@l;CBlJR3ZN-IKLQFZLp%i^v1 zDu~ag&yma*sIigof-LgnMzEhz!{yxj_~?m)p1`~22d=P4nsdSPTYMyWY97oOUFc(HT5rWYo~ua1CIRVV{Q#!CGFa-D+4!c6o$u z-S563&er%cQe1)R3w7%na5dZR<>Lg8dE?_oWMiFnp1}Lu+}I3j#H-|Tqbw)sJ|-W+ zBY2L$btpZ=>~f_c3@efDNBt2>L?mmxJ2ma z7o?qJW^cvDDiz4_bL2QVLf(50{tPi4FUVmciL?Q2Q`w7Db;);%20uiqVS4ooU)b3F z(e-ahI43&9xS>=^=DBI#ZW$qxhE+m~P5IuweLEb%0x{LNA?Y%_c#Hy_q1CTiqYBYj zY^j9s*ImJTqR%(n^UfB5(qhSxATg-q{C&l7*Y#?~ifYAJ@`BktVq zd?;kLz-8BI(F%_2OO6j!E+^_Hw}GzZ+cwsJ>?77wHBlMa*6ol@3QhJ%gGaztprZ=a z2`0zNJ%F(Mkj*vS`xyF5GFkyjBk2bf*)bEU>=m|Mtg?^Ba-L9%wjI~WIhA?MR9kE7 z>N~SB(>nOt8ptfb`k=ZQv)}j2K`95gi4qD@dkOuieN&{?ww2irWp= z`t@kU+X8gVWx08IbwM3jM!JaomznSp{e&(XE-OJhTzd$!${5~C!*Y*im?c9`a>SgKj1h-<*0-cVF-o@fxR6H+>Gy1Rp+IjdaX?Y9;< zi!rOq0P^0sd5Q2$&QRlW)bLU~qi6<@C=AiRT=bdnaJ-|a^<o#ZMN) zb|RA1<&Ba!cn^8OMB`mVN)KPd?dr9u2kPC(gqgMdJ~o^;llfyBLL6ViY@a3vY9N)M z95ac?q+VU40{dIrGhD+deL`@4>UnPVq00Nk+%DQ*;6ejxJE6XT?X@d@1JMdbO)>lZ zZnSS39@*#SXYk*Smy_tA&2ABb=dDm3UbOh=K#dq|pATb=wpa*s$y%GSTs&)DHC~k^ zRmx?3;Zh-s*}|K3Dr4Aqhz2E zc}OM40F5|Np*mxs%jFtFBc^*fP7G}WhC3=@S;C0^@AKDVU3PFCn&v14uB`Gw`j7^y z2G>d*69y?RH@&7#$mk$Q3;H>=9K4#F5&URadpMRj%SKD(>)1g%<0 zFZ}xW{PmQezP)+P@C=Xo|E?-U3kaXXuKbG|0sO+V#0$|iAV=`w5>mlH(LrfS`PdqK z7t-@rAo!)^Akg=sVSv_OlKgl>!SNsA>HidK{?VO={D)F;%3#>o`D5QZpD z5!61C@cE|45w&o|_XS`C0{hrHa4(pgMl=J>g-dh>R^r$U0l_gw0GftA`h6A_gQD+)aoz*Fl>4!9J||3zE-KPj#M7LKCn8hk*RiFb%U8~#I?eW^Mi zB|R?|FaScuEm2#PGiD{$*$x!__~#WOzX;^Y!)O0U zaUucvBL7Ma;TcoBRA$3wQ^vMZ?}||FCBwkSK~MIO)_;0%E_THy1rB4N&1>Oh;I947 zrg|V-^C_upA4WKkBYhD|D`2t&>grmwy7~*dpwWex_L6VrKYWd>h-m9CoPUeCYp@r9 z!A*eQC+X1Gk%hJB-6M%dfiPi(3xsqTXImQ0x4r-QJN1)3oMaS&=V`8ME8OEfgPt?M zpnmLfI_i9wVzlbRB8AN(RdvtykNPpeI$3z@{PFtr0NjTUtI)6TVpODgyyAma`R6`y z>^Cn@;?$pfhUvDWRtDGYC%6gv&lN+SGhvh$%A!|NKzqyObw&8(>$Il8W(<}lJB-GU zRkSPal@B@QgqL?|ps`>OO{=_v-PMlu^f7JWN-*I)17YP#|mkqNXZ(@!bbBPxhj- zJ^8H|+&}q5TMUGYyAJQVevF@P!rXuR6IWFfwmYom!p;W_?q+;{4CZ=$|1)FYX;n~Z zbH*ZdbKLxmE*L`k=&$|oPuwyl15&NW9~Jg~Kx6OR`tt4bP1kd;G_tWvPapDNu&}T= zqlcn^t%oTwG4U53ye90fmQ;zRyDg&<9axH_=i+wXey{`8W+3Zc;BN;PtN*sOtEp4b z*|mKMBlG42Dt)swQHUwZ~7QFd1U+ug42x`~NDc*rJ4KNJ>rwzaicH=XQK4{%(wb-X~SmoVbd4Ie*$=BB6ugf2 zq$B_0k@%+cXJpFU#>U3ED@8j9t!3vb+OVN2Wr#^pRb%n|68g_pq5u?Ygn5zvOCDny zQW>=LpUiT~>k&^&Zz4lp%+#*-k8-QOn>Q`!v+xDVlm$ybdktZG1wCdvaZ44EmH+fB zi6G?w$DT*>3Ic>0W(F`*_2;SQK&!LwcJYbe!dR>IlIUA{bt&^=YG#);H2vfLu(p4f z{_{UG1b*Zp1P%${QmV%i|Cg78M$5+QEf^+J&$gzf30Un#qlX!RJqcI!oleWEfQ-IR zL_l`FD0jiP?euG7WMG0vpb?6g1@nyNb=fymQLH>(Hw8zpukd0ayF-t1CMOjMZgK@F^mz zT1|}w-a7xi2+RimpVxv{@5BG)D46dH|^+KAL-dVZ>n~&Ast>iA@Xcv^KJ|%&jgqL9QZlzyc*~!qZ zwB=62Zel{hO68CNd{WC>XkN>GDKAF>i+ozw!Xhv1F6YQixZx&fbJi6$M{jdaFL8s?3 z@J*^H?-q7fVR!jX8#|nOx=lBjK-_WjG}YGAvmP?^_H5%M zm+1he*rWN-f+WRpI8;q-`ZR@sT}xH@)OkmK{5aWk@e3T5@jc7&wlPg2G zu5C>g8N7qtd1pXtRNrOXB=io8!wJvCOCw$HlO6r26={*fh?6W@h7c-v9!QkC0u%B6OFl^eN4&6PPJe!#7Oq`!X z`)G{Cp#ylIp(3*Ed-?cavxMQ`M-gz!C5_GADd%dANdh?x}&# zqrg=3`ig}xEREY;kxDnU0PX$NVASGu*1_5B$dDoT?gY5tOdT@f*6yOLMuqkO1?;im zs}F{Y-&C`{zB7roC)ovVAa%vSTudU7$0osZUSQJRjAQ^dRJUAImyl5wGT4r1xC_Ff zNfX}5)61|fJjC!hQrnlNuwlaJjnH z##F2@Y_q#EqNMl0bGv5^9&+v4t&n=UR1c0R&Tzra;M)v@2A1eCW*cDXX74TX8+m&* zgf8WUx0bQ8l?+ZrTz-b`M~d!Z$^HcG7gZQ>^qD5fo6BfSFAfyi++W z^U)J5LpAvH=%$9zo=|9mSgQ|O9qaX5N_z?`Zb$l;$c>3X(9x`6D)~+|hanOA{2Ybq zVD{dDhe#c*xind!9k#}$OJPdQiUcgg{52p%xRXNza)D_C#J8w!jeqY1Y>|5OV)juPYi#7DBDFpsI&Yv!0Z{zm9Q{w*~A``ZL%`lA3H#dWM5y5A- zN@z%!O9*$f*rRgMsmsU*%UCFMv{KG0M_+WW?{?;d+bkY&K!~B8PF-Y>IC?ybKlVm@ z06zSSU$WSFk#a)#EjUhnyHh?nDs3}EY+?_apL6ectGk$Tt|Gy=tHTrcOI4kn9__K} zWUSkHA0@g=DMkooh3pPpW%8klIA}LK?S=g4cXaM5FYKm~8Mwo$XP*BxuWHD^eFQjb zt@H}hHuuwH>`u7b(doDhKgUiKbS*n-EP`!d7OF9EyCgUD)zsK|%-nBai1t37As^=i zqJ=MbB4c21|B1^j)eN0!&8=;!@ZUZ1`nSP(5GF2T_O17p2Ts%vZ#Nlu?K=2_6v%u0 zq#xSn=_}KaN!Co_3y?L9RW*hPL|Pt0 z25_tbbX^DwM!Q+228KB>^oyAtumIO=*(*%yP=dxnl z@Q~REITf#|>xK)|;CKHJP$ps8B+SxY8q1*aH#qwBPI;xk@WgU`XnH<*GBo)`#?IGl z?R>ixZHd%fM$=ajpnf2o;{3;y7Jnf~^lM8J!sTTi0to1+ECD97U3YvJ($PXf)$^s) ztSc&VAvwK|Peh;Lv5LGSxT(WzvmJ-!YpKI666oqk@2?gu^4J5*jk5mE`>UZlVPr9lm+?KfqBh4EK zBTCIK8x6H9U&Isbe~glAr2i>NEloustulMBm2zDke`Sj$t-Qn^el6zB3xnkR00A^`0-}I_QCbTEZci?YW<;%qOOTkI#QSS! zqLTLj^G*%I_hnviX`dDW-ndIn_P1z6#7o7+pjyIbB}bEo1*SFDBOJie;fq`Mah_-} zl{2ADso50a)HbU`?8bJl5OJRRj?DUvbmX|qw^odsAAyJQdPt@>^?1t<|wBx{=umsF0v~Ssb?Nwrx9x|_o z%7CX&SRDUC!h~Zq|DHYx43Bg@a7$f$kkqxfShl~v^A+fpc5dM&-qJ?9C=uJ@dPHiJ z-*~`&<$MTKjp}V=ocwo(d&$H!#|!Vn^#-KIziVo1^W_qU;D+#I88fh0;Rn6?;cB8Snr8#Uo3a_%>`qyJh`evu$8*B^(^H|h#PqtI*0 z{5RKp`uPv{_1WF@IUZy>>P=quwp6m~dn^f`*pp`;U$rov-VCLCWf@0?}7W~L(tg-@og_Ft&J3n~TMoO$YZe1u6hE81*t21m z9TEf=MC$!xIZfexEt6)>F*QL>ymKc$Yd~?oBNst)%2f zHM^nLfyoiDnM@KICz&7DpC7%%XC54T^1#uuBl3?2$;bd&^92z(PsFA;=wCgxH(Y9D zbG-k14YmZFPqlc?0QjiTwQHz!`N}v{+@8fd{LH^X6PRsieGIJxkaSrrRZG^xBwM%l zLJQFF>}6~;-k~TVnWJ4|+tws7GuaI_JZ`Q6CV4a|ZR@P{EAv%nXg3$$k%57~v%6*E z|0bc;?!XC^5Sp&5N$@Uvmtxs%YqZ;85(*7M0bpxd1z65P@htcK8;+Bn1_%F2P#g?J zH^-K2*DdN?8IJ`lWD+ymkw0hK+{1m|#D>fhI(Rm+DE1;ixE3|8^0*2~d9)pQ`k0>-< z5a6U$07}^P6IcXlpXj=@B|8mjuTj0YR&;9J=1Le}yKxAN;;Mm-?jYn2Ee{%z9`&W3 z8Ur+yyjZpYyhsan3++7H5AL(a9#;Va6<5uX;oE1X?}y_48Q`x``cG_6Ce$pA;0sCB zE;r@79FyCbEHD)ESf9S|+epoP%5uQaP}8ZC!12Zxn=dzcD}dL^AisdXxX_EU<9U(s z*%3ljv-lLiyOSI<#k>8Jo@cM>c0_s-V6$EHG%0ZrTUc|9Om}gnMr0iY2SGz zAxgpaccy(L8aO$IJb_GrV+7s=Jn}kOHcX^)M10K~2bPfNk|ME@jU5dkcCulNYS~dz zA!WejGo%3&5iP*{Yeq7e$}uO!EkCrVCA3D8hfXPJfhrjL!3!Uzm<;Em)#_1z1ZM&= zdd2N(7qhtsMU7cUlAnKV_uBkWR!Vo;DOG$RVn+N)O-JCLapM>Gq>*unyml#Mps3je zbwxYT3Bpd!N<-(@HM*pq!jb#$f@^_m=@1w<&QO4@p*=KLK~=d{Q&8N9O7Yl~?VECk zbUF�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

a{DZq7TP-*^z*&~?n{0{Ls0 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�&S@b~%5-YNY7R_{e&S;K~ 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 VZRon~*ct{P@O1TaS?83{1OR_|gdhL_ literal 0 HcmV?d00001 diff --git a/docs/.gitbook/assets/system-context-diagram-API-component-PUT-diagram.drawio.png b/docs/.gitbook/assets/system-context-diagram-API-component-PUT-diagram.drawio.png new file mode 100644 index 0000000000000000000000000000000000000000..2f6f6863c4684a2016c0db9f86ce74dee380cb22 GIT binary patch literal 175984 zcmeFYdHC~Woj3Zhh$tc`uc8bBI)gH@CCx4fG;NZmS(;{Pld_qnNt-rXo1|%@Y$ND# zoEIE%K$J}pWfK$>#z$GkWn9=~lR;z~SsxHkcvuDAI}gr??>pyQ=Z|y#o9p`h+T>2| z^}Bt(OFyH?+>USE?X4R&Y}k=+HPsCp-o$O#uQYc8Z?R1Y;UBwcdf<*u9Gd|2wZ~pFdq4y?~Y!7R)cEr{%{Ta=`gf6Qb%jm z2Xp|5p@Y}ox5sYur-85oATYo_lI{3W7N?WF5gOd{QRW8V8#IH@js`wV@DD>r!`RWp z--63}k_2ww9SVN7ca6mm;s68(&HD%~T@v@MHNbV?&s^}uxy~%Ex{MZfaeyC#*J11c z@&E!fH71KV1TV1^d;oL+iW0R0U>pSx{=7dHMh?IasCKE@p1ttjFk98=X7>2?ZO;}{ znsHi8Ou}<&LC9r`0b8ryS-OkV2WPeAOrwJ2On1Pilgh6;0*!0U{ghY0G3z3=VRY?f;*>tI>!7 zJQ(d=qxl*uf#YR$m1vS(l$`iRi4TGVTI)LQX@R;LvkE7ry_E%MLgxX|c9ujj;TuUq zS~m#1zW}|5o{3ojM#heqS)Nc|L=ibN!27Vv$pP$zwzMd~?PSaNTtPv+!& z*+VQtm$E^AGI)Q5I3}79lE{I9CA?NGNX~r4>4FQ9 z$Y*9pTns16PBIRs9j*?uShGEXQJ0b0Eiu8G%PEtwg9sMj1wT~KKAP9dLFfydxbUa* zrmYL(rc>5u-J$AO?ZhF8ZX4501Z~$D->fk_Ho|#Nska$i8Lva9&kRW;Mq~z@6e~8y zMk*|mh~|k^XW4D9hNU%V@OauIJ>9NT4U;OSU2@RU*ZNq@g&H&L&pbt$`Q2#YE9y8z z$72rXp!&E~Gb2<^04J~w$kltud^PAY_9*AoMnq}TaW8eOxrogpgj_6QLLam7G#=BQ z6|*>7m}#6U#(c2U7lRd!F}O1hpcX1j=QNeOf-V!a+H%>Emuxc|^-O2jAdD&2TEINn z_a+lC>$09vHu!EYDA_ed9Ecg6BY2h&G|vy{puqf+cFA#`u7$QR$;mWnKq**GdAa2bj7Uo8 z(4(iEGxkZN2bfTrn<$VEy4PICuGUp1R=u%Spb4Zf-?z(Hz64qav)3q4p zMli;^8bKCy8--S3nl07X84o8`Mc{1G&X`3qWc-4wqiN6ijBkYZiw*s$3fv^we9)Ld&tMk{^o6Bg=K3?wd6c+qby zdSaR}$x6yWV>pZoMQ#V{4&!LBGN?HNg3*>(GMkLo_Ql10x4?-?=P7WZFP{fW#=T*oyY2EjSMBkTcDwC01=Cad1A

wCp0IL4c8q>k20(SQMmyFvH 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

)51C+I%v1Aj%k^ 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 literal 0 HcmV?d00001 diff --git a/docs/README.md b/docs/README.md index 043e1e81525..41ce3c62031 100644 --- a/docs/README.md +++ b/docs/README.md @@ -10,27 +10,27 @@ OpenMetadata enables metadata management end-to-end, giving you the ability to u OpenMetadata provides connectors that enable you to perform metadata ingestion from a number of common database, dashboard, messaging, and pipeline services. With each release, we add additional connectors and the ingestion framework provides a structured and straightforward method for creating your own connectors. See the table below for a list of supported connectors. -| Database | Dashboard | Pipeline | Messaging | Modeling | -| ------------------------------------------------------------- | ----------------------------------------------- | ---------------------------------------------- | ----------------------------------------- | ------------------------ | -| [Athena](openmetadata/connectors/athena.md) | [Looker](openmetadata/connectors/looker.md) | [Airflow](install/metadata-ingestion/airflow/) | [Kafka](openmetadata/connectors/kafka.md) | [DBT](connectors/dbt.md) | -| [BigQuery](openmetadata/connectors/bigquery.md) | [Redash](openmetadata/connectors/redash.md) | Prefect | Pulsar (WIP) | | -| [BigQuery Usage](openmetadata/connectors/bigquery-usage.md) | [Superset](openmetadata/connectors/superset.md) | Glue | | | -| [Elasticsearch](openmetadata/connectors/elastic-search.md) | [Tableau](openmetadata/connectors/tableau.md) | | | | -| [Glue Catalog](connectors/glue-catalog.md) | | | | | -| [Hive](openmetadata/connectors/hive.md) | | | | | -| [MariaDB](connectors/mariadb.md) | | | | | -| [MSSQL](openmetadata/connectors/mssql.md) | | | | | -| [MySQL](openmetadata/connectors/mysql.md) | | | | | -| [Oracle](openmetadata/connectors/oracle.md) | | | | | -| [Postgres](openmetadata/connectors/postgres.md) | | | | | -| [Presto](openmetadata/connectors/presto.md) | | | | | -| [Redshift](openmetadata/connectors/redshift.md) | | | | | -| [Redshift Usage](openmetadata/connectors/redshift-usage.md) | | | | | -| [Salesforce](openmetadata/connectors/salesforce.md) | | | | | -| [Snowflake](openmetadata/connectors/snowflake.md) | | | | | -| [Snowflake Usage](openmetadata/connectors/snowflake-usage.md) | | | | | -| [Trino](openmetadata/connectors/trino.md) | | | | | -| [Vertica](openmetadata/connectors/vertica.md) | | | | | +| Database | Dashboard | Pipeline | Messaging | Modeling | ML Models | +| ------------------------------------------------------------- | ----------------------------------------------- | ---------------------------------------------- | ----------------------------------------- | ------------------------ | ------------------------------ | +| [Athena](openmetadata/connectors/athena.md) | [Looker](openmetadata/connectors/looker.md) | [Airflow](install/metadata-ingestion/airflow/) | [Kafka](openmetadata/connectors/kafka.md) | [DBT](connectors/dbt.md) | [MlFlow](connectors/mlflow.md) | +| [BigQuery](openmetadata/connectors/bigquery.md) | [Redash](openmetadata/connectors/redash.md) | Prefect | Pulsar (WIP) | | | +| [BigQuery Usage](openmetadata/connectors/bigquery-usage.md) | [Superset](openmetadata/connectors/superset.md) | Glue | | | | +| [Elasticsearch](openmetadata/connectors/elastic-search.md) | [Tableau](openmetadata/connectors/tableau.md) | | | | | +| [Glue Catalog](connectors/glue-catalog.md) | | | | | | +| [Hive](openmetadata/connectors/hive.md) | | | | | | +| [MariaDB](connectors/mariadb.md) | | | | | | +| [MSSQL](openmetadata/connectors/mssql.md) | | | | | | +| [MySQL](openmetadata/connectors/mysql.md) | | | | | | +| [Oracle](openmetadata/connectors/oracle.md) | | | | | | +| [Postgres](openmetadata/connectors/postgres.md) | | | | | | +| [Presto](openmetadata/connectors/presto.md) | | | | | | +| [Redshift](openmetadata/connectors/redshift.md) | | | | | | +| [Redshift Usage](openmetadata/connectors/redshift-usage.md) | | | | | | +| [Salesforce](openmetadata/connectors/salesforce.md) | | | | | | +| [Snowflake](openmetadata/connectors/snowflake.md) | | | | | | +| [Snowflake Usage](openmetadata/connectors/snowflake-usage.md) | | | | | | +| [Trino](openmetadata/connectors/trino.md) | | | | | | +| [Vertica](openmetadata/connectors/vertica.md) | | | | | | ## OpenMetadata Components diff --git a/docs/SUMMARY.md b/docs/SUMMARY.md index a3d0bee5849..c85d4fc2d4e 100644 --- a/docs/SUMMARY.md +++ b/docs/SUMMARY.md @@ -17,6 +17,7 @@ * [Kafka](openmetadata/connectors/kafka.md) * [Looker](openmetadata/connectors/looker.md) * [MariaDB](connectors/mariadb.md) + * [MlFlow](connectors/mlflow.md) * [MsSQL](openmetadata/connectors/mssql.md) * [MySQL](openmetadata/connectors/mysql.md) * [Oracle](openmetadata/connectors/oracle.md) diff --git a/docs/connectors/mlflow.md b/docs/connectors/mlflow.md new file mode 100644 index 00000000000..c05e1efcd3a --- /dev/null +++ b/docs/connectors/mlflow.md @@ -0,0 +1,79 @@ +--- +description: This guide will help install the MlFlow connector and run it manually +--- + +# MlFlow + +{% hint style="info" %} +**Prerequisites** + +OpenMetadata is built using Java, DropWizard, Jetty, and MySQL. + +1. Python 3.7 or above +{% endhint %} + +### Install from PyPI + +{% tabs %} +{% tab title="Install Using PyPI" %} +```bash +pip install 'openmetadata-ingestion[mlflow]' +``` +{% endtab %} +{% endtabs %} + +### Run Manually + +```bash +metadata ingest -c ./examples/workflows/mlflow.json +``` + +### Configuration + +{% code title="mlflow.json" %} +```javascript +{ + "source": { + "type": "mlflow", + "config": { + "tracking_uri": "http://localhost:5000", + "registry_uri": "mysql+pymysql://mlflow:password@localhost:3307/experiments" + } + ... +``` +{% endcode %} + +1. **tracking\_uri** - MlFlow server containing the tracking information of runs and experiments ([docs](https://mlflow.org/docs/latest/tracking.html#)). +2. **registry\_uri** - Backend store where the Tracking Server stores experiment and run metadata ([docs](https://mlflow.org/docs/latest/tracking.html#id14)). + +## Publish to OpenMetadata + +Below is the configuration to publish MlFlow data into the OpenMetadata service. + +Add optionally `pii` processor and `metadata-rest` sink along with `metadata-server` config + +{% code title="mlflow.json" %} +```javascript +{ + "source": { + "type": "mlflow", + "config": { + "tracking_uri": "http://localhost:5000", + "registry_uri": "mysql+pymysql://mlflow:password@localhost:3307/experiments" + } + }, + "sink": { + "type": "metadata-rest", + "config": {} + }, + "metadata_server": { + "type": "metadata-server", + "config": { + "api_endpoint": "http://localhost:8585/api", + "auth_provider_type": "no-auth" + } + } +} + +``` +{% endcode %} diff --git a/docs/install/metadata-ingestion/connectors/README.md b/docs/install/metadata-ingestion/connectors/README.md index f1b17c3a0b1..cd506b3c454 100644 --- a/docs/install/metadata-ingestion/connectors/README.md +++ b/docs/install/metadata-ingestion/connectors/README.md @@ -45,3 +45,7 @@ OpenMetadata supports connectors to some popular services. We will continue as a * Airflow * Prefect * Glue + +**ML Services** + +* [MlFlow](../../../connectors/mlflow.md) diff --git a/docs/open-source-community/developer/solution-design.md b/docs/open-source-community/developer/solution-design.md index 5197dd87a85..6875df11fd3 100644 --- a/docs/open-source-community/developer/solution-design.md +++ b/docs/open-source-community/developer/solution-design.md @@ -100,3 +100,127 @@ This JSON does not store any Relationship. E.g., a User owning a Dashboard is a This separation helps us decouple concerns. We can process related entities independently and validate at runtime what information needs to be updated and/or retrieved. For example, if we delete a Dashboard being owned by a User, we will then clean up this row in `entity_relationship`, but that won't alter the information from the User. Another trickier example would be trying to delete a Database that contains Tables. In this case, the process would check that the Database Entity is not empty, and therefore we cannot continue with the removal. + +### Change Events Store + +You might have already noticed that in all Entities definitions we have a `changeDescription` field. It is defined as _"Change that leads to this version of the entity_". If we inspect further the properties of `changeDescription`, we can see how it stores the differences between the current and last versions of an Entity. + +This results in giving visibility on the last update step of each Entity instance. However, there might be times when this level of tracking is not enough. + +One of the greatest features of OpenMetadata is the ability to track **all** **Entity versions**. Each operation that leads to a change (`PUT`, `POST`, `PATCH`) will generate a trace that is going to be stored in the table `change_event`. + +Using the API to get events data, or directly exploring the different versions of each entity gives great debugging power to both data consumers and producers. + +## API Component Diagram + +Now that we have a clear picture of the main pieces and their roles, we will analyze the logical flow of a `POST` and a `PUT` calls to the API. The main goal of this section is to get familiar with the code organisation and its main steps. + +{% hint style="info" %} +To take the most out of this section, it is recommended to follow the source code as well, from the Entity JSON you'd like to use as an example to its implementation of `Resource` and `Repository`. +{% endhint %} + +### Create a new Entity - POST + +We will start with the simplest scenario: Creating a new Entity via a `POST` call. This is a great first point to review as part of the logic and methods are reused during updates. + +![Component Diagram of a POST call to the API](../../.gitbook/assets/system-context-diagram-API-component-POST-diagram.drawio.png) + +#### Create + +As we already know, the recipient of the HTTP call will be the `EntityResource`. In there, we have the `create` function with the `@POST` **annotation** and the description of the API endpoint and expected schemas. + +The role of this first component is to receive the call and validate the request body and headers, but the real implementation happens in the `EntityRepository`, which we already described as the **DAO**. + +For the `POST` operation, the internal flow is rather simple and is composed of two steps: + +1. **Prepare**: Which validates the Entity data and computes some attributes at the server-side. +2. **Store**: This saves the Entity JSON and its Relationships to the backend DB. + +#### Prepare + +This method is used for **validating** an entity to be created during `POST`, `PUT`, and `PATCH` operations and **preparing** the entity with all the required attributes and relationships. + +Here we handle, for example, the process of setting up the FQDN of an Entity based on its hierarchy. While all Entities require an FQDN, this is not an attribute we expect to receive in a request. + +Moreover, this checks that the received attributes are being correctly informed, e.g., we have a valid `User` as an `owner` or a valid `Database` for a `Table`. + +#### Store + +The storing process is divided into two different steps (as we have two tables holding the information). + +1. We strip the validated Entity from any `href` attribute (such as `owner` or `tags`) in order to just store a JSON document with the Entity intrinsic values. +2. We then store the graph representation of the Relationships for the attributes omitted above. + +At the end of these calls, we end up with a validated Entity holding all the required attributes, which have been validated and stored accordingly. We can then return the created Entity to the caller. + +### Create or Update an Entity - PUT + +Let's now build on top of what we learned during the `POST` discussion, expanding the example to a `PUT` request handling. + +![Component Diagram of a PUT call to the API](../../.gitbook/assets/system-context-diagram-API-component-PUT-diagram.drawio.png) + +The first steps are fairly similar: + +1. We have a function in our `Resource` annotated as `@PUT` and handling headers, auth and schemas. +2. The `Resource` then calls the DAO at the `Repository`, bootstrapping the data-related logic. +3. We validate the Entity and cook some attributes during the `prepare` step. + +After processing and validating the Entity request, we then check if the Entity instance has already been stored, querying the backend database by its FQDN. If it has not, then we proceed with the same logic as the `POST` operation -> simple creation. Otherwise, we need to validate the updated fields. + +#### Set Fields + +We cannot allow all fields to be updated for a given Entity instance. For example, the `id` or `name` stay immutable once the instance is created, and the same thing happens to the `Database` of a `Table`. + +The list of specified fields that can change is defined at each Entity's `Repository`, and we should only allow changes on those attributes that can naturally evolve throughout the **lifecycle** of the object. + +At this step, we set the fields to the Entity that are either required by the JSON schema definition (e.g., the `algorithm` for an `MlModel`) or, in the case of a `GET` operation, that are requested as `GET /api/v1//?fields=field1,field2...` + +#### Update + +In the `EntityRepository` there is an abstract implementation of the `EntityUpdater` interface, which is in charge of defining the generic update logic flow common for all the Entities. + +The main steps handled in the `update` calls are: + +1. Update the Entity **generic** fields, such as the description or the owner. +2. Run Entity **specific** updates, which are implemented by each Entity's `EntityUpdater` extension. +3. **Store** the updated Entity JSON doc to the Entity Table in MySQL. + +#### Entity Spcific Updates + +Each Entity has a set of attributes that define it. These attributes are going to have a very specific behaviour, so the implementation of the `update` logic falls to each Entity `Repository`. + +For example, we can update the `Columns` of a `Table`, or the `Dashboard` holding the performance metrics of an `MlModel`. Both of these changes are going to be treated differently, in terms of how the Entity performs internally the update, how the Entity **version** gets affected, or the impact on the **Relationship** data. + +For the sake of discussion, we'll follow a couple of `update` scenarios. + +#### Example 1 - Updating Columns of a Table + +When updating `Columns`, we need to compare the existing set of columns in the original Entity vs. the incoming columns of the `PUT` request. + +If we are receiving an existing column, we might need to update its `description` or `tags`. This change will be considered a **minor** change. Therefore, the version of the Entity will be bumped by `0.1`, following the software release specification model. + +However, what happens if a stored column is not received in the updated instance? That would mean that such a column has been deleted. This is a type of change that could possibly break integrations on top of the Table's data. Therefore, we can mark this scenario as a **major** update. In this case, the version of the Entity will increase by `1.0`. + +Checking the Change Events or visiting the Entity history will easily show us the evolution of an Entity instance, which will be immensely valuable when debugging data issues. + +#### Example 2 - Updating the Dashboard of an ML Model + +One of the attributes for an `MlModel` is the `EntityReference` to a `Dashboard` holding its performance metrics evolution. + +As this attribute is a reference to another existing Entity, this data is not directly stored in the `MlModel` JSON doc, but rather as a Relationship graph, as we have been discussing previously. Therefore, during the `update` step we will need to: + +1. Insert the relationship, if the original Entity had no Dashboard informed, +2. Delete the relationship if the Dashboard has been removed, or +3. Update the relationship if we now point to a different Dashboard. + +Note how during the `POST` operation we needed to always call the `storeRelationship` function, as it was the first time we were storing the instance's information. During an update, we will just modify the Relationship data if the Entity's specific attributes require it. + +### Handling Events + +During all these discussions and examples we've been showing how the backend API handles HTTP requests and what the Entities' data lifecycle is. Not only we've been focusing on the JSON docs and Relationships, but from time to time we have talked about Change Events. + +Moreover, In the _API Container Diagram ****_ we drew a Container representing the Table holding the Change Event data, but yet, we have not found any Component accessing it. + +This is because the API server is powered by **Jetty**, which means that luckily we do not need to make those calls ourselves! By defining a `ChangeEventHandler` and registering it during the creation of the server, this postprocessing of the calls happens transparently. + +Our `ChangeEventHandler` will check if the Entity has been Created, Updated or Deleted and will store the appropriate `ChangeEvent` data from our response to the backend DB. diff --git a/docs/openmetadata/connectors/looker.md b/docs/openmetadata/connectors/looker.md index d8f9bff1025..05e0aeb836f 100644 --- a/docs/openmetadata/connectors/looker.md +++ b/docs/openmetadata/connectors/looker.md @@ -36,18 +36,19 @@ metadata ingest -c ./examples/workflows/looker.json "source": { "type": "looker", "config": { - "username": "username", - "password": "password", + "username": "Looker Client ID", + "password": "Looker Client Secret", "url": "http://localhost", "service_name": "looker", - "service_type": "Looker", + "service_type": "Looker" } - }, + } +... ``` {% endcode %} -1. **username** - pass the Looker username. -2. **password** - the password for the Looker username. +1. **username** - pass the Looker Client ID. +2. **password** - the password for the Looker Client Secret. 3. **url** - looker connector url 4. **service\_name** - Service Name for this Looker cluster. If you added the Looker cluster through OpenMetadata UI, make sure the service name matches the same. 5. **filter\_pattern** - It contains includes, excludes options to choose which pattern of datasets you want to ingest into OpenMetadata. @@ -61,15 +62,14 @@ Add Optionally`pii` processor and `metadata-rest` sink along with `metadata-serv {% code title="looker.json" %} ```javascript { - { "source": { "type": "looker", "config": { - "username": "username", - "password": "password", + "username": "Looker Client ID", + "password": "Looker Client Secret", "url": "http://localhost", "service_name": "looker", - "service_type": "Looker", + "service_type": "Looker" } }, "sink": { diff --git a/docs/openmetadata/connectors/oracle.md b/docs/openmetadata/connectors/oracle.md index 631ac87b710..7a23f8eda2f 100644 --- a/docs/openmetadata/connectors/oracle.md +++ b/docs/openmetadata/connectors/oracle.md @@ -10,6 +10,7 @@ description: This guide will help install Oracle connector and run manually OpenMetadata is built using Java, DropWizard, Jetty, and MySQL. 1. Python 3.7 or above +2. Oracle Client Libraries (ref: Click here to [download Oracle Client Libraries](https://help.ubuntu.com/community/Oracle%20Instant%20Client)) {% endhint %} ### Install from PyPI @@ -27,24 +28,27 @@ pip install 'openmetadata-ingestion[oracle]' {% code title="oracle.json" %} ```javascript { - "source": { - "type": "oracle", - "config": { - "host_port":"host_port", - "username": "openmetadata_user", - "password": "openmetadata_password", - "service_name": "local_oracle", - "service_type": "Oracle" + "source": { + "type": "oracle", + "config": { + "host_port":"host:1521", + "username": "pdbadmin", + "password": "password", + "service_name": "local_oracle", + "service_type": "Oracle", + "oracle_service_name": "ORCLPDB1" } }, - ... +... ``` {% endcode %} 1. **username** - pass the Oracle username. We recommend creating a user with read-only permissions to all the databases in your Oracle installation 2. **password** - password for the username -3. **service\_name** - Service Name for this Oracle cluster. If you added Oracle cluster through OpenMetadata UI, make sure the service name matches the same. -4. **filter\_pattern** - It contains includes, excludes options to choose which pattern of datasets you want to ingest into OpenMetadata +3. **host\_port** - Host Port where Oracle Instance is initiated +4. **service\_name** - Service Name for this Oracle cluster. If you added Oracle cluster through OpenMetadata UI, make sure the service name matches the same. +5. **oracle\_service\_name -** Oracle Service Name (TNS alias) +6. **filter\_pattern** - It contains includes, excludes options to choose which pattern of datasets you want to ingest into OpenMetadata ## Publish to OpenMetadata @@ -58,29 +62,23 @@ Add `metadata-rest` sink along with `metadata-server` config "source": { "type": "oracle", "config": { - "host_port":"host_port", - "username": "openmetadata_user", - "password": "openmetadata_password", + "host_port": "host:1521", + "username": "pdbadmin", + "password": "password", "service_name": "local_oracle", - "service_type": "Oracle" - } - }, - "processor": { - "type": "pii", - "config": { - "api_endpoint": "http://localhost:8585/api" + "service_type": "Oracle", + "oracle_service_name": "ORCLPDB1" } }, "sink": { "type": "metadata-rest", - "config": { - } + "config": {} }, "metadata_server": { "type": "metadata-server", "config": { "api_endpoint": "http://localhost:8585/api", - "auth_provider_type": "no-auth" + "auth_provider_type": "no-auth" } } } diff --git a/docs/openmetadata/connectors/snowflake.md b/docs/openmetadata/connectors/snowflake.md index 471e39084cb..c7fd82bff32 100644 --- a/docs/openmetadata/connectors/snowflake.md +++ b/docs/openmetadata/connectors/snowflake.md @@ -60,10 +60,61 @@ metadata ingest -c ./examples/workflows/snowflake.json 3. **service\_name** - Service Name for this Snowflake cluster. If you added the Snowflake cluster through OpenMetadata UI, make sure the service name matches the same. 4. **filter\_pattern** - It contains includes, excludes options to choose which pattern of datasets you want to ingest into OpenMetadata. 5. **database -** Database name from where data is to be fetched. -6. **data\_profiler\_enabled** - Enable data-profiling (Optional). It will provide you the newly ingested data. +6. **data\_profiler\_enabled** - Enable data-profiling (Optional). It will provide you with the newly ingested data. 7. **data\_profiler\_offset** - Specify offset. 8. **data\_profiler\_limit** - Specify limit. +### SSO Configuration + +{% hint style="info" %} +Snowflake Sqlalchemy supports Single Sign-On with and without the password parameter. + +Please refer to [this link](https://github.com/snowflakedb/snowflake-sqlalchemy/issues/115) for more information +{% endhint %} + +#### SSO - with username and password + +{% code title="snowflake.json" %} +``` +{ + "source": { + "type": "snowflake", + "config": { + "host_port": "account.region.service.snowflakecomputing.com", + "username": "OKTA_USER", + "password": "OKTA_PASSWORD", + "account": "account", + "service_name": "snowflake", + "options":{ + "authenticator": "https://something.okta.com/", + } + } + }, + ... +``` +{% endcode %} + +**SSO - without password** + +{% code title="snowflake.json" %} +``` +{ + "source": { + "type": "snowflake", + "config": { + "host_port": "account.region.service.snowflakecomputing.com", + "username": "email", + "account": "account", + "service_name": "snowflake", + "options":{ + "authenticator": "externalbrowser", + } + } + }, + ... +``` +{% endcode %} + ### Publish to OpenMetadata Below is the configuration to publish Snowflake data into the OpenMetadata service. diff --git a/docs/roadmap.md b/docs/roadmap.md index 44ff6468db1..a11d2cbb9f1 100644 --- a/docs/roadmap.md +++ b/docs/roadmap.md @@ -83,23 +83,69 @@ If you would like to prioritize any feature or would like to add a new feature t ### Airflow APIs * Airflow APIs to deploy DAGS and manage them -* UI integration to deploy ingestion workflows +* UI integration to deploy ingestion workflows + +### Connectors + +* AWS Glue +* DBT +* MariaDB ## 0.7 Release - Dec 15th, 2021 -### Support for User Collaboration +#### Theme: Data Collaboration - Activity Feeds, -* Allow users to ask questions, suggest changes, request new features for data assets -* Activity feeds for User and Data assets -* Tracking activity feeds as tasks +### UI - Activity Feed, Improved UX for Search -### Lineage new features +* Users will have access to Activity Feed of all the changes to the Metadata +* New and Improved UX for Search and Landing page -* Allow users to add lineage information manually for table and column levels -* Tier propagation to upstream datasets using lineage -* Propagating column level tags and descriptions using lineage (Work in progress) +### Support for Table Location + +* Extract Location information from Glue, Redshift +* Show Location details on the Table Page + +### Elastic Search - Improvements + +* Support SSL (including self-signed certs) enabled ElasticSearch +* New entities will be indexed into ElasticSearch directly + +### Connectors + +* Metabase +* Apache Druid +* Glue Improvements +* MSSQL - SSL support +* Apache Atlas Import connector +* Amundsen Import connector ### Other features * Metadata Change Event integration into Slack and framework for integration into other services such as Kafka or other Notification frameworks * Delta Lake support, Databricks, Iceberg + +## 0.8 Release - Jan 15th, 2021 + +### Data Quality + +* Data Quality Tests support with Json Schemas and APIs +* UI Integration to enable user to write tests and run them on Airflow +* Store the test results and provide notifications via eventing apis +* Provide integration of DBT tests into OpenMetadata + +### Access Control Policies + +* Design of Access Control Policies +* Provide Role based access control with community feedback + +### Eventing Webhook + +* Register webhooks to get metadata event notifications +* Metadata Change Event integration into Slack and framework for integration into other services such as Kafka or other Notification frameworks + +### Connectors + +* Delta Lake +* Iceberg +* PowerBI +* Azure SQL From e327b5721a8f10b4be89a0fcff2a1a40b28aa628 Mon Sep 17 00:00:00 2001 From: Sriharsha Chintalapani Date: Fri, 10 Dec 2021 10:38:38 -0800 Subject: [PATCH 03/15] Set versions to 0.7.0 --- catalog-rest-service/pom.xml | 2 +- common/pom.xml | 2 +- openmetadata-dist/pom.xml | 2 +- openmetadata-ui/pom.xml | 2 +- pom.xml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/catalog-rest-service/pom.xml b/catalog-rest-service/pom.xml index 49797f57a57..4954fce4cb6 100644 --- a/catalog-rest-service/pom.xml +++ b/catalog-rest-service/pom.xml @@ -5,7 +5,7 @@ catalog org.openmetadata - 0.7.0-SNAPSHOT + 0.7.0 4.0.0 diff --git a/common/pom.xml b/common/pom.xml index e5c2529fb8c..0292230b6af 100644 --- a/common/pom.xml +++ b/common/pom.xml @@ -18,7 +18,7 @@ catalog org.openmetadata - 0.7.0-SNAPSHOT + 0.7.0 4.0.0 diff --git a/openmetadata-dist/pom.xml b/openmetadata-dist/pom.xml index 29343b27024..7bf0c43a26d 100644 --- a/openmetadata-dist/pom.xml +++ b/openmetadata-dist/pom.xml @@ -20,7 +20,7 @@ catalog org.openmetadata - 0.7.0-SNAPSHOT + 0.7.0 openmetadata-dist diff --git a/openmetadata-ui/pom.xml b/openmetadata-ui/pom.xml index a66d204ffc6..35390dbb16e 100644 --- a/openmetadata-ui/pom.xml +++ b/openmetadata-ui/pom.xml @@ -5,7 +5,7 @@ catalog org.openmetadata - 0.7.0-SNAPSHOT + 0.7.0 4.0.0 diff --git a/pom.xml b/pom.xml index 24d6e2de79e..c8bf602da49 100644 --- a/pom.xml +++ b/pom.xml @@ -19,7 +19,7 @@ org.openmetadata catalog - 0.7.0-SNAPSHOT + 0.7.0 common catalog-rest-service From 8c65bace64c6975c31773f1c6cfccb19cf245bf4 Mon Sep 17 00:00:00 2001 From: Sriharsha Chintalapani Date: Fri, 10 Dec 2021 10:38:38 -0800 Subject: [PATCH 04/15] Set versions to 0.7.0 --- catalog-rest-service/pom.xml | 2 +- common/pom.xml | 2 +- openmetadata-dist/pom.xml | 2 +- openmetadata-ui/pom.xml | 2 +- pom.xml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/catalog-rest-service/pom.xml b/catalog-rest-service/pom.xml index 49797f57a57..4954fce4cb6 100644 --- a/catalog-rest-service/pom.xml +++ b/catalog-rest-service/pom.xml @@ -5,7 +5,7 @@ catalog org.openmetadata - 0.7.0-SNAPSHOT + 0.7.0 4.0.0 diff --git a/common/pom.xml b/common/pom.xml index e5c2529fb8c..0292230b6af 100644 --- a/common/pom.xml +++ b/common/pom.xml @@ -18,7 +18,7 @@ catalog org.openmetadata - 0.7.0-SNAPSHOT + 0.7.0 4.0.0 diff --git a/openmetadata-dist/pom.xml b/openmetadata-dist/pom.xml index 29343b27024..7bf0c43a26d 100644 --- a/openmetadata-dist/pom.xml +++ b/openmetadata-dist/pom.xml @@ -20,7 +20,7 @@ catalog org.openmetadata - 0.7.0-SNAPSHOT + 0.7.0 openmetadata-dist diff --git a/openmetadata-ui/pom.xml b/openmetadata-ui/pom.xml index a66d204ffc6..35390dbb16e 100644 --- a/openmetadata-ui/pom.xml +++ b/openmetadata-ui/pom.xml @@ -5,7 +5,7 @@ catalog org.openmetadata - 0.7.0-SNAPSHOT + 0.7.0 4.0.0 diff --git a/pom.xml b/pom.xml index 24d6e2de79e..c8bf602da49 100644 --- a/pom.xml +++ b/pom.xml @@ -19,7 +19,7 @@ org.openmetadata catalog - 0.7.0-SNAPSHOT + 0.7.0 common catalog-rest-service From 4bc55f2023b14adbc6b617e85c23710934263be8 Mon Sep 17 00:00:00 2001 From: parthp2107 <83201188+parthp2107@users.noreply.github.com> Date: Tue, 14 Dec 2021 15:26:34 +0530 Subject: [PATCH 05/15] updated schema docs (#1738) * updated schema docs * addressing reviewdog findings --- .../json/schema/entity/data/table.json | 4 +- .../entity/policies/accessControl/rule.json | 2 +- .../entity/policies/lifecycle/rule.json | 2 +- .../schemas/entities/accesscontrolrule.md | 15 +- .../openmetadata-apis/schemas/entities/bot.md | 2 +- .../schemas/entities/chart.md | 2 +- .../schemas/entities/dashboard.md | 2 +- .../schemas/entities/dashboardservice.md | 2 +- .../schemas/entities/database.md | 2 +- .../schemas/entities/databaseservice.md | 2 +- .../schemas/entities/dbtmodel.md | 2 +- .../schemas/entities/deleteaction.md | 3 + .../schemas/entities/filters.md | 22 ++- .../schemas/entities/location.md | 2 +- .../schemas/entities/messagingservice.md | 2 +- .../schemas/entities/metrics.md | 2 +- .../schemas/entities/mlmodel.md | 2 +- .../schemas/entities/moveaction.md | 11 +- .../schemas/entities/pipeline.md | 2 +- .../schemas/entities/pipelineservice.md | 2 +- .../schemas/entities/policy.md | 21 ++- .../schemas/entities/report.md | 2 +- .../schemas/entities/rule.md | 15 +- .../schemas/entities/storageservice.md | 2 +- .../schemas/entities/table.md | 158 ++++++++++++------ .../schemas/entities/tagbased.md | 12 +- .../schemas/entities/tagcategory.md | 2 +- .../schemas/entities/team.md | 2 +- .../schemas/entities/thread.md | 2 +- .../schemas/entities/topic.md | 2 +- .../schemas/entities/user.md | 2 +- .../schemas/types/auditlog.md | 2 +- docs/openmetadata-apis/schemas/types/basic.md | 2 +- .../schemas/types/changeevent.md | 2 +- .../schemas/types/dailycount.md | 2 +- .../schemas/types/entityhistory.md | 2 +- .../schemas/types/entitylineage.md | 2 +- .../schemas/types/entityreference.md | 2 +- .../schemas/types/entityusage.md | 2 +- .../schemas/types/jdbcconnection.md | 2 +- .../openmetadata-apis/schemas/types/paging.md | 2 +- .../schemas/types/profile.md | 2 +- .../schemas/types/schedule.md | 2 +- .../schemas/types/storage.md | 2 +- .../schemas/types/taglabel.md | 2 +- .../schemas/types/usagedetails.md | 2 +- 46 files changed, 221 insertions(+), 114 deletions(-) diff --git a/catalog-rest-service/src/main/resources/json/schema/entity/data/table.json b/catalog-rest-service/src/main/resources/json/schema/entity/data/table.json index 812b1b8ad0a..9ac3482dcbc 100644 --- a/catalog-rest-service/src/main/resources/json/schema/entity/data/table.json +++ b/catalog-rest-service/src/main/resources/json/schema/entity/data/table.json @@ -396,7 +396,7 @@ "$ref" : "#/definitions/modelType" }, "description" : { - "description": "Description of the Table from the model", + "description": "Description of the Table from the model.", "type" : "string" }, "path" : { @@ -412,7 +412,7 @@ "$ref": "../../type/basic.json#/definitions/sqlQuery" }, "upstream" : { - "description": "Fully qualified name of Models/tables used for in `sql` for creating this table", + "description": "Fully qualified name of Models/tables used for in `sql` for creating this table.", "type": "array", "items": { "type" : "string" diff --git a/catalog-rest-service/src/main/resources/json/schema/entity/policies/accessControl/rule.json b/catalog-rest-service/src/main/resources/json/schema/entity/policies/accessControl/rule.json index 9f89f933434..7d1eb12f386 100644 --- a/catalog-rest-service/src/main/resources/json/schema/entity/policies/accessControl/rule.json +++ b/catalog-rest-service/src/main/resources/json/schema/entity/policies/accessControl/rule.json @@ -2,7 +2,7 @@ "$id": "https://open-metadata.org/schema/entity/data/policies/accessControl/rule.json", "$schema": "http://json-schema.org/draft-07/schema#", "title": "AccessControlRule", - "description": "Describes an entity Access Control Rule used within a Policy", + "description": "Describes an entity Access Control Rule used within a Policy.", "type": "object", "javaType": "org.openmetadata.catalog.entity.policies.accessControl.Rule", "properties": { diff --git a/catalog-rest-service/src/main/resources/json/schema/entity/policies/lifecycle/rule.json b/catalog-rest-service/src/main/resources/json/schema/entity/policies/lifecycle/rule.json index 24283f49871..25fddedb63c 100644 --- a/catalog-rest-service/src/main/resources/json/schema/entity/policies/lifecycle/rule.json +++ b/catalog-rest-service/src/main/resources/json/schema/entity/policies/lifecycle/rule.json @@ -2,7 +2,7 @@ "$id": "https://open-metadata.org/schema/entity/data/policies/lifecycle/rule.json", "$schema": "http://json-schema.org/draft-07/schema#", "title": "LifecycleRule", - "description": "Describes an entity Lifecycle Rule used within a Policy", + "description": "Describes an entity Lifecycle Rule used within a Policy.", "type": "object", "javaType": "org.openmetadata.catalog.entity.policies.lifecycle.Rule", "properties": { diff --git a/docs/openmetadata-apis/schemas/entities/accesscontrolrule.md b/docs/openmetadata-apis/schemas/entities/accesscontrolrule.md index c0953df6cb2..d91117162bd 100644 --- a/docs/openmetadata-apis/schemas/entities/accesscontrolrule.md +++ b/docs/openmetadata-apis/schemas/entities/accesscontrolrule.md @@ -9,11 +9,20 @@ Type: `object` This schema does not accept additional properties. ## Properties -- **filters** `required` +- **name** + - Name that identifies this Rule. + - Type: `string` +- **filters** `required` - $ref: [filters.json#/definitions/filters](filters.md#filters) - **actions** `required` - A set of access control enforcements to take on the entities. - Type: `array` + - Item Count: ≥ 1 - **Items** - -_This document was updated on: Thursday, December 9, 2021_ \ No newline at end of file +- **enabled** + - Is the rule enabled. + - Type: `boolean` + - Default: _true_ + + +_This document was updated on: Tuesday, December 14, 2021_ \ No newline at end of file diff --git a/docs/openmetadata-apis/schemas/entities/bot.md b/docs/openmetadata-apis/schemas/entities/bot.md index 1471c16a6d0..c7317e90add 100644 --- a/docs/openmetadata-apis/schemas/entities/bot.md +++ b/docs/openmetadata-apis/schemas/entities/bot.md @@ -36,4 +36,4 @@ Type: `object` - Change that lead to this version of the entity. - $ref: [../type/entityHistory.json#/definitions/changeDescription](../types/entityhistory.md#changedescription) -_This document was updated on: Thursday, December 9, 2021_ \ No newline at end of file +_This document was updated on: Tuesday, December 14, 2021_ \ No newline at end of file diff --git a/docs/openmetadata-apis/schemas/entities/chart.md b/docs/openmetadata-apis/schemas/entities/chart.md index e0ac59220b8..0394b4e51e5 100644 --- a/docs/openmetadata-apis/schemas/entities/chart.md +++ b/docs/openmetadata-apis/schemas/entities/chart.md @@ -89,4 +89,4 @@ This schema does not accept additional properties. 9. _"BoxPlot"_ 10. _"Other"_ -_This document was updated on: Thursday, December 9, 2021_ \ No newline at end of file +_This document was updated on: Tuesday, December 14, 2021_ \ No newline at end of file diff --git a/docs/openmetadata-apis/schemas/entities/dashboard.md b/docs/openmetadata-apis/schemas/entities/dashboard.md index 579fde71c58..9e8e27067e7 100644 --- a/docs/openmetadata-apis/schemas/entities/dashboard.md +++ b/docs/openmetadata-apis/schemas/entities/dashboard.md @@ -71,4 +71,4 @@ This schema does not accept additional properties. - Change that lead to this version of the entity. - $ref: [../../type/entityHistory.json#/definitions/changeDescription](../types/entityhistory.md#changedescription) -_This document was updated on: Thursday, December 9, 2021_ \ No newline at end of file +_This document was updated on: Tuesday, December 14, 2021_ \ No newline at end of file diff --git a/docs/openmetadata-apis/schemas/entities/dashboardservice.md b/docs/openmetadata-apis/schemas/entities/dashboardservice.md index 48c605232e1..009b9c588c7 100644 --- a/docs/openmetadata-apis/schemas/entities/dashboardservice.md +++ b/docs/openmetadata-apis/schemas/entities/dashboardservice.md @@ -67,4 +67,4 @@ This schema does not accept additional properties. 3. _"Tableau"_ 4. _"Redash"_ -_This document was updated on: Thursday, December 9, 2021_ \ No newline at end of file +_This document was updated on: Tuesday, December 14, 2021_ \ No newline at end of file diff --git a/docs/openmetadata-apis/schemas/entities/database.md b/docs/openmetadata-apis/schemas/entities/database.md index 2f25375d342..e3eeff2c630 100644 --- a/docs/openmetadata-apis/schemas/entities/database.md +++ b/docs/openmetadata-apis/schemas/entities/database.md @@ -68,4 +68,4 @@ This schema does not accept additional properties. - The value must match this pattern: `^[^.]*$` - Length: between 1 and 128 -_This document was updated on: Thursday, December 9, 2021_ \ No newline at end of file +_This document was updated on: Tuesday, December 14, 2021_ \ No newline at end of file diff --git a/docs/openmetadata-apis/schemas/entities/databaseservice.md b/docs/openmetadata-apis/schemas/entities/databaseservice.md index e77427dd8f2..f56ac5b0347 100644 --- a/docs/openmetadata-apis/schemas/entities/databaseservice.md +++ b/docs/openmetadata-apis/schemas/entities/databaseservice.md @@ -72,4 +72,4 @@ This schema does not accept additional properties. 15. _"Druid"_ -_This document was updated on: Thursday, December 9, 2021_ \ No newline at end of file +_This document was updated on: Tuesday, December 14, 2021_ \ No newline at end of file diff --git a/docs/openmetadata-apis/schemas/entities/dbtmodel.md b/docs/openmetadata-apis/schemas/entities/dbtmodel.md index f75c80bd5c4..2910ed79643 100644 --- a/docs/openmetadata-apis/schemas/entities/dbtmodel.md +++ b/docs/openmetadata-apis/schemas/entities/dbtmodel.md @@ -110,4 +110,4 @@ This schema does not accept additional properties. - Type: `string` - Length: between 1 and 256 -_This document was updated on: Thursday, December 9, 2021_ \ No newline at end of file +_This document was updated on: Tuesday, December 14, 2021_ \ No newline at end of file diff --git a/docs/openmetadata-apis/schemas/entities/deleteaction.md b/docs/openmetadata-apis/schemas/entities/deleteaction.md index 1bb8d906cce..ea339f8cd16 100644 --- a/docs/openmetadata-apis/schemas/entities/deleteaction.md +++ b/docs/openmetadata-apis/schemas/entities/deleteaction.md @@ -17,3 +17,6 @@ This schema does not accept additional properties. - Number of days after last modification of the entity that the deletion should be triggered. - Type: `integer` - Range: ≥ 1 + + +_This document was updated on: Tuesday, December 14, 2021_ \ No newline at end of file diff --git a/docs/openmetadata-apis/schemas/entities/filters.md b/docs/openmetadata-apis/schemas/entities/filters.md index ff0d3c004bb..416ab25e8f9 100644 --- a/docs/openmetadata-apis/schemas/entities/filters.md +++ b/docs/openmetadata-apis/schemas/entities/filters.md @@ -5,10 +5,26 @@ ## Type definitions in this schema +### prefix + +- Prefix path of the entity. +- Type: `string` + + +### regex + +- Regex that matches the entity. +- Type: `string` + + ### filters + - The set of filters that are used to match on entities. A logical AND operation is applied across all filters. -- Type: `array` - - **Items** +- Type: `array` +- Item Count: ≥ 1 + - **Items** -_This document was updated on: Thursday, December 9, 2021_ \ No newline at end of file + + +_This document was updated on: Tuesday, December 14, 2021_ \ No newline at end of file diff --git a/docs/openmetadata-apis/schemas/entities/location.md b/docs/openmetadata-apis/schemas/entities/location.md index c448ab2fe4e..44f7ae479c0 100644 --- a/docs/openmetadata-apis/schemas/entities/location.md +++ b/docs/openmetadata-apis/schemas/entities/location.md @@ -78,4 +78,4 @@ This schema does not accept additional properties. 4. _"Table"_ -_This document was updated on: Thursday, December 9, 2021_ \ No newline at end of file +_This document was updated on: Tuesday, December 14, 2021_ \ No newline at end of file diff --git a/docs/openmetadata-apis/schemas/entities/messagingservice.md b/docs/openmetadata-apis/schemas/entities/messagingservice.md index 542abd5c86e..c92deedd969 100644 --- a/docs/openmetadata-apis/schemas/entities/messagingservice.md +++ b/docs/openmetadata-apis/schemas/entities/messagingservice.md @@ -68,4 +68,4 @@ This schema does not accept additional properties. - **Items** - Type: `string` -_This document was updated on: Thursday, December 9, 2021_ \ No newline at end of file +_This document was updated on: Tuesday, December 14, 2021_ \ No newline at end of file diff --git a/docs/openmetadata-apis/schemas/entities/metrics.md b/docs/openmetadata-apis/schemas/entities/metrics.md index ba62b1bcda9..b427ebf0e84 100644 --- a/docs/openmetadata-apis/schemas/entities/metrics.md +++ b/docs/openmetadata-apis/schemas/entities/metrics.md @@ -56,4 +56,4 @@ This schema does not accept additional properties. - Change that lead to this version of the entity. - $ref: [../../type/entityHistory.json#/definitions/changeDescription](../types/entityhistory.md#changedescription) -_This document was updated on: Thursday, December 9, 2021_ \ No newline at end of file +_This document was updated on: Tuesday, December 14, 2021_ \ No newline at end of file diff --git a/docs/openmetadata-apis/schemas/entities/mlmodel.md b/docs/openmetadata-apis/schemas/entities/mlmodel.md index 7af4073a5ff..d7a9ac37c5a 100644 --- a/docs/openmetadata-apis/schemas/entities/mlmodel.md +++ b/docs/openmetadata-apis/schemas/entities/mlmodel.md @@ -217,4 +217,4 @@ This schema does not accept additional properties. - Container Repository with the ML Model image. - $ref: [../../type/basic.json#/definitions/href](../types/basic.md#href) -_This document was updated on: Thursday, December 9, 2021_ \ No newline at end of file +_This document was updated on: Tuesday, December 14, 2021_ \ No newline at end of file diff --git a/docs/openmetadata-apis/schemas/entities/moveaction.md b/docs/openmetadata-apis/schemas/entities/moveaction.md index 7d8fcbc61b9..7aefdd51e11 100644 --- a/docs/openmetadata-apis/schemas/entities/moveaction.md +++ b/docs/openmetadata-apis/schemas/entities/moveaction.md @@ -9,7 +9,7 @@ Type: `object` This schema does not accept additional properties. ## Properties -- **daysAfterCreation** +- **daysAfterCreation** - Number of days after creation of the entity that the move should be triggered. - Type: `integer` - Range: ≥ 1 @@ -23,12 +23,13 @@ This schema does not accept additional properties. - **Properties** - **storageServiceType** - The storage service to move this entity to. - - $ref: [storageService.json](storageservice.md) + - $ref: [../../services/storageService.json](../services/storageservice.md) - **storageClassType** - The storage class to move this entity to. - - $ref: [../type/storage.json#/definitions/storageClassType](../types/storage.md#storageclasstype) + - $ref: [../../../type/storage.json#/definitions/storageClassType](../../types/storage.md#storageclasstype) - **location** - The location where to move this entity to. - - $ref: [location.json](location.md) + - $ref: [../../data/location.json](../data/location.md) -_This document was updated on: Thursday, December 9, 2021_ \ No newline at end of file + +_This document was updated on: Tuesday, December 14, 2021_ \ No newline at end of file diff --git a/docs/openmetadata-apis/schemas/entities/pipeline.md b/docs/openmetadata-apis/schemas/entities/pipeline.md index 169f9f07793..6f8b99b7b9f 100644 --- a/docs/openmetadata-apis/schemas/entities/pipeline.md +++ b/docs/openmetadata-apis/schemas/entities/pipeline.md @@ -115,4 +115,4 @@ This schema does not accept additional properties. - **Items** - $ref: [../../type/tagLabel.json](../types/taglabel.md) -_This document was updated on: Thursday, December 9, 2021_ \ No newline at end of file +_This document was updated on: Tuesday, December 14, 2021_ \ No newline at end of file diff --git a/docs/openmetadata-apis/schemas/entities/pipelineservice.md b/docs/openmetadata-apis/schemas/entities/pipelineservice.md index 5ea6616b49d..3c3cafec6b6 100644 --- a/docs/openmetadata-apis/schemas/entities/pipelineservice.md +++ b/docs/openmetadata-apis/schemas/entities/pipelineservice.md @@ -60,4 +60,4 @@ This schema does not accept additional properties. 2. _"Prefect"_ 3. _"Glue"_ -_This document was updated on: Thursday, December 9, 2021_ \ No newline at end of file +_This document was updated on: Tuesday, December 14, 2021_ \ No newline at end of file diff --git a/docs/openmetadata-apis/schemas/entities/policy.md b/docs/openmetadata-apis/schemas/entities/policy.md index 078888f203c..4b7d387c31f 100644 --- a/docs/openmetadata-apis/schemas/entities/policy.md +++ b/docs/openmetadata-apis/schemas/entities/policy.md @@ -9,7 +9,7 @@ Type: `object` This schema does not accept additional properties. ## Properties -- **id** `required` +- **id** `required` - Unique identifier that identifies this Policy. - $ref: [../../type/basic.json#/definitions/uuid](../types/basic.md#uuid) - **name** `required` @@ -54,18 +54,17 @@ This schema does not accept additional properties. - Change that led to this version of the Policy. - $ref: [../../type/entityHistory.json#/definitions/changeDescription](../types/entityhistory.md#changedescription) - **rules** - - A set of rules associated with this Policy. - - Type: `array` - - **Items** + - $ref: [#/definitions/rules](#rules) ## Type definitions in this schema ### policyName --Name that identifies this Policy. +- Name that identifies this Policy. - Type: `string` - Length: between 1 and 128 + ### policyType - This schema defines the type used for describing different types of policies. @@ -74,4 +73,14 @@ This schema does not accept additional properties. 1. _"AccessControl"_ 2. _"Lifecycle"_ -_This document was updated on: Thursday, December 9, 2021_ \ No newline at end of file + +### rules + +- A set of rules associated with the Policy. +- Type: `array` + - **Items** + + + + +_This document was updated on: Tuesday, December 14, 2021_ \ No newline at end of file diff --git a/docs/openmetadata-apis/schemas/entities/report.md b/docs/openmetadata-apis/schemas/entities/report.md index 046266e3d24..2f804906b0b 100644 --- a/docs/openmetadata-apis/schemas/entities/report.md +++ b/docs/openmetadata-apis/schemas/entities/report.md @@ -52,4 +52,4 @@ This schema does not accept additional properties. - $ref: [../../type/entityHistory.json#/definitions/changeDescription](../types/entityhistory.md#changedescription) -_This document was updated on: Thursday, December 9, 2021_ \ No newline at end of file +_This document was updated on: Tuesday, December 14, 2021_ \ No newline at end of file diff --git a/docs/openmetadata-apis/schemas/entities/rule.md b/docs/openmetadata-apis/schemas/entities/rule.md index 86f5e9c8d9e..7666acf0466 100644 --- a/docs/openmetadata-apis/schemas/entities/rule.md +++ b/docs/openmetadata-apis/schemas/entities/rule.md @@ -9,11 +9,20 @@ Type: `object` This schema does not accept additional properties. ## Properties -- **filters** `required` - - $ref: [filters.json#/definitions/filters](filters.md#filters) +- **name** + - Name that identifies this Rule. + - Type: `string` +- **filters** `required` + - $ref: [../filters.json#/definitions/filters](filters.md#filters) - **actions** `required` - A set of actions to take on the entities. - Type: `array` + - Item Count: ≥ 1 - **Items** +- **enabled** + - Is the rule enabled. + - Type: `boolean` + - Default: _true_ -_This document was updated on: Thursday, December 9, 2021_ \ No newline at end of file + +_This document was updated on: Tuesday, December 14, 2021_ \ No newline at end of file diff --git a/docs/openmetadata-apis/schemas/entities/storageservice.md b/docs/openmetadata-apis/schemas/entities/storageservice.md index 00ce10a9444..d3a4238a7cf 100644 --- a/docs/openmetadata-apis/schemas/entities/storageservice.md +++ b/docs/openmetadata-apis/schemas/entities/storageservice.md @@ -41,4 +41,4 @@ This schema does not accept additional properties. - Change that lead to this version of the entity. - $ref: [../../type/entityHistory.json#/definitions/changeDescription](../types/entityhistory.md#changedescription) -_This document was updated on: Thursday, December 9, 2021_ \ No newline at end of file +_This document was updated on: Tuesday, December 14, 2021_ \ No newline at end of file diff --git a/docs/openmetadata-apis/schemas/entities/table.md b/docs/openmetadata-apis/schemas/entities/table.md index 3de77f7cf94..4e0c35eee54 100644 --- a/docs/openmetadata-apis/schemas/entities/table.md +++ b/docs/openmetadata-apis/schemas/entities/table.md @@ -9,7 +9,7 @@ Type: `object` This schema does not accept additional properties. ## Properties -- **id** `required` +- **id** `required` - Unique identifier of this table instance. - $ref: [../../type/basic.json#/definitions/uuid](../types/basic.md#uuid) - **name** `required` @@ -93,13 +93,15 @@ This schema does not accept additional properties. - Type: `array` - **Items** - $ref: [#/definitions/sqlQuery](#sqlquery) +- **dataModel** + - This captures information about how the table is modeled. Currently only DBT model is supported. + - $ref: [#/definitions/dataModel](#datamodel) - **changeDescription** - Change that lead to this version of the entity. - $ref: [../../type/entityHistory.json#/definitions/changeDescription](../types/entityhistory.md#changedescription) ## Type definitions in this schema - ### tableType - This schema defines the type used for describing different types of tables. @@ -111,6 +113,7 @@ This schema does not accept additional properties. 4. _"SecureView"_ 5. _"MaterializedView"_ + ### dataType - This enum defines the type of data stored in a column. @@ -122,34 +125,36 @@ This schema does not accept additional properties. 4. _"INT"_ 5. _"BIGINT"_ 6. _"BYTEINT"_ - 7. _"FLOAT"_ - 8. _"DOUBLE"_ - 9. _"DECIMAL"_ - 10. _"NUMERIC"_ - 11. _"TIMESTAMP"_ - 12. _"TIME"_ - 13. _"DATE"_ - 14. _"DATETIME"_ - 15. _"INTERVAL"_ - 16. _"STRING"_ - 17. _"MEDIUMTEXT"_ - 18. _"TEXT"_ - 19. _"CHAR"_ - 20. _"VARCHAR"_ - 21. _"BOOLEAN"_ - 22. _"BINARY"_ - 23. _"VARBINARY"_ - 24. _"ARRAY"_ - 25. _"BLOB"_ - 26. _"LONGBLOB"_ - 27. _"MEDIUMBLOB"_ - 28. _"MAP"_ - 29. _"STRUCT"_ - 30. _"UNION"_ - 31. _"SET"_ - 32. _"GEOGRAPHY"_ - 33. _"ENUM"_ - 34. _"JSON"_ + 7. _"BYTES"_ + 8. _"FLOAT"_ + 9. _"DOUBLE"_ + 10. _"DECIMAL"_ + 11. _"NUMERIC"_ + 12. _"TIMESTAMP"_ + 13. _"TIME"_ + 14. _"DATE"_ + 15. _"DATETIME"_ + 16. _"INTERVAL"_ + 17. _"STRING"_ + 18. _"MEDIUMTEXT"_ + 19. _"TEXT"_ + 20. _"CHAR"_ + 21. _"VARCHAR"_ + 22. _"BOOLEAN"_ + 23. _"BINARY"_ + 24. _"VARBINARY"_ + 25. _"ARRAY"_ + 26. _"BLOB"_ + 27. _"LONGBLOB"_ + 28. _"MEDIUMBLOB"_ + 29. _"MAP"_ + 30. _"STRUCT"_ + 31. _"UNION"_ + 32. _"SET"_ + 33. _"GEOGRAPHY"_ + 34. _"ENUM"_ + 35. _"JSON"_ + ### constraint @@ -161,6 +166,7 @@ This schema does not accept additional properties. 3. _"UNIQUE"_ 4. _"PRIMARY_KEY"_ + ### tableConstraint - This enum defines the type for table constraint. @@ -178,6 +184,7 @@ This schema does not accept additional properties. - **Items** - Type: `string` + ### columnName - Local name (not fully qualified name) of the column. ColumnName is `-` when the column is not named in struct dataType. For example, BigQuery supports struct with unnamed fields. @@ -185,6 +192,7 @@ This schema does not accept additional properties. - The value must match this pattern: `^[^.]*$` - Length: between 1 and 128 + ### tableName - Local name (not fully qualified name) of a table. @@ -192,12 +200,14 @@ This schema does not accept additional properties. - The value must match this pattern: `^[^.]*$` - Length: between 1 and 128 + ### fullyQualifiedColumnName - Fully qualified name of the column that includes `serviceName.databaseName.tableName.columnName[.nestedColumnName]`. When columnName is null for dataType struct fields, `field_#` where `#` is field index is used. For map dataType, for key the field name `key` is used and for the value field `value` is used. - Type: `string` - Length: between 1 and 256 + ### column - This schema defines the type for a column in a table. @@ -243,6 +253,7 @@ This schema does not accept additional properties. - **Items** - $ref: [#/definitions/column](#column) + ### columnJoins - This schema defines the type to capture how frequently a column is joined with columns in the other tables. @@ -255,13 +266,14 @@ This schema does not accept additional properties. - Fully qualified names of the columns that this column is joined with. - Type: `array` - **Items** - - Type: `object` + - Type: `object` - **Properties** - **fullyQualifiedName** - $ref: [#/definitions/fullyQualifiedColumnName](#fullyqualifiedcolumnname) - **joinCount** - Type: `integer` + ### tableJoins - This schema defines the type to capture information about how columns in this table are joined with columns in the other tables. @@ -279,6 +291,7 @@ This schema does not accept additional properties. - **Items** - $ref: [#/definitions/columnJoins](#columnjoins) + ### tableData - This schema defines the type to capture rows of sample data for a table. @@ -290,12 +303,13 @@ This schema does not accept additional properties. - Type: `array` - **Items** - $ref: [#/definitions/columnName](#columnname) - - **rows** - - Data for multiple rows of the table. + - **rows** + - Data for multiple rows of the table. + - Type: `array` + - **Items** + - Data for a single row of the table within the same order as columns fields. - Type: `array` - - **Items** - - Data for a single row of the table within the same order as columns fields. - - Type: `array` + ### columnProfile @@ -334,6 +348,7 @@ This schema does not accept additional properties. - Standard deviation of a column. - Type: `number` + ### tableProfile - This schema defines the type to capture the table's data profile. @@ -355,29 +370,72 @@ This schema does not accept additional properties. - **Items** - $ref: [#/definitions/columnProfile](#columnprofile) + ### sqlQuery - This schema defines the type to capture the table's sql queries. - Type: `object` - **Properties** - **query** - - SQL Query text that matches the table name. - - Type: `string` + - SQL Query text that matches the table name. + - Type: `string` - **duration** - - How long did the query took to run in seconds. - - Type: `number` + - How long did the query took to run in seconds. + - Type: `number` - **user** - - User who ran this query. - - $ref: [../../type/entityReference.json](../types/entityreference.md) + - User who ran this query. + - $ref: [../../type/entityReference.json](../types/entityreference.md) - **vote** - - Users can vote up to rank the popular queries. - - Type: `number` - - Default: `1` + - Users can vote up to rank the popular queries. + - Type: `number` + - Default: `1` - **checksum** - - Checksum to avoid registering duplicate queries. - - Type: `string` + - Checksum to avoid registering duplicate queries. + - Type: `string` - **queryDate** - - Date on which the query ran. - - $ref: [../../type/basic.json#/definitions/date](../types/basic.md#date) + - Date on which the query ran. + - $ref: [../../type/basic.json#/definitions/date](../types/basic.md#date) -_This document was updated on: Thursday, December 9, 2021_ \ No newline at end of file + +### modelType + +- The value is restricted to the following: + 1. _"DBT"_ + + +### dataModel + +- This captures information about how the table is modeled. Currently only DBT model is supported. +- Type: `object` +- **Properties** + - **modelType** `required` + - $ref: [#/definitions/modelType](#modeltype) + - **description** + - Description of the Table from the model. + - Type: `string` + - **path** + - Path to sql definition file. + - Type: `string` + - **rawSql** + - This corresponds to rws SQL from `.sql` in DBT. This might be null when SQL query need not be compiled as done in DBT. + - $ref: [../../type/basic.json#/definitions/sqlQuery](../types/basic.md#sqlquery) + - **sql** `required` + - This corresponds to compile SQL from `.sql` in DBT. In cases where compilation is not necessary, this corresponds to SQL that created the table. + - $ref: [../../type/basic.json#/definitions/sqlQuery](../types/basic.md#sqlquery) + - **upstream** + - Fully qualified name of Models/tables used for in `sql` for creating this table. + - Type: `array` + - **Items** + - Type: `string` + - **columns** + - Columns from the schema defined during modeling. In case of DBT, the metadata here comes from `schema.yaml`. + - Type: `array` + - **Items** + - $ref: [#/definitions/column](#column) + - **generatedAt** + - $ref: [../../type/basic.json#/definitions/dateTime](../types/basic.md#datetime) + + + + +_This document was updated on: Tuesday, December 14, 2021_ \ No newline at end of file diff --git a/docs/openmetadata-apis/schemas/entities/tagbased.md b/docs/openmetadata-apis/schemas/entities/tagbased.md index 3ab88a0abb0..16b6dd80521 100644 --- a/docs/openmetadata-apis/schemas/entities/tagbased.md +++ b/docs/openmetadata-apis/schemas/entities/tagbased.md @@ -9,14 +9,16 @@ Type: `object` This schema does not accept additional properties. ## Properties -- **tags** `required` +- **tags** `required` - Tags that are associated with the entities. - - Type: `array` - - **Items** - - $ref: [../type/tagLabel.json](../types/taglabel.md) + - Type: `array` + - Item Count: ≥ 1 + - **Items** + - $ref: [../../../type/tagLabel.json](../types/taglabel.md) - **allow** `required` - Teams and Users who are able to access the tagged entities. - Type: `array` + - Item Count: ≥ 1 - **Items** -_This document was updated on: Thursday, December 9, 2021_ \ No newline at end of file +_This document was updated on: Tuesday, December 14, 2021_ \ No newline at end of file diff --git a/docs/openmetadata-apis/schemas/entities/tagcategory.md b/docs/openmetadata-apis/schemas/entities/tagcategory.md index 5b90fd538fa..8e6d771080e 100644 --- a/docs/openmetadata-apis/schemas/entities/tagcategory.md +++ b/docs/openmetadata-apis/schemas/entities/tagcategory.md @@ -61,4 +61,4 @@ This schema does not accept additional properties. ### tag -_This document was updated on: Thursday, December 9, 2021_ \ No newline at end of file +_This document was updated on: Tuesday, December 14, 2021_ \ No newline at end of file diff --git a/docs/openmetadata-apis/schemas/entities/team.md b/docs/openmetadata-apis/schemas/entities/team.md index 70e4c0685bd..0aaab886bd6 100644 --- a/docs/openmetadata-apis/schemas/entities/team.md +++ b/docs/openmetadata-apis/schemas/entities/team.md @@ -55,4 +55,4 @@ This schema does not accept additional properties. - Type: `string` - Length: between 1 and 128 -_This document was updated on: Thursday, December 9, 2021_ \ No newline at end of file +_This document was updated on: Tuesday, December 14, 2021_ \ No newline at end of file diff --git a/docs/openmetadata-apis/schemas/entities/thread.md b/docs/openmetadata-apis/schemas/entities/thread.md index f3e67c75772..b89ba0aa360 100644 --- a/docs/openmetadata-apis/schemas/entities/thread.md +++ b/docs/openmetadata-apis/schemas/entities/thread.md @@ -47,4 +47,4 @@ This schema does not accept additional properties. - ID of User (regular user or a bot) posting the message. - $ref: [../../type/basic.json#/definitions/uuid](../types/basic.md#uuid) -_This document was updated on: Thursday, December 9, 2021_ \ No newline at end of file +_This document was updated on: Tuesday, December 14, 2021_ \ No newline at end of file diff --git a/docs/openmetadata-apis/schemas/entities/topic.md b/docs/openmetadata-apis/schemas/entities/topic.md index 9479f71c8f0..2fe8d666905 100644 --- a/docs/openmetadata-apis/schemas/entities/topic.md +++ b/docs/openmetadata-apis/schemas/entities/topic.md @@ -113,4 +113,4 @@ This schema does not accept additional properties. 1. _"delete"_ 2. _"compact"_ -_This document was updated on: Thursday, December 9, 2021_ \ No newline at end of file +_This document was updated on: Tuesday, December 14, 2021_ \ No newline at end of file diff --git a/docs/openmetadata-apis/schemas/entities/user.md b/docs/openmetadata-apis/schemas/entities/user.md index bf363a191ee..cb5dcfa53d7 100644 --- a/docs/openmetadata-apis/schemas/entities/user.md +++ b/docs/openmetadata-apis/schemas/entities/user.md @@ -73,4 +73,4 @@ This schema does not accept additional properties. - Type: `string` - Length: between 1 and 128 -_This document was updated on: Thursday, December 9, 2021_ \ No newline at end of file +_This document was updated on: Tuesday, December 14, 2021_ \ No newline at end of file diff --git a/docs/openmetadata-apis/schemas/types/auditlog.md b/docs/openmetadata-apis/schemas/types/auditlog.md index 85e43865bbc..10e54fc50c5 100644 --- a/docs/openmetadata-apis/schemas/types/auditlog.md +++ b/docs/openmetadata-apis/schemas/types/auditlog.md @@ -36,4 +36,4 @@ This schema does not accept additional properties. - Date when the API call is made. - $ref: [basic.json#/definitions/dateTime](basic.md#datetime) -_This document was updated on: Thursday, December 9, 2021_ \ No newline at end of file +_This document was updated on: Tuesday, December 14, 2021_ \ No newline at end of file diff --git a/docs/openmetadata-apis/schemas/types/basic.md b/docs/openmetadata-apis/schemas/types/basic.md index fdf298ad69b..3ce4b898780 100644 --- a/docs/openmetadata-apis/schemas/types/basic.md +++ b/docs/openmetadata-apis/schemas/types/basic.md @@ -76,4 +76,4 @@ This schema defines basic common types that are used by other schemas. - SQL query statement. Example - 'select * from orders'. - Type: `string` -_This document was updated on: Thursday, December 9, 2021_ \ No newline at end of file +_This document was updated on: Tuesday, December 14, 2021_ \ No newline at end of file diff --git a/docs/openmetadata-apis/schemas/types/changeevent.md b/docs/openmetadata-apis/schemas/types/changeevent.md index 04d05e0c992..e8a43f2b570 100644 --- a/docs/openmetadata-apis/schemas/types/changeevent.md +++ b/docs/openmetadata-apis/schemas/types/changeevent.md @@ -60,4 +60,4 @@ This schema does not accept additional properties. - **Items** - Type: `string` -_This document was updated on: Thursday, December 9, 2021_ +_This document was updated on: Tuesday, December 14, 2021_ diff --git a/docs/openmetadata-apis/schemas/types/dailycount.md b/docs/openmetadata-apis/schemas/types/dailycount.md index 72e14fb1f29..8a99efeabf1 100644 --- a/docs/openmetadata-apis/schemas/types/dailycount.md +++ b/docs/openmetadata-apis/schemas/types/dailycount.md @@ -16,4 +16,4 @@ This schema does not accept additional properties. - **date** `required` - $ref: [basic.json#/definitions/date](basic.md#date) -_This document was updated on: Thursday, December 9, 2021_ \ No newline at end of file +_This document was updated on: Tuesday, December 14, 2021_ \ No newline at end of file diff --git a/docs/openmetadata-apis/schemas/types/entityhistory.md b/docs/openmetadata-apis/schemas/types/entityhistory.md index 6ae81101bdd..67de26de8c7 100644 --- a/docs/openmetadata-apis/schemas/types/entityhistory.md +++ b/docs/openmetadata-apis/schemas/types/entityhistory.md @@ -72,4 +72,4 @@ This schema does not accept additional properties. - When a change did not result in change, this could be same as the current version. - $ref: [#/definitions/entityVersion](#entityversion) -_This document was updated on: Thursday, December 9, 2021_ \ No newline at end of file +_This document was updated on: Tuesday, December 14, 2021_ \ No newline at end of file diff --git a/docs/openmetadata-apis/schemas/types/entitylineage.md b/docs/openmetadata-apis/schemas/types/entitylineage.md index a9df71aa953..346255a5c3c 100644 --- a/docs/openmetadata-apis/schemas/types/entitylineage.md +++ b/docs/openmetadata-apis/schemas/types/entitylineage.md @@ -56,4 +56,4 @@ This schema does not accept additional properties. - **description** - Type: `string` -_This document was updated on: Thursday, December 9, 2021_ \ No newline at end of file +_This document was updated on: Tuesday, December 14, 2021_ \ No newline at end of file diff --git a/docs/openmetadata-apis/schemas/types/entityreference.md b/docs/openmetadata-apis/schemas/types/entityreference.md index d1708120b60..b603c983211 100644 --- a/docs/openmetadata-apis/schemas/types/entityreference.md +++ b/docs/openmetadata-apis/schemas/types/entityreference.md @@ -37,4 +37,4 @@ This schema does not accept additional properties. - **Items** - $ref: [entityReference.json](entityreference.md) -_This document was updated on: Thursday, December 9, 2021_ \ No newline at end of file +_This document was updated on: Tuesday, December 14, 2021_ \ No newline at end of file diff --git a/docs/openmetadata-apis/schemas/types/entityusage.md b/docs/openmetadata-apis/schemas/types/entityusage.md index ecb2e72499e..ab05e3adc30 100644 --- a/docs/openmetadata-apis/schemas/types/entityusage.md +++ b/docs/openmetadata-apis/schemas/types/entityusage.md @@ -18,4 +18,4 @@ This schema does not accept additional properties. - **Items** - $ref: [usageDetails.json](usagedetails.md) -_This document was updated on: Thursday, December 9, 2021_ \ No newline at end of file +_This document was updated on: Tuesday, December 14, 2021_ \ No newline at end of file diff --git a/docs/openmetadata-apis/schemas/types/jdbcconnection.md b/docs/openmetadata-apis/schemas/types/jdbcconnection.md index 041ee5bab50..16d8a9d0418 100644 --- a/docs/openmetadata-apis/schemas/types/jdbcconnection.md +++ b/docs/openmetadata-apis/schemas/types/jdbcconnection.md @@ -45,4 +45,4 @@ This schema does not accept additional properties. - **connectionUrl** `required` - $ref: [#/definitions/connectionUrl](#connectionurl) - - _This document was updated on: Thursday, December 9, 2021_ \ No newline at end of file + - _This document was updated on: Tuesday, December 14, 2021_ \ No newline at end of file diff --git a/docs/openmetadata-apis/schemas/types/paging.md b/docs/openmetadata-apis/schemas/types/paging.md index 2caef519ad8..c6d082c0fb0 100644 --- a/docs/openmetadata-apis/schemas/types/paging.md +++ b/docs/openmetadata-apis/schemas/types/paging.md @@ -19,4 +19,4 @@ This schema does not accept additional properties. - Total number of entries available to page through. - Type: `integer` -_This document was updated on: Thursday, December 9, 2021_ \ No newline at end of file +_This document was updated on: Tuesday, December 14, 2021_ \ No newline at end of file diff --git a/docs/openmetadata-apis/schemas/types/profile.md b/docs/openmetadata-apis/schemas/types/profile.md index eaca917b7be..7e8d4624d75 100644 --- a/docs/openmetadata-apis/schemas/types/profile.md +++ b/docs/openmetadata-apis/schemas/types/profile.md @@ -39,4 +39,4 @@ Type: `object` - Type: `string` - String format must be a "uri" -_This document was updated on: Thursday, December 9, 2021_ \ No newline at end of file +_This document was updated on: Tuesday, December 14, 2021_ \ No newline at end of file diff --git a/docs/openmetadata-apis/schemas/types/schedule.md b/docs/openmetadata-apis/schemas/types/schedule.md index f5962e4cd69..d70cfc23e92 100644 --- a/docs/openmetadata-apis/schemas/types/schedule.md +++ b/docs/openmetadata-apis/schemas/types/schedule.md @@ -14,4 +14,4 @@ Type: `object` - Repeat frequency in ISO 8601 duration format. Example - 'P23DT23H'. - $ref: [basic.json#/definitions/duration](basic.md#duration) -_This document was updated on: Thursday, December 9, 2021_ \ No newline at end of file +_This document was updated on: Tuesday, December 14, 2021_ \ No newline at end of file diff --git a/docs/openmetadata-apis/schemas/types/storage.md b/docs/openmetadata-apis/schemas/types/storage.md index 50d3746ebc7..89ac528ba32 100644 --- a/docs/openmetadata-apis/schemas/types/storage.md +++ b/docs/openmetadata-apis/schemas/types/storage.md @@ -60,4 +60,4 @@ Definitions related to Storage Service. 2. _"HOT"_ 3. _"COOL"_ -_This document was updated on: Thursday, December 9, 2021_ \ No newline at end of file +_This document was updated on: Tuesday, December 14, 2021_ \ No newline at end of file diff --git a/docs/openmetadata-apis/schemas/types/taglabel.md b/docs/openmetadata-apis/schemas/types/taglabel.md index 2e5dcf07561..063faa9af7c 100644 --- a/docs/openmetadata-apis/schemas/types/taglabel.md +++ b/docs/openmetadata-apis/schemas/types/taglabel.md @@ -35,4 +35,4 @@ This schema does not accept additional properties. - Link to the tag resource. - $ref: [basic.json#/definitions/href](basic.md#href) -_This document was updated on: Thursday, December 9, 2021_ \ No newline at end of file +_This document was updated on: Tuesday, December 14, 2021_ \ No newline at end of file diff --git a/docs/openmetadata-apis/schemas/types/usagedetails.md b/docs/openmetadata-apis/schemas/types/usagedetails.md index fa017e79491..cf446069b99 100644 --- a/docs/openmetadata-apis/schemas/types/usagedetails.md +++ b/docs/openmetadata-apis/schemas/types/usagedetails.md @@ -39,4 +39,4 @@ This schema does not accept additional properties. - Type: `number` - Range: between 0 and 100 -_This document was updated on: Thursday, December 9, 2021_ \ No newline at end of file +_This document was updated on: Tuesday, December 14, 2021_ \ No newline at end of file From 33e282cdb7894faec9c955791fdfc079e07e83d9 Mon Sep 17 00:00:00 2001 From: Sriharsha Chintalapani Date: Fri, 10 Dec 2021 10:38:38 -0800 Subject: [PATCH 06/15] Set versions to 0.7.0 --- catalog-rest-service/pom.xml | 2 +- common/pom.xml | 2 +- openmetadata-dist/pom.xml | 2 +- openmetadata-ui/pom.xml | 2 +- pom.xml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/catalog-rest-service/pom.xml b/catalog-rest-service/pom.xml index 49797f57a57..4954fce4cb6 100644 --- a/catalog-rest-service/pom.xml +++ b/catalog-rest-service/pom.xml @@ -5,7 +5,7 @@ catalog org.openmetadata - 0.7.0-SNAPSHOT + 0.7.0 4.0.0 diff --git a/common/pom.xml b/common/pom.xml index e5c2529fb8c..0292230b6af 100644 --- a/common/pom.xml +++ b/common/pom.xml @@ -18,7 +18,7 @@ catalog org.openmetadata - 0.7.0-SNAPSHOT + 0.7.0 4.0.0 diff --git a/openmetadata-dist/pom.xml b/openmetadata-dist/pom.xml index 29343b27024..7bf0c43a26d 100644 --- a/openmetadata-dist/pom.xml +++ b/openmetadata-dist/pom.xml @@ -20,7 +20,7 @@ catalog org.openmetadata - 0.7.0-SNAPSHOT + 0.7.0 openmetadata-dist diff --git a/openmetadata-ui/pom.xml b/openmetadata-ui/pom.xml index a66d204ffc6..35390dbb16e 100644 --- a/openmetadata-ui/pom.xml +++ b/openmetadata-ui/pom.xml @@ -5,7 +5,7 @@ catalog org.openmetadata - 0.7.0-SNAPSHOT + 0.7.0 4.0.0 diff --git a/pom.xml b/pom.xml index 24d6e2de79e..c8bf602da49 100644 --- a/pom.xml +++ b/pom.xml @@ -19,7 +19,7 @@ org.openmetadata catalog - 0.7.0-SNAPSHOT + 0.7.0 common catalog-rest-service From 98c455b5b70852774ea7d6a2550bb17d219af977 Mon Sep 17 00:00:00 2001 From: Sriharsha Chintalapani Date: Fri, 10 Dec 2021 10:38:38 -0800 Subject: [PATCH 07/15] Set versions to 0.7.0 --- catalog-rest-service/pom.xml | 2 +- common/pom.xml | 2 +- openmetadata-dist/pom.xml | 2 +- openmetadata-ui/pom.xml | 2 +- pom.xml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/catalog-rest-service/pom.xml b/catalog-rest-service/pom.xml index 49797f57a57..4954fce4cb6 100644 --- a/catalog-rest-service/pom.xml +++ b/catalog-rest-service/pom.xml @@ -5,7 +5,7 @@ catalog org.openmetadata - 0.7.0-SNAPSHOT + 0.7.0 4.0.0 diff --git a/common/pom.xml b/common/pom.xml index e5c2529fb8c..0292230b6af 100644 --- a/common/pom.xml +++ b/common/pom.xml @@ -18,7 +18,7 @@ catalog org.openmetadata - 0.7.0-SNAPSHOT + 0.7.0 4.0.0 diff --git a/openmetadata-dist/pom.xml b/openmetadata-dist/pom.xml index 29343b27024..7bf0c43a26d 100644 --- a/openmetadata-dist/pom.xml +++ b/openmetadata-dist/pom.xml @@ -20,7 +20,7 @@ catalog org.openmetadata - 0.7.0-SNAPSHOT + 0.7.0 openmetadata-dist diff --git a/openmetadata-ui/pom.xml b/openmetadata-ui/pom.xml index a66d204ffc6..35390dbb16e 100644 --- a/openmetadata-ui/pom.xml +++ b/openmetadata-ui/pom.xml @@ -5,7 +5,7 @@ catalog org.openmetadata - 0.7.0-SNAPSHOT + 0.7.0 4.0.0 diff --git a/pom.xml b/pom.xml index 24d6e2de79e..c8bf602da49 100644 --- a/pom.xml +++ b/pom.xml @@ -19,7 +19,7 @@ org.openmetadata catalog - 0.7.0-SNAPSHOT + 0.7.0 common catalog-rest-service From 940d50ad83edac8d399ffdc6f30e561a9112ad9b Mon Sep 17 00:00:00 2001 From: Sriharsha Chintalapani Date: Fri, 10 Dec 2021 10:38:38 -0800 Subject: [PATCH 08/15] Set versions to 0.7.0 --- catalog-rest-service/pom.xml | 2 +- common/pom.xml | 2 +- openmetadata-dist/pom.xml | 2 +- openmetadata-ui/pom.xml | 2 +- pom.xml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/catalog-rest-service/pom.xml b/catalog-rest-service/pom.xml index 49797f57a57..4954fce4cb6 100644 --- a/catalog-rest-service/pom.xml +++ b/catalog-rest-service/pom.xml @@ -5,7 +5,7 @@ catalog org.openmetadata - 0.7.0-SNAPSHOT + 0.7.0 4.0.0 diff --git a/common/pom.xml b/common/pom.xml index e5c2529fb8c..0292230b6af 100644 --- a/common/pom.xml +++ b/common/pom.xml @@ -18,7 +18,7 @@ catalog org.openmetadata - 0.7.0-SNAPSHOT + 0.7.0 4.0.0 diff --git a/openmetadata-dist/pom.xml b/openmetadata-dist/pom.xml index 29343b27024..7bf0c43a26d 100644 --- a/openmetadata-dist/pom.xml +++ b/openmetadata-dist/pom.xml @@ -20,7 +20,7 @@ catalog org.openmetadata - 0.7.0-SNAPSHOT + 0.7.0 openmetadata-dist diff --git a/openmetadata-ui/pom.xml b/openmetadata-ui/pom.xml index a66d204ffc6..35390dbb16e 100644 --- a/openmetadata-ui/pom.xml +++ b/openmetadata-ui/pom.xml @@ -5,7 +5,7 @@ catalog org.openmetadata - 0.7.0-SNAPSHOT + 0.7.0 4.0.0 diff --git a/pom.xml b/pom.xml index 24d6e2de79e..c8bf602da49 100644 --- a/pom.xml +++ b/pom.xml @@ -19,7 +19,7 @@ org.openmetadata catalog - 0.7.0-SNAPSHOT + 0.7.0 common catalog-rest-service From 31497d108a8236bc285e35a0a9a8b1d2355fcd81 Mon Sep 17 00:00:00 2001 From: Parth Panchal Date: Wed, 15 Dec 2021 06:11:58 +0000 Subject: [PATCH 09/15] GitBook: [#1] Changed MlFlow to MLflow --- docs/SUMMARY.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/SUMMARY.md b/docs/SUMMARY.md index c85d4fc2d4e..dfa54cde511 100644 --- a/docs/SUMMARY.md +++ b/docs/SUMMARY.md @@ -63,7 +63,7 @@ * [Dashboard Service](openmetadata-apis/schemas/entities/dashboardservice.md) * [Database](openmetadata-apis/schemas/entities/database.md) * [Database Service](openmetadata-apis/schemas/entities/databaseservice.md) - * [DBT Model](openmetadata-apis/schemas/entities/dashboardservice.md) + * * [Delete Action](openmetadata-apis/schemas/entities/deleteaction.md) * [Feed](openmetadata-apis/schemas/entities/thread.md) * [Filters](openmetadata-apis/schemas/entities/filters.md) From a31ff291d48791e10be1d906b91d732b6c4af785 Mon Sep 17 00:00:00 2001 From: Parth Panchal Date: Wed, 15 Dec 2021 06:14:44 +0000 Subject: [PATCH 10/15] GitBook: [#2] Changed MlFlow to MLflow --- docs/SUMMARY.md | 2 +- docs/connectors/mlflow.md | 9 ++++----- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/docs/SUMMARY.md b/docs/SUMMARY.md index dfa54cde511..1c526f5fd5d 100644 --- a/docs/SUMMARY.md +++ b/docs/SUMMARY.md @@ -17,7 +17,7 @@ * [Kafka](openmetadata/connectors/kafka.md) * [Looker](openmetadata/connectors/looker.md) * [MariaDB](connectors/mariadb.md) - * [MlFlow](connectors/mlflow.md) + * [MLflow](connectors/mlflow.md) * [MsSQL](openmetadata/connectors/mssql.md) * [MySQL](openmetadata/connectors/mysql.md) * [Oracle](openmetadata/connectors/oracle.md) diff --git a/docs/connectors/mlflow.md b/docs/connectors/mlflow.md index c05e1efcd3a..baeb246cef2 100644 --- a/docs/connectors/mlflow.md +++ b/docs/connectors/mlflow.md @@ -1,8 +1,8 @@ --- -description: This guide will help install the MlFlow connector and run it manually +description: This guide will help install the MLflow connector and run it manually --- -# MlFlow +# MLflow {% hint style="info" %} **Prerequisites** @@ -43,12 +43,12 @@ metadata ingest -c ./examples/workflows/mlflow.json ``` {% endcode %} -1. **tracking\_uri** - MlFlow server containing the tracking information of runs and experiments ([docs](https://mlflow.org/docs/latest/tracking.html#)). +1. **tracking\_uri** - MLflow server containing the tracking information of runs and experiments ([docs](https://mlflow.org/docs/latest/tracking.html#)). 2. **registry\_uri** - Backend store where the Tracking Server stores experiment and run metadata ([docs](https://mlflow.org/docs/latest/tracking.html#id14)). ## Publish to OpenMetadata -Below is the configuration to publish MlFlow data into the OpenMetadata service. +Below is the configuration to publish MLflow data into the OpenMetadata service. Add optionally `pii` processor and `metadata-rest` sink along with `metadata-server` config @@ -74,6 +74,5 @@ Add optionally `pii` processor and `metadata-rest` sink along with `metadata-ser } } } - ``` {% endcode %} From 9dd70a5adfb9951f50617ad6112d6959f0038bf9 Mon Sep 17 00:00:00 2001 From: Sriharsha Chintalapani Date: Fri, 10 Dec 2021 10:38:38 -0800 Subject: [PATCH 11/15] Set versions to 0.7.0 --- catalog-rest-service/pom.xml | 2 +- common/pom.xml | 2 +- openmetadata-dist/pom.xml | 2 +- openmetadata-ui/pom.xml | 2 +- pom.xml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/catalog-rest-service/pom.xml b/catalog-rest-service/pom.xml index 49797f57a57..4954fce4cb6 100644 --- a/catalog-rest-service/pom.xml +++ b/catalog-rest-service/pom.xml @@ -5,7 +5,7 @@ catalog org.openmetadata - 0.7.0-SNAPSHOT + 0.7.0 4.0.0 diff --git a/common/pom.xml b/common/pom.xml index e5c2529fb8c..0292230b6af 100644 --- a/common/pom.xml +++ b/common/pom.xml @@ -18,7 +18,7 @@ catalog org.openmetadata - 0.7.0-SNAPSHOT + 0.7.0 4.0.0 diff --git a/openmetadata-dist/pom.xml b/openmetadata-dist/pom.xml index 29343b27024..7bf0c43a26d 100644 --- a/openmetadata-dist/pom.xml +++ b/openmetadata-dist/pom.xml @@ -20,7 +20,7 @@ catalog org.openmetadata - 0.7.0-SNAPSHOT + 0.7.0 openmetadata-dist diff --git a/openmetadata-ui/pom.xml b/openmetadata-ui/pom.xml index a66d204ffc6..35390dbb16e 100644 --- a/openmetadata-ui/pom.xml +++ b/openmetadata-ui/pom.xml @@ -5,7 +5,7 @@ catalog org.openmetadata - 0.7.0-SNAPSHOT + 0.7.0 4.0.0 diff --git a/pom.xml b/pom.xml index 24d6e2de79e..c8bf602da49 100644 --- a/pom.xml +++ b/pom.xml @@ -19,7 +19,7 @@ org.openmetadata catalog - 0.7.0-SNAPSHOT + 0.7.0 common catalog-rest-service From 25b7466705dc6d955fd823a23803b4426860f741 Mon Sep 17 00:00:00 2001 From: Parth Panchal Date: Wed, 15 Dec 2021 06:11:58 +0000 Subject: [PATCH 12/15] GitBook: [#1] Changed MlFlow to MLflow --- docs/SUMMARY.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/SUMMARY.md b/docs/SUMMARY.md index c85d4fc2d4e..dfa54cde511 100644 --- a/docs/SUMMARY.md +++ b/docs/SUMMARY.md @@ -63,7 +63,7 @@ * [Dashboard Service](openmetadata-apis/schemas/entities/dashboardservice.md) * [Database](openmetadata-apis/schemas/entities/database.md) * [Database Service](openmetadata-apis/schemas/entities/databaseservice.md) - * [DBT Model](openmetadata-apis/schemas/entities/dashboardservice.md) + * * [Delete Action](openmetadata-apis/schemas/entities/deleteaction.md) * [Feed](openmetadata-apis/schemas/entities/thread.md) * [Filters](openmetadata-apis/schemas/entities/filters.md) From 21954ec297746c2af90c50b0fc14f7e1eeb53a3e Mon Sep 17 00:00:00 2001 From: Parth Panchal Date: Wed, 15 Dec 2021 06:14:44 +0000 Subject: [PATCH 13/15] GitBook: [#2] Changed MlFlow to MLflow --- docs/SUMMARY.md | 2 +- docs/connectors/mlflow.md | 9 ++++----- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/docs/SUMMARY.md b/docs/SUMMARY.md index dfa54cde511..1c526f5fd5d 100644 --- a/docs/SUMMARY.md +++ b/docs/SUMMARY.md @@ -17,7 +17,7 @@ * [Kafka](openmetadata/connectors/kafka.md) * [Looker](openmetadata/connectors/looker.md) * [MariaDB](connectors/mariadb.md) - * [MlFlow](connectors/mlflow.md) + * [MLflow](connectors/mlflow.md) * [MsSQL](openmetadata/connectors/mssql.md) * [MySQL](openmetadata/connectors/mysql.md) * [Oracle](openmetadata/connectors/oracle.md) diff --git a/docs/connectors/mlflow.md b/docs/connectors/mlflow.md index c05e1efcd3a..baeb246cef2 100644 --- a/docs/connectors/mlflow.md +++ b/docs/connectors/mlflow.md @@ -1,8 +1,8 @@ --- -description: This guide will help install the MlFlow connector and run it manually +description: This guide will help install the MLflow connector and run it manually --- -# MlFlow +# MLflow {% hint style="info" %} **Prerequisites** @@ -43,12 +43,12 @@ metadata ingest -c ./examples/workflows/mlflow.json ``` {% endcode %} -1. **tracking\_uri** - MlFlow server containing the tracking information of runs and experiments ([docs](https://mlflow.org/docs/latest/tracking.html#)). +1. **tracking\_uri** - MLflow server containing the tracking information of runs and experiments ([docs](https://mlflow.org/docs/latest/tracking.html#)). 2. **registry\_uri** - Backend store where the Tracking Server stores experiment and run metadata ([docs](https://mlflow.org/docs/latest/tracking.html#id14)). ## Publish to OpenMetadata -Below is the configuration to publish MlFlow data into the OpenMetadata service. +Below is the configuration to publish MLflow data into the OpenMetadata service. Add optionally `pii` processor and `metadata-rest` sink along with `metadata-server` config @@ -74,6 +74,5 @@ Add optionally `pii` processor and `metadata-rest` sink along with `metadata-ser } } } - ``` {% endcode %} From a7315dfc96b09e1847dd8ca9ce77b8b3ee77ea81 Mon Sep 17 00:00:00 2001 From: Akash Jain <15995028+akash-jain-10@users.noreply.github.com> Date: Wed, 15 Dec 2021 15:09:18 +0530 Subject: [PATCH 14/15] feat: Prepare docker release for 0.7.0 (#1735) * Prepare ometa server for 0.7.0 release * Update docker-openmetadata-ingestion.yml * Update docker-openmetadata-db.yml * Prepare ometa docker release for 0.7.0 --- .github/workflows/docker-openmetadata-db.yml | 4 ++-- .github/workflows/docker-openmetadata-ingestion.yml | 2 +- .github/workflows/docker-openmetadata-server.yml | 2 +- docker/metadata/Dockerfile | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/docker-openmetadata-db.yml b/.github/workflows/docker-openmetadata-db.yml index 09d8b97ebdb..fd7ce2b8a8e 100644 --- a/.github/workflows/docker-openmetadata-db.yml +++ b/.github/workflows/docker-openmetadata-db.yml @@ -40,5 +40,5 @@ jobs: platforms: linux/amd64,linux/arm64 push: ${{ github.event_name != 'release' }} # Update tags before every release - tags: 'openmetadata/db:0.6.0,openmetadata/db:latest' - file: ./docker/local-metadata/Dockerfile_mysql \ No newline at end of file + tags: 'openmetadata/db:0.7.0,openmetadata/db:latest' + file: ./docker/local-metadata/Dockerfile_mysql diff --git a/.github/workflows/docker-openmetadata-ingestion.yml b/.github/workflows/docker-openmetadata-ingestion.yml index 77623594565..b98a77095ea 100644 --- a/.github/workflows/docker-openmetadata-ingestion.yml +++ b/.github/workflows/docker-openmetadata-ingestion.yml @@ -40,5 +40,5 @@ jobs: platforms: linux/amd64,linux/arm64 push: ${{ github.event_name != 'release' }} # Update tags before every release - tags: 'openmetadata/ingestion:0.6.0,openmetadata/ingestion:latest' + tags: 'openmetadata/ingestion:0.7.0,openmetadata/ingestion:latest' file: ./ingestion/Dockerfile diff --git a/.github/workflows/docker-openmetadata-server.yml b/.github/workflows/docker-openmetadata-server.yml index 3f9cfcf2e5d..16c9a5b44a5 100644 --- a/.github/workflows/docker-openmetadata-server.yml +++ b/.github/workflows/docker-openmetadata-server.yml @@ -40,5 +40,5 @@ jobs: platforms: linux/amd64,linux/arm64 push: ${{ github.event_name != 'release' }} # Update tags before every release - tags: 'openmetadata/server:0.6.0,openmetadata/server:latest' + tags: 'openmetadata/server:0.7.0,openmetadata/server:latest' file: ./docker/metadata/Dockerfile diff --git a/docker/metadata/Dockerfile b/docker/metadata/Dockerfile index 7efd2e966ab..cc6eb2ba770 100644 --- a/docker/metadata/Dockerfile +++ b/docker/metadata/Dockerfile @@ -18,6 +18,6 @@ RUN apt-get update -y && \ rm -rf /var/lib/apt/lists/* COPY openmetadata-start.sh / COPY openmetadata.yaml / -RUN wget https://github.com/open-metadata/OpenMetadata/releases/download/0.6.0/openmetadata-0.6.0.tar.gz +RUN wget https://github.com/open-metadata/OpenMetadata/releases/download/0.7.0/openmetadata-0.7.0.tar.gz RUN chmod 777 openmetadata-start.sh && tar zxvf openmetadata-*.tar.gz CMD ["./openmetadata-start.sh"] From c6d751019e7a5e808e84b3f817ea9bdf353841a0 Mon Sep 17 00:00:00 2001 From: Akash Jain <15995028+akash-jain-10@users.noreply.github.com> Date: Wed, 15 Dec 2021 17:47:30 +0530 Subject: [PATCH 15/15] Update Dockerfile (#1771) --- docker/metadata/Dockerfile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docker/metadata/Dockerfile b/docker/metadata/Dockerfile index cc6eb2ba770..67f671f6957 100644 --- a/docker/metadata/Dockerfile +++ b/docker/metadata/Dockerfile @@ -16,8 +16,8 @@ EXPOSE 8585 RUN apt-get update -y && \ apt-get install --no-install-recommends curl wget -y && \ rm -rf /var/lib/apt/lists/* -COPY openmetadata-start.sh / -COPY openmetadata.yaml / +COPY docker/metadata/openmetadata-start.sh / +COPY docker/metadata/openmetadata.yaml / RUN wget https://github.com/open-metadata/OpenMetadata/releases/download/0.7.0/openmetadata-0.7.0.tar.gz RUN chmod 777 openmetadata-start.sh && tar zxvf openmetadata-*.tar.gz CMD ["./openmetadata-start.sh"]