datahub/assets/js/f5f80545.697dba37.js

1 line
6.8 KiB
JavaScript

"use strict";(self.webpackChunkdocs_website=self.webpackChunkdocs_website||[]).push([[31082],{15680:(t,e,a)=>{a.d(e,{xA:()=>u,yg:()=>y});var n=a(96540);function r(t,e,a){return e in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function o(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),a.push.apply(a,n)}return a}function i(t){for(var e=1;e<arguments.length;e++){var a=null!=arguments[e]?arguments[e]:{};e%2?o(Object(a),!0).forEach((function(e){r(t,e,a[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(a)):o(Object(a)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(a,e))}))}return t}function c(t,e){if(null==t)return{};var a,n,r=function(t,e){if(null==t)return{};var a,n,r={},o=Object.keys(t);for(n=0;n<o.length;n++)a=o[n],e.indexOf(a)>=0||(r[a]=t[a]);return r}(t,e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);for(n=0;n<o.length;n++)a=o[n],e.indexOf(a)>=0||Object.prototype.propertyIsEnumerable.call(t,a)&&(r[a]=t[a])}return r}var s=n.createContext({}),l=function(t){var e=n.useContext(s),a=e;return t&&(a="function"==typeof t?t(e):i(i({},e),t)),a},u=function(t){var e=l(t.components);return n.createElement(s.Provider,{value:e},t.children)},p="mdxType",g={inlineCode:"code",wrapper:function(t){var e=t.children;return n.createElement(n.Fragment,{},e)}},d=n.forwardRef((function(t,e){var a=t.components,r=t.mdxType,o=t.originalType,s=t.parentName,u=c(t,["components","mdxType","originalType","parentName"]),p=l(a),d=r,y=p["".concat(s,".").concat(d)]||p[d]||g[d]||o;return a?n.createElement(y,i(i({ref:e},u),{},{components:a})):n.createElement(y,i({ref:e},u))}));function y(t,e){var a=arguments,r=e&&e.mdxType;if("string"==typeof t||r){var o=a.length,i=new Array(o);i[0]=d;var c={};for(var s in e)hasOwnProperty.call(e,s)&&(c[s]=e[s]);c.originalType=t,c[p]="string"==typeof t?t:r,i[1]=c;for(var l=2;l<o;l++)i[l]=a[l];return n.createElement.apply(null,i)}return n.createElement.apply(null,a)}d.displayName="MDXCreateElement"},92087:(t,e,a)=>{a.r(e),a.d(e,{assets:()=>u,contentTitle:()=>s,default:()=>y,frontMatter:()=>c,metadata:()=>l,toc:()=>p});a(96540);var n=a(15680);function r(t,e,a){return e in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function o(t,e){return e=null!=e?e:{},Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(e)):function(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),a.push.apply(a,n)}return a}(Object(e)).forEach((function(a){Object.defineProperty(t,a,Object.getOwnPropertyDescriptor(e,a))})),t}function i(t,e){if(null==t)return{};var a,n,r=function(t,e){if(null==t)return{};var a,n,r={},o=Object.keys(t);for(n=0;n<o.length;n++)a=o[n],e.indexOf(a)>=0||(r[a]=t[a]);return r}(t,e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);for(n=0;n<o.length;n++)a=o[n],e.indexOf(a)>=0||Object.prototype.propertyIsEnumerable.call(t,a)&&(r[a]=t[a])}return r}const c={title:"Tag Sync Action",slug:"/datahub-actions/src/datahub_actions/plugin/action/tag",custom_edit_url:"https://github.com/datahub-project/datahub/blob/master/datahub-actions/src/datahub_actions/plugin/action/tag/README.md"},s="Tag Sync Action",l={unversionedId:"datahub-actions/src/datahub_actions/plugin/action/tag/README",id:"datahub-actions/src/datahub_actions/plugin/action/tag/README",title:"Tag Sync Action",description:"The Tag Sync (or Tag Propagation) Action allows you to propagate tags from your assets into downstream entities. e.g. You can apply a tag (like critical) on a dataset and have it propagate down to all the downstream datasets.",source:"@site/genDocs/datahub-actions/src/datahub_actions/plugin/action/tag/README.md",sourceDirName:"datahub-actions/src/datahub_actions/plugin/action/tag",slug:"/datahub-actions/src/datahub_actions/plugin/action/tag",permalink:"/docs/datahub-actions/src/datahub_actions/plugin/action/tag",draft:!1,editUrl:"https://github.com/datahub-project/datahub/blob/master/datahub-actions/src/datahub_actions/plugin/action/tag/README.md",tags:[],version:"current",frontMatter:{title:"Tag Sync Action",slug:"/datahub-actions/src/datahub_actions/plugin/action/tag",custom_edit_url:"https://github.com/datahub-project/datahub/blob/master/datahub-actions/src/datahub_actions/plugin/action/tag/README.md"}},u={},p=[{value:"Configurability",id:"configurability",level:2},{value:"Additions and Removals",id:"additions-and-removals",level:2},{value:"Example Config",id:"example-config",level:3},{value:"Caveats",id:"caveats",level:2}],g={toc:p},d="wrapper";function y(t){var{components:e}=t,a=i(t,["components"]);return(0,n.yg)(d,o(function(t){for(var e=1;e<arguments.length;e++){var a=null!=arguments[e]?arguments[e]:{},n=Object.keys(a);"function"==typeof Object.getOwnPropertySymbols&&(n=n.concat(Object.getOwnPropertySymbols(a).filter((function(t){return Object.getOwnPropertyDescriptor(a,t).enumerable})))),n.forEach((function(e){r(t,e,a[e])}))}return t}({},g,a),{components:e,mdxType:"MDXLayout"}),(0,n.yg)("h1",{id:"tag-sync-action"},"Tag Sync Action"),(0,n.yg)("p",null,"The Tag Sync (or Tag Propagation) Action allows you to propagate tags from your assets into downstream entities. e.g. You can apply a tag (like ",(0,n.yg)("inlineCode",{parentName:"p"},"critical"),") on a dataset and have it propagate down to all the downstream datasets."),(0,n.yg)("h2",{id:"configurability"},"Configurability"),(0,n.yg)("p",null,"You can control which tags should be propagated downstream using a prefix system. E.g. You can specify that only tags that start with ",(0,n.yg)("inlineCode",{parentName:"p"},"tier:")," should be propagated downstream."),(0,n.yg)("h2",{id:"additions-and-removals"},"Additions and Removals"),(0,n.yg)("p",null,"The action supports both additions and removals of tags."),(0,n.yg)("h3",{id:"example-config"},"Example Config"),(0,n.yg)("pre",null,(0,n.yg)("code",{parentName:"pre",className:"language-yaml"},'name: "tag_propagation"\nsource:\n type: "kafka"\n config:\n connection:\n bootstrap: ${KAFKA_BOOTSTRAP_SERVER:-localhost:9092}\n schema_registry_url: ${SCHEMA_REGISTRY_URL:-http://localhost:8081}\nfilter:\n event_type: "EntityChangeEvent_v1"\naction:\n type: "tag_propagation"\n config:\n tag_prefixes:\n - classification\n\ndatahub:\n server: "http://localhost:8080"\n')),(0,n.yg)("h2",{id:"caveats"},"Caveats"),(0,n.yg)("ul",null,(0,n.yg)("li",{parentName:"ul"},"Tag Propagation is currently only supported for downstream datasets. Tags will not propagate to downstream dashboards or charts. Let us know if this is an important feature for you.")))}y.isMDXComponent=!0}}]);