111 lines
167 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!doctype html>
<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-docs/deploy/environment-vars" data-has-hydrated="false">
<head>
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v2.4.3">
<title data-rh="true">Deployment Environment Variables | DataHub</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://docs.datahub.com/docs/deploy/environment-vars"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_version" content="current"><meta data-rh="true" name="docusaurus_tag" content="docs-default-current"><meta data-rh="true" name="docsearch:version" content="current"><meta data-rh="true" name="docsearch:docusaurus_tag" content="docs-default-current"><meta data-rh="true" property="og:title" content="Deployment Environment Variables | DataHub"><meta data-rh="true" name="description" content="The following is a summary of a few important environment variables which expose various levers which control how"><meta data-rh="true" property="og:description" content="The following is a summary of a few important environment variables which expose various levers which control how"><link data-rh="true" rel="icon" href="/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://docs.datahub.com/docs/deploy/environment-vars"><link data-rh="true" rel="alternate" href="https://docs.datahub.com/docs/deploy/environment-vars" hreflang="en"><link data-rh="true" rel="alternate" href="https://docs.datahub.com/docs/deploy/environment-vars" hreflang="x-default"><link data-rh="true" rel="preconnect" href="https://RK0UG797F3-dsn.algolia.net" crossorigin="anonymous"><link rel="alternate" type="application/rss+xml" href="/learn/rss.xml" title="DataHub RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/learn/atom.xml" title="DataHub Atom Feed">
<link rel="preconnect" href="https://www.google-analytics.com">
<link rel="preconnect" href="https://www.googletagmanager.com">
<script async src="https://www.googletagmanager.com/gtag/js?id=G-PKGVLETT4C"></script>
<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKGVLETT4C",{})</script>
<link rel="preconnect" href="https://www.googletagmanager.com">
<script>window.dataLayer=window.dataLayer||[]</script>
<script>!function(e,t,a,n,g){e[n]=e[n]||[],e[n].push({"gtm.start":(new Date).getTime(),event:"gtm.js"});var m=t.getElementsByTagName(a)[0],r=t.createElement(a);r.async=!0,r.src="https://www.googletagmanager.com/gtm.js?id=GTM-5M8T9HNN",m.parentNode.insertBefore(r,m)}(window,document,"script","dataLayer")</script>
<link rel="search" type="application/opensearchdescription+xml" title="DataHub" href="/opensearch.xml">
<meta httpequiv="Content-Security-Policy" content="frame-ancestors &#39;self&#39; https://*.acryl.io https://acryldata.io http://localhost:*">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;700&display=swap">
<script src="https://tools.luckyorange.com/core/lo.js?site-id=28ea8a38" async defer="defer"></script>
<script src="/scripts/rb2b.js" async defer="defer"></script>
<script src="https://app.revenuehero.io/scheduler.min.js"></script>
<script src="https://tag.clearbitscripts.com/v1/pk_2e321cabe30432a5c44c0424781aa35f/tags.js" referrerpolicy="strict-origin-when-cross-origin"></script>
<script src="/scripts/reo.js"></script>
<script id="runllm-widget-script" type="module" src="https://widget.runllm.com" crossorigin="true" runllm-name="DataHub" runllm-assistant-id="81" runllm-position="BOTTOM_RIGHT" runllm-keyboard-shortcut="Mod+j" runllm-preset="docusaurus" runllm-theme-color="#1890FF" runllm-brand-logo="https://docs.datahub.com/img/datahub-logo-color-mark.svg" runllm-community-url="https://datahub.com/slack" runllm-community-type="slack" runllm-disable-ask-a-person="true" async></script><link rel="stylesheet" href="/assets/css/styles.d8fe2eb8.css">
<link rel="preload" href="/assets/js/runtime~main.d9d0eca5.js" as="script">
<link rel="preload" href="/assets/js/main.75f9b227.js" as="script">
</head>
<body class="navigation-with-keyboard">
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-5M8T9HNN" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"true"===localStorage.getItem("docusaurus.announcement.dismiss")}catch(t){}return!1}())</script><div id="__docusaurus">
<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><div class="announcementBar_mb4j" style="background-color:transparent;color:#ffffff" role="banner"><div class="content_knG7 announcementBarContent_xLdY"><div class="shimmer-banner"><p><strong>Town Hall August 21:</strong> The Latest in DataHub Lineage</p><a href="https://events.datahub.com/august-town-hall-2025?utm_source=webinar&utm_medium=&utm_campaign=17099074-FY25-Q3-Town-Hall" target="_blank" class="button"><div>Save your spot<span></span></div></a></div></div></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a href="https://datahub.com" target="_blank" rel="noopener noreferrer" class="navbar__brand"><div class="navbar__logo"><img src="/img/datahub-logo-color-light-horizontal.svg" alt="DataHub Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/datahub-logo-color-dark-horizontal.svg" alt="DataHub Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link versionNavItem_cbn8">Next</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/deploy/environment-vars">Next</a></li><li><a class="dropdown__link" href="/docs/1.1.0/deploy/environment-vars">1.1.0</a></li><li><hr class="dropdown-separator" style="margin: 0.4rem;"></li><li><div class="dropdown__link"><b>Archived versions</b></div></li><li>
<a class="dropdown__link" href="https://docs-website-t9sv4w3gr-acryldata.vercel.app/docs/features">1.0.0
<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg>
</a>
</li><li>
<a class="dropdown__link" href="https://docs-website-t9sv4w3gr-acryldata.vercel.app/docs/0.15.0/features">0.15.0
<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg>
</a>
</li><li>
<a class="dropdown__link" href="https://docs-website-8jkm4uler-acryldata.vercel.app/docs/0.14.1/features">0.14.1
<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg>
</a>
</li><li>
<a class="dropdown__link" href="https://docs-website-eue2qafvn-acryldata.vercel.app/docs/features">0.14.0
<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg>
</a>
</li><li>
<a class="dropdown__link" href="https://docs-website-psat3nzgi-acryldata.vercel.app/docs/features">0.13.1
<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg>
</a>
</li><li>
<a class="dropdown__link" href="https://docs-website-lzxh86531-acryldata.vercel.app/docs/features">0.13.0
<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg>
</a>
</li><li>
<a class="dropdown__link" href="https://docs-website-2uuxmgza2-acryldata.vercel.app/docs/features">0.12.1
<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg>
</a>
</li><li>
<a class="dropdown__link" href="https://docs-website-irpoe2osc-acryldata.vercel.app/docs/features">0.11.0
<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg>
</a>
</li><li>
<a class="dropdown__link" href="https://docs-website-1gv2yzn9d-acryldata.vercel.app/docs/features">0.10.5
<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg>
</a>
</li></ul></div></div><div class="navbar__items navbar__items--right"><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/docs">Docs</a><a class="navbar__item navbar__link" href="/integrations">Integrations</a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Learn</a><ul class="dropdown__menu dropdown__menu_Z8FC"><div class="wrapper_kp81"><div><a href="https://datahub.com/weekly-demo" target="_blank" rel="noopener noreferrer" class="card_BUD7"><div class="icon_BgHd"><img src="/img/icon-join-slack.png" alt="Weekly Demo"></div><div class="title_c7DP">Weekly Demo</div></a></div><div><a href="https://datahub.com/use-cases" target="_blank" rel="noopener noreferrer" class="card_BUD7"><div class="icon_BgHd"><img src="/img/icon-forum.png" alt="Use Cases"></div><div class="title_c7DP">Use Cases</div></a></div><div><a href="httpps://datahub.com/adoption-stories" target="_blank" rel="noopener noreferrer" class="card_BUD7"><div class="icon_BgHd"><img src="/img/icon-events.png" alt="Adoption Stories"></div><div class="title_c7DP">Adoption Stories</div></a></div><div><a href="https://medium.com/datahub-project" target="_blank" rel="noopener noreferrer" class="card_BUD7"><div class="icon_BgHd"><img src="/img/icon-champions.png" alt="Blog"></div><div class="title_c7DP">Blog</div></a></div><div><a href="https://www.youtube.com/channel/UC3qFQC5IiwR5fvWEqi_tJ5w" target="_blank" rel="noopener noreferrer" class="card_BUD7"><div class="icon_BgHd"><img src="/img/icon-share-your-journey.png" alt="Youtube"></div><div class="title_c7DP">Youtube</div></a></div></div></ul></div><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu dropdown__menu_Z8FC"><div class="wrapper_kp81"><div><a href="https://datahub.com/slack/" target="_blank" rel="noopener noreferrer" class="card_BUD7"><div class="icon_BgHd"><img src="/img/icon-join-slack.png" alt="Join Slack"></div><div class="title_c7DP">Join Slack</div></a></div><div><a href="https://datahub.com/events" target="_blank" rel="noopener noreferrer" class="card_BUD7"><div class="icon_BgHd"><img src="/img/icon-events.png" alt="Events"></div><div class="title_c7DP">Events</div></a></div><div><a href="https://datahub.com/champions/" target="_blank" rel="noopener noreferrer" class="card_BUD7"><div class="icon_BgHd"><img src="/img/icon-champions.png" alt="Champions"></div><div class="title_c7DP">Champions</div></a></div><div><a href="https://datahub.com/share-your-journey/" target="_blank" rel="noopener noreferrer" class="card_BUD7"><div class="icon_BgHd"><img src="/img/icon-share-your-journey.png" alt="Share Your Journey"></div><div class="title_c7DP">Share Your Journey</div></a></div></div></ul></div><a href="https://datahub.com/products/why-datahub-cloud/" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">
<style>
.cloud-cta {
color: var(--ifm-menu-color-active);
font-weight: 600;
background: linear-gradient(40deg, var(--ifm-menu-color-active), var(--ifm-menu-color-active));
background-size: 200% 100%;
-webkit-background-clip: text;
background-clip: text;
transition: background-image 0.3s ease;
}
.cloud-cta:hover {
color: transparent;
background: linear-gradient(40deg, var(--ifm-menu-color-active), #ff1493);
background-size: 200% 100%;
-webkit-background-clip: text;
background-clip: text;
animation: gradientShift 3s ease infinite;
}
@keyframes gradientShift {
0%, 100% { background-position: 0% 50%; }
50% { background-position: 100% 50%; }
}
</style>
<div class="cloud-cta">Get Cloud</div>
</a><a href="https://datahub.com/slack?utm_source=docs&amp;utm_medium=header&amp;utm_campaign=docs_header" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">
<style>
.slack-logo:hover {
opacity: 0.8;
}
</style>
<img class="slack-logo" src="https://upload.wikimedia.org/wikipedia/commons/d/d5/Slack_icon_2019.svg" , alt="slack" , height="20px" style="margin: 10px 0 0 0;">
</a><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG menuWithAnnouncementBar_GW3s"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menuHtmlItem_M9Kj menu__list-item"><div>Getting Started</div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="false" href="/docs/features">What Is DataHub?</a><button aria-label="Toggle the collapsible sidebar category &#x27;What Is DataHub?&#x27;" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="false" href="/docs/category/features">Features</a><button aria-label="Toggle the collapsible sidebar category &#x27;Features&#x27;" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menuHtmlItem_M9Kj menu__list-item"><div>DataHub Cloud</div></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/managed-datahub/managed-datahub-overview">DataHub Cloud Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/managed-datahub/welcome-acryl">Getting Started with DataHub Cloud</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/managed-datahub/upgrade_core_to_cloud">Upgrading from DataHub Core to Cloud</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/authentication/guides/sso/initialize-oidc">Configure Single Sign-On</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/managed-datahub/remote-executor/about">Remote Executor</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/managed-datahub/datahub-api/entity-events-api">DataHub API</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/managed-datahub/slack/saas-slack-app">Slack</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/managed-datahub/operator-guide/setting-up-events-api-on-aws-eventbridge">Operator Guides</a></div></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item saasOnly"><a class="menu__link" href="/docs/managed-datahub/approval-workflows">Change Proposals &amp; Approval Workflows</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/managed-datahub/chrome-extension">Cloud Chrome Extension</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item saasOnly"><a class="menu__link" href="/docs/managed-datahub/subscription-and-notification">Subscriptions &amp; Notifications</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/managed-datahub/release-notes/v_0_3_12">DataHub Cloud Release History</a></div></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menuHtmlItem_M9Kj menu__list-item"><div>Integrations</div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="false" href="/docs/metadata-ingestion">Overview</a><button aria-label="Toggle the collapsible sidebar category &#x27;Overview&#x27;" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/metadata-ingestion/cli-ingestion">Quickstart Guides</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="false" href="/docs/metadata-ingestion/source_overview">Sources</a><button aria-label="Toggle the collapsible sidebar category &#x27;Sources&#x27;" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/metadata-ingestion/schedule_docs/intro">Advanced Guides</a></div></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menuHtmlItem_M9Kj menu__list-item"><div>API & SDKs</div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/metadata-modeling/metadata-model">DataHub&#x27;s Open Metadata Standard</a></div></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/what-is-datahub/datahub-concepts">Concepts</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="false" href="/docs/metadata-standards">Metadata Standards</a><button aria-label="Toggle the collapsible sidebar category &#x27;Metadata Standards&#x27;" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/api/datahub-apis">APIs and SDKs Overview</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/api/graphql/overview">API</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/metadata-ingestion/as-a-library">Python SDK</a></div></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/metadata-integration/java/as-a-library">Java SDK</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="false" href="/docs/cli">DataHub CLI</a><button aria-label="Toggle the collapsible sidebar category &#x27;DataHub CLI&#x27;" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="false" href="/docs/act-on-metadata">DataHub Actions</a><button aria-label="Toggle the collapsible sidebar category &#x27;DataHub Actions&#x27;" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/api/tutorials/datasets">Guides</a></div></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menuHtmlItem_M9Kj menu__list-item"><div>Admin</div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/authentication">Authentication</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/authorization">Authorization</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/how/delete-metadata">Advanced Guides</a></div></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menuHtmlItem_M9Kj menu__list-item"><div>Deployment</div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="false" href="/docs/category/deployment-guides">Deployment Guides</a><button aria-label="Toggle the collapsible sidebar category &#x27;Deployment Guides&#x27;" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/docs/deploy/confluent-cloud">Advanced Guides</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/deploy/confluent-cloud">Integrating with Confluent Cloud</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/deploy/environment-vars">Deployment Environment Variables</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/how/extract-container-logs">How to Extract Logs from DataHub Containers</a></li></ul></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menuHtmlItem_M9Kj menu__list-item"><div>Developers</div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/architecture/architecture">Architecture</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/developers">Developing on DataHub</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/advanced/mcp-mcl">Advanced Guides</a></div></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menuHtmlItem_M9Kj menu__list-item"><div>Community</div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="false" href="/docs/category/community">Community</a><button aria-label="Toggle the collapsible sidebar category &#x27;Community&#x27;" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/releases">Release History</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">Advanced Guides</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Deployment Environment Variables</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">Version: Next</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><h1>Environment Variables</h1><p>The following is a summary of a few important environment variables which expose various levers which control how
DataHub works.</p><hr><h1>DataHub Java Components</h1><p>This includes GMS, System Update, MAE/MCE Consumers.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="authentication--authorization">Authentication &amp; Authorization<a href="#authentication--authorization" class="hash-link" aria-label="Direct link to Authentication &amp; Authorization" title="Direct link to Authentication &amp; Authorization"></a></h2><p>Reference Links:</p><ul><li><strong>Authentication Overview</strong>: <a href="/docs/authentication">Authentication Overview</a></li><li><strong>Authentication Concepts</strong>: <a href="/docs/authentication/concepts">Authentication Concepts</a></li><li><strong>Metadata Service Authentication</strong>: <a href="/docs/authentication/introducing-metadata-service-authentication">Introducing Metadata Service Authentication</a></li><li><strong>OIDC Configuration</strong>: <a href="/docs/authentication/guides/sso/configure-oidc-react">Configure OIDC Authentication</a></li><li><strong>Adding Users</strong>: <a href="/docs/authentication/guides/add-users">Adding Users Guide</a></li><li><strong>Plugin Configuration</strong>: <a href="/docs/plugins">Plugin Documentation</a></li></ul><h3 class="anchor anchorWithStickyNavbar_LWe7" id="authentication-configuration">Authentication Configuration<a href="#authentication-configuration" class="hash-link" aria-label="Direct link to Authentication Configuration" title="Direct link to Authentication Configuration"></a></h3><table><thead><tr><th>Environment Variable</th><th>Default</th><th>Description</th><th>Components</th></tr></thead><tbody><tr><td><code>METADATA_SERVICE_AUTH_ENABLED</code></td><td><code>true</code></td><td>Enable if you want all requests to the Metadata Service to be authenticated</td><td>GMS, MAE Consumer, MCE Consumer, PE Consumer, Frontend</td></tr><tr><td><code>DATAHUB_SYSTEM_CLIENT_SECRET</code></td><td></td><td>System client secret used by AuthServiceController</td><td>GMS, MAE Consumer, MCE Consumer, PE Consumer, Actions, Frontend</td></tr><tr><td><code>METADATA_SERVICE_AUTHENTICATOR_EXCEPTIONS_ENABLED</code></td><td><code>false</code></td><td>Normally failures are only warnings, enable this to throw them</td><td>GMS</td></tr><tr><td><code>DATAHUB_TOKEN_SERVICE_SIGNING_KEY</code></td><td></td><td>Key used to validate incoming tokens and sign new tokens</td><td>GMS</td></tr><tr><td><code>DATAHUB_TOKEN_SERVICE_SALT</code></td><td></td><td>Salt used for token validation and signing</td><td>GMS</td></tr><tr><td><code>DATAHUB_TOKEN_SERVICE_SIGNING_ALGORITHM</code></td><td><code>HS256</code></td><td>Signing algorithm for DataHub tokens</td><td>GMS</td></tr><tr><td><code>SESSION_TOKEN_DURATION_MS</code></td><td><code>86400000</code></td><td>The max duration of a UI session in milliseconds (defaults to 1 day)</td><td>GMS</td></tr><tr><td><code>GUEST_AUTHENTICATION_USER</code></td><td><code>guest</code></td><td>Guest user for unauthenticated access</td><td>GMS</td></tr><tr><td><code>GUEST_AUTHENTICATION_ENABLED</code></td><td><code>false</code></td><td>Enable guest authentication</td><td>GMS</td></tr></tbody></table><h3 class="anchor anchorWithStickyNavbar_LWe7" id="authorization-configuration">Authorization Configuration<a href="#authorization-configuration" class="hash-link" aria-label="Direct link to Authorization Configuration" title="Direct link to Authorization Configuration"></a></h3><table><thead><tr><th>Environment Variable</th><th>Default</th><th>Description</th><th>Components</th></tr></thead><tbody><tr><td><code>AUTH_POLICIES_ENABLED</code></td><td><code>true</code></td><td>Enable the default DataHub policies-based authorizer</td><td>GMS</td></tr><tr><td><code>POLICY_CACHE_REFRESH_INTERVAL_SECONDS</code></td><td><code>120</code></td><td>Cache refresh interval for policies in seconds</td><td>GMS</td></tr><tr><td><code>POLICY_CACHE_FETCH_SIZE</code></td><td><code>1000</code></td><td>Cache policy fetch size</td><td>GMS</td></tr><tr><td><code>REST_API_AUTHORIZATION_ENABLED</code></td><td><code>true</code></td><td>Enable authorization of reads, writes, and deletes on REST APIs</td><td>GMS</td></tr><tr><td><code>VIEW_AUTHORIZATION_ENABLED</code></td><td><code>false</code></td><td>Controls whether entity pages can limit access based on policies</td><td>GMS</td></tr><tr><td><code>VIEW_AUTHORIZATION_RECOMMENDATIONS_PEER_GROUP_ENABLED</code></td><td><code>true</code></td><td>Enable peer group recommendations for view authorization</td><td>GMS</td></tr></tbody></table><h2 class="anchor anchorWithStickyNavbar_LWe7" id="ingestion-configuration">Ingestion Configuration<a href="#ingestion-configuration" class="hash-link" aria-label="Direct link to Ingestion Configuration" title="Direct link to Ingestion Configuration"></a></h2><p>Reference Links:</p><ul><li><strong>CLI Configuration</strong>: <a href="/docs/cli">CLI Documentation</a></li><li><strong>DataHub Actions</strong>: <a href="/docs/actions">Actions Documentation</a></li></ul><table><thead><tr><th>Environment Variable</th><th>Default</th><th>Description</th><th>Components</th></tr></thead><tbody><tr><td><code>UI_INGESTION_ENABLED</code></td><td><code>true</code></td><td>Enable UI-based ingestion</td><td>GMS, MAE Consumer</td></tr><tr><td><code>INGESTION_BATCH_REFRESH_COUNT</code></td><td><code>100</code></td><td>Number of entities to refresh in a single batch when refreshing entities after ingestion</td><td>GMS</td></tr><tr><td><code>INGESTION_SOURCE_REFRESH_INTERVAL_SECONDS</code></td><td><code>43200</code></td><td>Interval at which the ingestion source scheduler will check for new or updated ingestion sources</td><td>GMS</td></tr></tbody></table><h2 class="anchor anchorWithStickyNavbar_LWe7" id="telemetry--analytics">Telemetry &amp; Analytics<a href="#telemetry--analytics" class="hash-link" aria-label="Direct link to Telemetry &amp; Analytics" title="Direct link to Telemetry &amp; Analytics"></a></h2><table><thead><tr><th>Environment Variable</th><th>Default</th><th>Description</th><th>Components</th></tr></thead><tbody><tr><td><code>INGESTION_REPORTING_ENABLED</code></td><td><code>false</code></td><td>Enable ingestion reporting</td><td>GMS</td></tr><tr><td><code>ENABLE_THIRD_PARTY_LOGGING</code></td><td><code>false</code></td><td>Whether mixpanel tracking is enabled</td><td>GMS</td></tr></tbody></table><h2 class="anchor anchorWithStickyNavbar_LWe7" id="datahub-core-configuration">DataHub Core Configuration<a href="#datahub-core-configuration" class="hash-link" aria-label="Direct link to DataHub Core Configuration" title="Direct link to DataHub Core Configuration"></a></h2><table><thead><tr><th>Environment Variable</th><th>Default</th><th>Description</th><th>Components</th></tr></thead><tbody><tr><td><code>DATAHUB_SERVER_TYPE</code></td><td><code>prod</code></td><td>DataHub server type</td><td>GMS</td></tr><tr><td><code>DATAHUB_GMS_ASYNC_REQUEST_TIMEOUT_MS</code></td><td><code>55000</code></td><td>Async request timeout for GMS</td><td>GMS</td></tr><tr><td><code>DATAHUB_GMS_HOST</code></td><td><code>localhost</code></td><td>GMS host</td><td>Frontend</td></tr><tr><td><code>DATAHUB_GMS_PORT</code></td><td><code>8080</code></td><td>GMS port</td><td>Frontend</td></tr><tr><td><code>DATAHUB_GMS_USE_SSL</code></td><td><code>false</code></td><td>Use SSL for GMS connections</td><td>Frontend</td></tr><tr><td><code>DATAHUB_GMS_URI</code></td><td><code>null</code></td><td>URI instead of separate host/port/ssl parameters (takes priority)</td><td>Frontend</td></tr><tr><td><code>DATAHUB_GMS_SSL_PROTOCOL</code></td><td><code>null</code></td><td>SSL protocol for GMS</td><td>Frontend</td></tr></tbody></table><h3 class="anchor anchorWithStickyNavbar_LWe7" id="plugin-configuration">Plugin Configuration<a href="#plugin-configuration" class="hash-link" aria-label="Direct link to Plugin Configuration" title="Direct link to Plugin Configuration"></a></h3><table><thead><tr><th>Environment Variable</th><th>Default</th><th>Description</th><th>Components</th></tr></thead><tbody><tr><td><code>PLUGIN_SECURITY_MODE</code></td><td><code>RESTRICTED</code></td><td>Plugin security mode (RESTRICTED or LENIENT)</td><td>GMS</td></tr><tr><td><code>ENTITY_REGISTRY_PLUGIN_PATH</code></td><td><code>/etc/datahub/plugins/models</code></td><td>Path for entity registry plugins</td><td>GMS</td></tr><tr><td><code>ENTITY_REGISTRY_PLUGIN_LOAD_DELAY_SECONDS</code></td><td><code>60</code></td><td>Rate at which plugin runnable executes</td><td>GMS</td></tr><tr><td><code>RETENTION_PLUGIN_PATH</code></td><td><code>/etc/datahub/plugins/retention</code></td><td>Path for retention plugins</td><td>GMS</td></tr><tr><td><code>AUTH_PLUGIN_PATH</code></td><td><code>/etc/datahub/plugins/auth</code></td><td>Path for auth plugins</td><td>GMS</td></tr></tbody></table><h3 class="anchor anchorWithStickyNavbar_LWe7" id="metrics-configuration">Metrics Configuration<a href="#metrics-configuration" class="hash-link" aria-label="Direct link to Metrics Configuration" title="Direct link to Metrics Configuration"></a></h3><table><thead><tr><th>Environment Variable</th><th>Default</th><th>Description</th><th>Components</th></tr></thead><tbody><tr><td><code>DATAHUB_METRICS_HOOK_LATENCY_PERCENTILES</code></td><td><code>0.5,0.95,0.99,0.999</code></td><td>Hook latency percentiles</td><td>GMS, MAE Consumer</td></tr><tr><td><code>DATAHUB_METRICS_HOOK_LATENCY_SERVICE_LEVEL_OBJECTIVES</code></td><td><code>300,1800,3000,10800,21600,43200</code></td><td>Hook latency SLOs in seconds</td><td>GMS, MAE Consumer</td></tr><tr><td><code>DATAHUB_METRICS_HOOK_LATENCY_MAX_EXPECTED_VALUE</code></td><td><code>86000</code></td><td>Maximum expected hook latency value in seconds</td><td>GMS, MAE Consumer</td></tr></tbody></table><h2 class="anchor anchorWithStickyNavbar_LWe7" id="entity-service-configuration">Entity Service Configuration<a href="#entity-service-configuration" class="hash-link" aria-label="Direct link to Entity Service Configuration" title="Direct link to Entity Service Configuration"></a></h2><table><thead><tr><th>Environment Variable</th><th>Default</th><th>Description</th><th>Components</th></tr></thead><tbody><tr><td><code>ENTITY_SERVICE_IMPL</code></td><td><code>ebean</code></td><td>Entity service implementation</td><td>GMS, MCE Consumer</td></tr><tr><td><code>ENTITY_SERVICE_ENABLE_RETENTION</code></td><td><code>true</code></td><td>Enable entity retention</td><td>GMS, MCE Consumer</td></tr><tr><td><code>ENTITY_SERVICE_APPLY_RETENTION_BOOTSTRAP</code></td><td><code>false</code></td><td>Apply retention on bootstrap</td><td>GMS, MCE Consumer</td></tr></tbody></table><h2 class="anchor anchorWithStickyNavbar_LWe7" id="graph-service-configuration">Graph Service Configuration<a href="#graph-service-configuration" class="hash-link" aria-label="Direct link to Graph Service Configuration" title="Direct link to Graph Service Configuration"></a></h2><table><thead><tr><th>Environment Variable</th><th>Default</th><th>Description</th><th>Components</th></tr></thead><tbody><tr><td><code>GRAPH_SERVICE_IMPL</code></td><td><code>elasticsearch</code></td><td>Graph service implementation</td><td>GMS, MAE Consumer</td></tr><tr><td><code>GRAPH_SERVICE_LIMIT_RESULTS_MAX</code></td><td><code>10000</code></td><td>Maximum allowed result count for queries</td><td>GMS</td></tr><tr><td><code>GRAPH_SERVICE_LIMIT_RESULTS_API_DEFAULT</code></td><td><code>5000</code></td><td>Default API result limit</td><td>GMS</td></tr><tr><td><code>GRAPH_SERVICE_LIMIT_RESULTS_STRICT</code></td><td><code>false</code></td><td>Throw exception if strict is true, otherwise override with default and warn</td><td>GMS</td></tr></tbody></table><h2 class="anchor anchorWithStickyNavbar_LWe7" id="search-service-configuration">Search Service Configuration<a href="#search-service-configuration" class="hash-link" aria-label="Direct link to Search Service Configuration" title="Direct link to Search Service Configuration"></a></h2><table><thead><tr><th>Environment Variable</th><th>Default</th><th>Description</th><th>Components</th></tr></thead><tbody><tr><td><code>SEARCH_SERVICE_BATCH_SIZE</code></td><td><code>100</code></td><td>Search service batch size</td><td>GMS</td></tr><tr><td><code>SEARCH_SERVICE_ENABLE_CACHE</code></td><td><code>false</code></td><td>Enable search service cache</td><td>GMS</td></tr><tr><td><code>SEARCH_SERVICE_ENABLE_CACHE_EVICTION</code></td><td><code>false</code></td><td>Enable search service cache eviction</td><td>GMS</td></tr><tr><td><code>SEARCH_SERVICE_CACHE_IMPLEMENTATION</code></td><td><code>caffeine</code></td><td>Search service cache implementation</td><td>GMS</td></tr><tr><td><code>SEARCH_SERVICE_HAZELCAST_SERVICE_NAME</code></td><td><code>hazelcast-service</code></td><td>Hazelcast service name for search cache</td><td>GMS</td></tr><tr><td><code>SEARCH_SERVICE_FILTER_CONTAINER_EXPANSION_ENABLED</code></td><td><code>true</code></td><td>Enable container expansion in search filters</td><td>GMS</td></tr><tr><td><code>SEARCH_SERVICE_FILTER_CONTAINER_EXPANSION_PAGE_SIZE</code></td><td><code>100</code></td><td>Page size for container expansion</td><td>GMS</td></tr><tr><td><code>SEARCH_SERVICE_FILTER_CONTAINER_EXPANSION_LIMIT</code></td><td><code>100</code></td><td>Limit for container expansion</td><td>GMS</td></tr><tr><td><code>SEARCH_SERVICE_FILTER_DOMAIN_EXPANSION_ENABLED</code></td><td><code>true</code></td><td>Enable domain expansion in search filters</td><td>GMS</td></tr><tr><td><code>SEARCH_SERVICE_FILTER_DOMAIN_EXPANSION_PAGE_SIZE</code></td><td><code>100</code></td><td>Page size for domain expansion</td><td>GMS</td></tr><tr><td><code>SEARCH_SERVICE_FILTER_DOMAIN_EXPANSION_LIMIT</code></td><td><code>100</code></td><td>Limit for domain expansion</td><td>GMS</td></tr><tr><td><code>SEARCH_SERVICE_LIMIT_RESULTS_MAX</code></td><td><code>10000</code></td><td>Maximum allowed result count for queries</td><td>GMS</td></tr><tr><td><code>SEARCH_SERVICE_LIMIT_RESULTS_API_DEFAULT</code></td><td><code>5000</code></td><td>Default API result limit</td><td>GMS</td></tr><tr><td><code>SEARCH_SERVICE_LIMIT_RESULTS_STRICT</code></td><td><code>false</code></td><td>Throw exception if strict is true, otherwise override with default and warn</td><td>GMS</td></tr></tbody></table><h2 class="anchor anchorWithStickyNavbar_LWe7" id="timeseries-aspect-service">Timeseries Aspect Service<a href="#timeseries-aspect-service" class="hash-link" aria-label="Direct link to Timeseries Aspect Service" title="Direct link to Timeseries Aspect Service"></a></h2><table><thead><tr><th>Environment Variable</th><th>Default</th><th>Description</th><th>Components</th></tr></thead><tbody><tr><td><code>TIMESERIES_ASPECT_SERVICE_QUERY_CONCURRENCY</code></td><td><code>10</code></td><td>Parallel threads for timeseries queries</td><td>GMS</td></tr><tr><td><code>TIMESERIES_ASPECT_SERVICE_QUERY_QUEUE_SIZE</code></td><td><code>500</code></td><td>Queue size for timeseries queries</td><td>GMS</td></tr><tr><td><code>TIMESERIES_ASPECT_SERVICE_QUERY_THREAD_KEEP_ALIVE</code></td><td><code>60</code></td><td>Thread keep alive time for timeseries queries</td><td>GMS</td></tr><tr><td><code>TIMESERIES_ASPECT_SERVICE_LIMIT_RESULTS_MAX</code></td><td><code>10000</code></td><td>Maximum allowed result count for queries</td><td>GMS</td></tr><tr><td><code>TIMESERIES_ASPECT_SERVICE_LIMIT_RESULTS_API_DEFAULT</code></td><td><code>5000</code></td><td>Default API result limit</td><td>GMS</td></tr><tr><td><code>TIMESERIES_ASPECT_SERVICE_LIMIT_RESULTS_STRICT</code></td><td><code>false</code></td><td>Throw exception if strict is true, otherwise override with default and warn</td><td>GMS</td></tr></tbody></table><h2 class="anchor anchorWithStickyNavbar_LWe7" id="system-metadata-service">System Metadata Service<a href="#system-metadata-service" class="hash-link" aria-label="Direct link to System Metadata Service" title="Direct link to System Metadata Service"></a></h2><table><thead><tr><th>Environment Variable</th><th>Default</th><th>Description</th><th>Components</th></tr></thead><tbody><tr><td><code>SYSTEM_METADATA_SERVICE_LIMIT_RESULTS_MAX</code></td><td><code>10000</code></td><td>Maximum allowed result count for queries</td><td>GMS</td></tr><tr><td><code>SYSTEM_METADATA_SERVICE_LIMIT_RESULTS_API_DEFAULT</code></td><td><code>5000</code></td><td>Default API result limit</td><td>GMS</td></tr><tr><td><code>SYSTEM_METADATA_SERVICE_LIMIT_RESULTS_STRICT</code></td><td><code>false</code></td><td>Throw exception if strict is true, otherwise override with default and warn</td><td>GMS</td></tr></tbody></table><h2 class="anchor anchorWithStickyNavbar_LWe7" id="platform-analytics">Platform Analytics<a href="#platform-analytics" class="hash-link" aria-label="Direct link to Platform Analytics" title="Direct link to Platform Analytics"></a></h2><table><thead><tr><th>Environment Variable</th><th>Default</th><th>Description</th><th>Components</th></tr></thead><tbody><tr><td><code>DATAHUB_ANALYTICS_ENABLED</code></td><td><code>true</code></td><td>Enable platform analytics</td><td>GMS, MAE Consumer, Frontend</td></tr><tr><td><code>DATAHUB_ANALYTICS_TRACING_ENABLED</code></td><td><code>true</code></td><td>Enable backend usage tracing</td><td>GMS</td></tr><tr><td><code>ANALYTICS_DATAHUB_USAGE_EVENT_TYPES</code></td><td><code>CreateAccessTokenEvent,CreatePolicyEvent,UpdatePolicyEvent,CreateIngestionSourceEvent,UpdateIngestionSourceEvent,RevokeAccessTokenEvent,CreateUserEvent,UpdateUserEvent,DeletePolicyEvent</code></td><td>Comma separated list of usage event types to listen to</td><td>GMS</td></tr><tr><td><code>ANALYTICS_GENERIC_ASPECT_TYPES</code></td><td>``</td><td>Filter list for generic aspect events</td><td>GMS</td></tr><tr><td><code>ANALYTICS_USER_FILTERS</code></td><td>``</td><td>Filter out specific users&#x27; events from being published</td><td>GMS</td></tr></tbody></table><h2 class="anchor anchorWithStickyNavbar_LWe7" id="visual-configuration">Visual Configuration<a href="#visual-configuration" class="hash-link" aria-label="Direct link to Visual Configuration" title="Direct link to Visual Configuration"></a></h2><h3 class="anchor anchorWithStickyNavbar_LWe7" id="queries-tab">Queries Tab<a href="#queries-tab" class="hash-link" aria-label="Direct link to Queries Tab" title="Direct link to Queries Tab"></a></h3><table><thead><tr><th>Environment Variable</th><th>Default</th><th>Description</th><th>Components</th></tr></thead><tbody><tr><td><code>REACT_APP_QUERIES_TAB_RESULT_SIZE</code></td><td><code>5</code></td><td>Queries tab result size (experimental)</td><td>Frontend</td></tr></tbody></table><h3 class="anchor anchorWithStickyNavbar_LWe7" id="theme-configuration">Theme Configuration<a href="#theme-configuration" class="hash-link" aria-label="Direct link to Theme Configuration" title="Direct link to Theme Configuration"></a></h3><table><thead><tr><th>Environment Variable</th><th>Default</th><th>Description</th><th>Components</th></tr></thead><tbody><tr><td><code>REACT_APP_CUSTOM_THEME_ID</code></td><td>``</td><td>Custom theme ID for rendering specific theme file</td><td>Frontend</td></tr></tbody></table><h3 class="anchor anchorWithStickyNavbar_LWe7" id="assets-configuration">Assets Configuration<a href="#assets-configuration" class="hash-link" aria-label="Direct link to Assets Configuration" title="Direct link to Assets Configuration"></a></h3><table><thead><tr><th>Environment Variable</th><th>Default</th><th>Description</th><th>Components</th></tr></thead><tbody><tr><td><code>REACT_APP_LOGO_URL</code></td><td><code>/assets/platforms/datahublogo.png</code></td><td>Logo URL for the application</td><td>Frontend</td></tr><tr><td><code>REACT_APP_FAVICON_URL</code></td><td><code>/assets/icons/favicon.ico</code></td><td>Favicon URL for the application</td><td>Frontend</td></tr><tr><td><code>REACT_APP_TITLE</code></td><td>``</td><td>Application title</td><td>Frontend</td></tr></tbody></table><h3 class="anchor anchorWithStickyNavbar_LWe7" id="ui-configuration">UI Configuration<a href="#ui-configuration" class="hash-link" aria-label="Direct link to UI Configuration" title="Direct link to UI Configuration"></a></h3><table><thead><tr><th>Environment Variable</th><th>Default</th><th>Description</th><th>Components</th></tr></thead><tbody><tr><td><code>REACT_APP_HIDE_GLOSSARY</code></td><td><code>false</code></td><td>Hide glossary in the UI</td><td>Frontend</td></tr><tr><td><code>REACT_APP_SHOW_FULL_TITLE_IN_LINEAGE</code></td><td><code>false</code></td><td>Show full title in lineage</td><td>Frontend</td></tr><tr><td><code>DOMAIN_DEFAULT_TAB</code></td><td>``</td><td>Default tab for domains (set to DOCUMENTATION_TAB to show documentation tab first)</td><td>Frontend</td></tr><tr><td><code>APPLICATION_SHOW_SIDEBAR_SECTION_WHEN_EMPTY</code></td><td><code>false</code></td><td>Show sidebar section when empty (deprecated)</td><td>Frontend</td></tr><tr><td><code>SEARCH_RESULT_NAME_HIGHLIGHT_ENABLED</code></td><td><code>true</code></td><td>Enable visual highlighting on search result names/descriptions</td><td>Frontend</td></tr></tbody></table><h2 class="anchor anchorWithStickyNavbar_LWe7" id="storage-layer-configuration">Storage Layer Configuration<a href="#storage-layer-configuration" class="hash-link" aria-label="Direct link to Storage Layer Configuration" title="Direct link to Storage Layer Configuration"></a></h2><h3 class="anchor anchorWithStickyNavbar_LWe7" id="ebean-configuration-mysqlpostgresql">EBean Configuration (MySQL/PostgreSQL)<a href="#ebean-configuration-mysqlpostgresql" class="hash-link" aria-label="Direct link to EBean Configuration (MySQL/PostgreSQL)" title="Direct link to EBean Configuration (MySQL/PostgreSQL)"></a></h3><table><thead><tr><th>Environment Variable</th><th>Default</th><th>Description</th><th>Components</th></tr></thead><tbody><tr><td><code>EBEAN_DATASOURCE_USERNAME</code></td><td><code>datahub</code></td><td>Database username</td><td>GMS, MCE Consumer, System Update</td></tr><tr><td><code>EBEAN_DATASOURCE_PASSWORD</code></td><td><code>datahub</code></td><td>Database password</td><td>GMS, MCE Consumer, System Update</td></tr><tr><td><code>EBEAN_DATASOURCE_URL</code></td><td><code>jdbc:mysql://localhost:3306/datahub</code></td><td>JDBC URL</td><td>GMS, MCE Consumer, System Update</td></tr><tr><td><code>EBEAN_DATASOURCE_DRIVER</code></td><td><code>com.mysql.jdbc.Driver</code></td><td>JDBC Driver</td><td>GMS, MCE Consumer, System Update</td></tr><tr><td><code>EBEAN_MIN_CONNECTIONS</code></td><td><code>2</code></td><td>Minimum database connections</td><td>GMS, MCE Consumer, System Update</td></tr><tr><td><code>EBEAN_MAX_CONNECTIONS</code></td><td><code>50</code></td><td>Maximum database connections</td><td>GMS, MCE Consumer, System Update</td></tr><tr><td><code>EBEAN_MAX_INACTIVE_TIME_IN_SECS</code></td><td><code>120</code></td><td>Maximum inactive time in seconds</td><td>GMS, MCE Consumer, System Update</td></tr><tr><td><code>EBEAN_MAX_AGE_MINUTES</code></td><td><code>120</code></td><td>Maximum age in minutes</td><td>GMS, MCE Consumer, System Update</td></tr><tr><td><code>EBEAN_LEAK_TIME_MINUTES</code></td><td><code>15</code></td><td>Leak time in minutes</td><td>GMS, MCE Consumer, System Update</td></tr><tr><td><code>EBEAN_WAIT_TIMEOUT_MILLIS</code></td><td><code>1000</code></td><td>Wait timeout in milliseconds</td><td>GMS, MCE Consumer, System Update</td></tr><tr><td><code>EBEAN_AUTOCREATE</code></td><td><code>false</code></td><td>Auto-create DDL</td><td>GMS, MCE Consumer, System Update</td></tr><tr><td><code>EBEAN_POSTGRES_USE_AWS_IAM_AUTH</code></td><td><code>false</code></td><td>Use AWS IAM authentication for PostgreSQL</td><td>GMS, MCE Consumer, System Update</td></tr><tr><td><code>EBEAN_BATCH_GET_METHOD</code></td><td><code>IN</code></td><td>Batch get method (IN or UNION)</td><td>GMS, MCE Consumer, System Update</td></tr></tbody></table><h3 class="anchor anchorWithStickyNavbar_LWe7" id="cassandra-configuration">Cassandra Configuration<a href="#cassandra-configuration" class="hash-link" aria-label="Direct link to Cassandra Configuration" title="Direct link to Cassandra Configuration"></a></h3><table><thead><tr><th>Environment Variable</th><th>Default</th><th>Description</th><th>Components</th></tr></thead><tbody><tr><td><code>CASSANDRA_DATASOURCE_USERNAME</code></td><td><code>cassandra</code></td><td>Cassandra username</td><td>GMS, MCE Consumer, System Update</td></tr><tr><td><code>CASSANDRA_DATASOURCE_PASSWORD</code></td><td><code>cassandra</code></td><td>Cassandra password</td><td>GMS, MCE Consumer, System Update</td></tr><tr><td><code>CASSANDRA_HOSTS</code></td><td><code>cassandra</code></td><td>Cassandra hosts</td><td>GMS, MCE Consumer, System Update</td></tr><tr><td><code>CASSANDRA_PORT</code></td><td><code>9042</code></td><td>Cassandra port</td><td>GMS, MCE Consumer, System Update</td></tr><tr><td><code>CASSANDRA_DATACENTER</code></td><td><code>datacenter1</code></td><td>Cassandra datacenter</td><td>GMS, MCE Consumer, System Update</td></tr><tr><td><code>CASSANDRA_KEYSPACE</code></td><td><code>datahub</code></td><td>Cassandra keyspace</td><td>GMS, MCE Consumer, System Update</td></tr><tr><td><code>CASSANDRA_USE_SSL</code></td><td><code>false</code></td><td>Use SSL for Cassandra</td><td>GMS, MCE Consumer, System Update</td></tr></tbody></table><h3 class="anchor anchorWithStickyNavbar_LWe7" id="elasticsearch-configuration">Elasticsearch Configuration<a href="#elasticsearch-configuration" class="hash-link" aria-label="Direct link to Elasticsearch Configuration" title="Direct link to Elasticsearch Configuration"></a></h3><table><thead><tr><th>Environment Variable</th><th>Default</th><th>Description</th><th>Components</th></tr></thead><tbody><tr><td><code>ELASTICSEARCH_HOST</code></td><td><code>localhost</code></td><td>Elasticsearch host</td><td>GMS, MAE Consumer, MCE Consumer, System Update</td></tr><tr><td><code>ELASTICSEARCH_PORT</code></td><td><code>9200</code></td><td>Elasticsearch port</td><td>GMS, MAE Consumer, MCE Consumer, System Update</td></tr><tr><td><code>ELASTICSEARCH_THREAD_COUNT</code></td><td><code>2</code></td><td>Elasticsearch thread count</td><td>GMS, MAE Consumer, MCE Consumer, System Update</td></tr><tr><td><code>ELASTICSEARCH_CONNECTION_REQUEST_TIMEOUT</code></td><td><code>5000</code></td><td>Connection request timeout</td><td>GMS, MAE Consumer, MCE Consumer, System Update</td></tr><tr><td><code>ELASTICSEARCH_USERNAME</code></td><td><code>null</code></td><td>Elasticsearch username</td><td>GMS, MAE Consumer, MCE Consumer, System Update</td></tr><tr><td><code>ELASTICSEARCH_PASSWORD</code></td><td><code>null</code></td><td>Elasticsearch password</td><td>GMS, MAE Consumer, MCE Consumer, System Update</td></tr><tr><td><code>ELASTICSEARCH_PATH_PREFIX</code></td><td><code>null</code></td><td>Elasticsearch path prefix</td><td>GMS, MAE Consumer, MCE Consumer, System Update</td></tr><tr><td><code>ELASTICSEARCH_USE_SSL</code></td><td><code>false</code></td><td>Use SSL for Elasticsearch</td><td>GMS, MAE Consumer, MCE Consumer, System Update</td></tr><tr><td><code>OPENSEARCH_USE_AWS_IAM_AUTH</code></td><td><code>false</code></td><td>Use AWS IAM authentication for OpenSearch</td><td>GMS, MAE Consumer, MCE Consumer, System Update</td></tr><tr><td><code>AWS_REGION</code></td><td><code>null</code></td><td>AWS region</td><td>GMS, MAE Consumer, MCE Consumer, System Update</td></tr><tr><td><code>ELASTICSEARCH_IMPLEMENTATION</code></td><td><code>elasticsearch</code></td><td>Implementation (elasticsearch or opensearch)</td><td>GMS, MAE Consumer, MCE Consumer, System Update</td></tr><tr><td><code>ELASTIC_ID_HASH_ALGO</code></td><td><code>MD5</code></td><td>ID hash algorithm</td><td>GMS, MAE Consumer, MCE Consumer, System Update</td></tr></tbody></table><h4 class="anchor anchorWithStickyNavbar_LWe7" id="ssl-context-configuration">SSL Context Configuration<a href="#ssl-context-configuration" class="hash-link" aria-label="Direct link to SSL Context Configuration" title="Direct link to SSL Context Configuration"></a></h4><table><thead><tr><th>Environment Variable</th><th>Default</th><th>Description</th><th>Components</th></tr></thead><tbody><tr><td><code>ELASTICSEARCH_SSL_PROTOCOL</code></td><td><code>null</code></td><td>SSL protocol</td><td>GMS, MAE Consumer, MCE Consumer, System Update</td></tr><tr><td><code>ELASTICSEARCH_SSL_SECURE_RANDOM_IMPL</code></td><td><code>null</code></td><td>SSL secure random implementation</td><td>GMS, MAE Consumer, MCE Consumer, System Update</td></tr><tr><td><code>ELASTICSEARCH_SSL_TRUSTSTORE_FILE</code></td><td><code>null</code></td><td>SSL truststore file</td><td>GMS, MAE Consumer, MCE Consumer, System Update</td></tr><tr><td><code>ELASTICSEARCH_SSL_TRUSTSTORE_TYPE</code></td><td><code>null</code></td><td>SSL truststore type</td><td>GMS, MAE Consumer, MCE Consumer, System Update</td></tr><tr><td><code>ELASTICSEARCH_SSL_TRUSTSTORE_PASSWORD</code></td><td><code>null</code></td><td>SSL truststore password</td><td>GMS, MAE Consumer, MCE Consumer, System Update</td></tr><tr><td><code>ELASTICSEARCH_SSL_KEYSTORE_FILE</code></td><td><code>null</code></td><td>SSL keystore file</td><td>GMS, MAE Consumer, MCE Consumer, System Update</td></tr><tr><td><code>ELASTICSEARCH_SSL_KEYSTORE_TYPE</code></td><td><code>null</code></td><td>SSL keystore type</td><td>GMS, MAE Consumer, MCE Consumer, System Update</td></tr><tr><td><code>ELASTICSEARCH_SSL_KEYSTORE_PASSWORD</code></td><td><code>null</code></td><td>SSL keystore password</td><td>GMS, MAE Consumer, MCE Consumer, System Update</td></tr><tr><td><code>ELASTICSEARCH_SSL_KEY_PASSWORD</code></td><td><code>null</code></td><td>SSL key password</td><td>GMS, MAE Consumer, MCE Consumer, System Update</td></tr></tbody></table><h4 class="anchor anchorWithStickyNavbar_LWe7" id="bulk-operations-configuration">Bulk Operations Configuration<a href="#bulk-operations-configuration" class="hash-link" aria-label="Direct link to Bulk Operations Configuration" title="Direct link to Bulk Operations Configuration"></a></h4><table><thead><tr><th>Environment Variable</th><th>Default</th><th>Description</th><th>Components</th></tr></thead><tbody><tr><td><code>ES_BULK_DELETE_BATCH_SIZE</code></td><td><code>5000</code></td><td>Bulk delete batch size</td><td>GMS, MAE Consumer</td></tr><tr><td><code>ES_BULK_DELETE_SLICES</code></td><td><code>auto</code></td><td>Bulk delete slices</td><td>GMS, MAE Consumer</td></tr><tr><td><code>ES_BULK_DELETE_POLL_INTERVAL</code></td><td><code>30</code></td><td>Bulk delete poll interval</td><td>GMS, MAE Consumer</td></tr><tr><td><code>ES_BULK_DELETE_POLL_UNIT</code></td><td><code>SECONDS</code></td><td>Bulk delete poll unit</td><td>GMS, MAE Consumer</td></tr><tr><td><code>ES_BULK_DELETE_TIMEOUT</code></td><td><code>30</code></td><td>Bulk delete timeout</td><td>GMS, MAE Consumer</td></tr><tr><td><code>ES_BULK_DELETE_TIMEOUT_UNIT</code></td><td><code>MINUTES</code></td><td>Bulk delete timeout unit</td><td>GMS, MAE Consumer</td></tr><tr><td><code>ES_BULK_DELETE_NUM_RETRIES</code></td><td><code>3</code></td><td>Bulk delete number of retries</td><td>GMS, MAE Consumer</td></tr><tr><td><code>ES_BULK_ASYNC</code></td><td><code>true</code></td><td>Enable async bulk operations</td><td>GMS, MAE Consumer</td></tr><tr><td><code>ES_BULK_REQUESTS_LIMIT</code></td><td><code>1000</code></td><td>Bulk requests limit</td><td>GMS, MAE Consumer</td></tr><tr><td><code>ES_BULK_FLUSH_PERIOD</code></td><td><code>1</code></td><td>Bulk flush period</td><td>GMS, MAE Consumer</td></tr><tr><td><code>ES_BULK_NUM_RETRIES</code></td><td><code>3</code></td><td>Bulk number of retries</td><td>GMS, MAE Consumer</td></tr><tr><td><code>ES_BULK_RETRY_INTERVAL</code></td><td><code>1</code></td><td>Bulk retry interval</td><td>GMS, MAE Consumer</td></tr><tr><td><code>ES_BULK_REFRESH_POLICY</code></td><td><code>NONE</code></td><td>Bulk refresh policy</td><td>GMS, MAE Consumer</td></tr><tr><td><code>ES_BULK_ENABLE_BATCH_DELETE</code></td><td><code>false</code></td><td>Enable batch delete</td><td>GMS, MAE Consumer</td></tr></tbody></table><h4 class="anchor anchorWithStickyNavbar_LWe7" id="index-configuration">Index Configuration<a href="#index-configuration" class="hash-link" aria-label="Direct link to Index Configuration" title="Direct link to Index Configuration"></a></h4><table><thead><tr><th>Environment Variable</th><th>Default</th><th>Description</th><th>Components</th></tr></thead><tbody><tr><td><code>INDEX_PREFIX</code></td><td>``</td><td>Index prefix</td><td>GMS, MAE Consumer, MCE Consumer, System Update</td></tr><tr><td><code>ELASTICSEARCH_INDEX_DOC_IDS_SCHEMA_FIELD_HASH_ID_ENABLED</code></td><td><code>false</code></td><td>Enable hash ID for schema field doc IDs</td><td>GMS, MAE Consumer, MCE Consumer, System Update</td></tr></tbody></table><h4 class="anchor anchorWithStickyNavbar_LWe7" id="build-indices-configuration">Build Indices Configuration<a href="#build-indices-configuration" class="hash-link" aria-label="Direct link to Build Indices Configuration" title="Direct link to Build Indices Configuration"></a></h4><table><thead><tr><th>Environment Variable</th><th>Default</th><th>Description</th><th>Components</th></tr></thead><tbody><tr><td><code>ELASTICSEARCH_BUILD_INDICES_ALLOW_DOC_COUNT_MISMATCH</code></td><td><code>false</code></td><td>Allow document count mismatch when clone indices is enabled</td><td>System Update</td></tr><tr><td><code>ELASTICSEARCH_BUILD_INDICES_CLONE_INDICES</code></td><td><code>true</code></td><td>Clone indices</td><td>System Update</td></tr><tr><td><code>ELASTICSEARCH_BUILD_INDICES_RETENTION_UNIT</code></td><td><code>DAYS</code></td><td>Retention unit for indices</td><td>System Update</td></tr><tr><td><code>ELASTICSEARCH_BUILD_INDICES_RETENTION_VALUE</code></td><td><code>60</code></td><td>Retention value for indices</td><td>System Update</td></tr><tr><td><code>ELASTICSEARCH_BUILD_INDICES_REINDEX_OPTIMIZATION_ENABLED</code></td><td><code>true</code></td><td>Enable reindex optimization</td><td>System Update</td></tr><tr><td><code>ELASTICSEARCH_NUM_SHARDS_PER_INDEX</code></td><td><code>1</code></td><td>Number of shards per index</td><td>System Update</td></tr><tr><td><code>ELASTICSEARCH_NUM_REPLICAS_PER_INDEX</code></td><td><code>1</code></td><td>Number of replicas per index</td><td>System Update</td></tr><tr><td><code>ELASTICSEARCH_INDEX_BUILDER_NUM_RETRIES</code></td><td><code>3</code></td><td>Index builder number of retries</td><td>System Update</td></tr><tr><td><code>ELASTICSEARCH_INDEX_BUILDER_REFRESH_INTERVAL_SECONDS</code></td><td><code>3</code></td><td>Index builder refresh interval</td><td>System Update</td></tr><tr><td><code>SEARCH_DOCUMENT_MAX_ARRAY_LENGTH</code></td><td><code>1000</code></td><td>Maximum array length in search documents</td><td>System Update</td></tr><tr><td><code>SEARCH_DOCUMENT_MAX_OBJECT_KEYS</code></td><td><code>1000</code></td><td>Maximum object keys in search documents</td><td>System Update</td></tr><tr><td><code>SEARCH_DOCUMENT_MAX_VALUE_LENGTH</code></td><td><code>4096</code></td><td>Maximum value length in search documents</td><td>System Update</td></tr><tr><td><code>ELASTICSEARCH_MAIN_TOKENIZER</code></td><td><code>null</code></td><td>Main tokenizer</td><td>System Update</td></tr><tr><td><code>ELASTICSEARCH_INDEX_BUILDER_MAPPINGS_REINDEX</code></td><td><code>false</code></td><td>Enable mappings reindex</td><td>System Update</td></tr><tr><td><code>ELASTICSEARCH_INDEX_BUILDER_SETTINGS_REINDEX</code></td><td><code>false</code></td><td>Enable settings reindex</td><td>System Update</td></tr><tr><td><code>ELASTICSEARCH_INDEX_BUILDER_MAX_REINDEX_HOURS</code></td><td><code>0</code></td><td>Maximum reindex hours (0 = no timeout)</td><td>System Update</td></tr><tr><td><code>ELASTICSEARCH_INDEX_BUILDER_SETTINGS_OVERRIDES</code></td><td><code>null</code></td><td>Index builder settings overrides</td><td>System Update</td></tr><tr><td><code>ELASTICSEARCH_MIN_SEARCH_FILTER_LENGTH</code></td><td><code>3</code></td><td>Minimum search filter length</td><td>System Update</td></tr><tr><td><code>ELASTICSEARCH_INDEX_BUILDER_ENTITY_SETTINGS_OVERRIDES</code></td><td><code>null</code></td><td>Entity settings overrides</td><td>System Update</td></tr></tbody></table><h4 class="anchor anchorWithStickyNavbar_LWe7" id="search-configuration">Search Configuration<a href="#search-configuration" class="hash-link" aria-label="Direct link to Search Configuration" title="Direct link to Search Configuration"></a></h4><table><thead><tr><th>Environment Variable</th><th>Default</th><th>Description</th><th>Components</th></tr></thead><tbody><tr><td><code>ELASTICSEARCH_QUERY_MAX_TERM_BUCKET_SIZE</code></td><td><code>60</code></td><td>Maximum term bucket size</td><td>GMS</td></tr><tr><td><code>ELASTICSEARCH_QUERY_EXACT_MATCH_EXCLUSIVE</code></td><td><code>false</code></td><td>Only return exact matches when using quotes</td><td>GMS</td></tr><tr><td><code>ELASTICSEARCH_QUERY_EXACT_MATCH_WITH_PREFIX</code></td><td><code>true</code></td><td>Include prefix match in exact match results</td><td>GMS</td></tr><tr><td><code>ELASTICSEARCH_QUERY_EXACT_MATCH_FACTOR</code></td><td><code>16.0</code></td><td>Multiply by this number on true exact match</td><td>GMS</td></tr><tr><td><code>ELASTICSEARCH_QUERY_EXACT_MATCH_PREFIX_FACTOR</code></td><td><code>1.1</code></td><td>Multiply by this number when prefix match</td><td>GMS</td></tr><tr><td><code>ELASTICSEARCH_QUERY_EXACT_MATCH_CASE_FACTOR</code></td><td><code>0.0</code></td><td>Stacked boost multiplier when case mismatch</td><td>GMS</td></tr><tr><td><code>ELASTICSEARCH_QUERY_EXACT_MATCH_ENABLE_STRUCTURED</code></td><td><code>true</code></td><td>Enable exact match on structured search</td><td>GMS</td></tr><tr><td><code>ELASTICSEARCH_QUERY_TWO_GRAM_FACTOR</code></td><td><code>1.2</code></td><td>Boost multiplier when match on 2-gram tokens</td><td>GMS</td></tr><tr><td><code>ELASTICSEARCH_QUERY_THREE_GRAM_FACTOR</code></td><td><code>1.5</code></td><td>Boost multiplier when match on 3-gram tokens</td><td>GMS</td></tr><tr><td><code>ELASTICSEARCH_QUERY_FOUR_GRAM_FACTOR</code></td><td><code>1.8</code></td><td>Boost multiplier when match on 4-gram tokens</td><td>GMS</td></tr><tr><td><code>ELASTICSEARCH_QUERY_PARTIAL_URN_FACTOR</code></td><td><code>0.5</code></td><td>Multiplier on Urn token match</td><td>GMS</td></tr><tr><td><code>ELASTICSEARCH_QUERY_PARTIAL_FACTOR</code></td><td><code>0.4</code></td><td>Multiplier on possible non-Urn token match</td><td>GMS</td></tr><tr><td><code>ELASTICSEARCH_QUERY_CUSTOM_CONFIG_ENABLED</code></td><td><code>true</code></td><td>Enable search query and ranking customization</td><td>GMS</td></tr><tr><td><code>ELASTICSEARCH_QUERY_CUSTOM_CONFIG_FILE</code></td><td><code>search_config.yaml</code></td><td>Location of search customization configuration</td><td>GMS</td></tr><tr><td><code>ELASTICSEARCH_QUERY_SEARCH_FIELD_CONFIG_DEFAULT</code></td><td><code>legacy</code></td><td>Default field configuration for search</td><td>GMS</td></tr><tr><td><code>ELASTICSEARCH_QUERY_AUTOCOMPLETE_FIELD_CONFIG_DEFAULT</code></td><td><code>legacy</code></td><td>Default field configuration for autocomplete</td><td>GMS</td></tr></tbody></table><h4 class="anchor anchorWithStickyNavbar_LWe7" id="graph-search-configuration">Graph Search Configuration<a href="#graph-search-configuration" class="hash-link" aria-label="Direct link to Graph Search Configuration" title="Direct link to Graph Search Configuration"></a></h4><table><thead><tr><th>Environment Variable</th><th>Default</th><th>Description</th><th>Components</th></tr></thead><tbody><tr><td><code>ELASTICSEARCH_SEARCH_GRAPH_TIMEOUT_SECONDS</code></td><td><code>50</code></td><td>Graph DAO timeout seconds</td><td>GMS</td></tr><tr><td><code>ELASTICSEARCH_SEARCH_GRAPH_BATCH_SIZE</code></td><td><code>1000</code></td><td>Graph DAO batch size</td><td>GMS</td></tr><tr><td><code>ELASTICSEARCH_SEARCH_GRAPH_MULTI_PATH_SEARCH</code></td><td><code>false</code></td><td>Allow path retraversal for all paths</td><td>GMS</td></tr><tr><td><code>ELASTICSEARCH_SEARCH_GRAPH_BOOST_VIA_NODES</code></td><td><code>true</code></td><td>Boost graph edges with via nodes</td><td>GMS</td></tr><tr><td><code>ELASTICSEARCH_SEARCH_GRAPH_STATUS_ENABLED</code></td><td><code>false</code></td><td>Enable soft delete tracking of URNs on edges</td><td>GMS</td></tr><tr><td><code>ELASTICSEARCH_SEARCH_GRAPH_LINEAGE_MAX_HOPS</code></td><td><code>20</code></td><td>Maximum hops to traverse lineage graph</td><td>GMS</td></tr><tr><td><code>ELASTICSEARCH_SEARCH_GRAPH_IMPACT_MAX_HOPS</code></td><td><code>1000</code></td><td>Maximum hops to traverse for impact analysis</td><td>GMS</td></tr><tr><td><code>ELASTICSEARCH_SEARCH_GRAPH_IMPACT_MAX_THREADS</code></td><td><code>32</code></td><td>Maximum parallel lineage graph queries</td><td>GMS</td></tr><tr><td><code>ELASTICSEARCH_SEARCH_GRAPH_QUERY_OPTIMIZATION</code></td><td><code>true</code></td><td>Reduce query nesting if possible</td><td>GMS</td></tr></tbody></table><h3 class="anchor anchorWithStickyNavbar_LWe7" id="neo4j-configuration">Neo4j Configuration<a href="#neo4j-configuration" class="hash-link" aria-label="Direct link to Neo4j Configuration" title="Direct link to Neo4j Configuration"></a></h3><table><thead><tr><th>Environment Variable</th><th>Default</th><th>Description</th><th>Components</th></tr></thead><tbody><tr><td><code>NEO4J_USERNAME</code></td><td><code>neo4j</code></td><td>Neo4j username</td><td>GMS, MAE Consumer, System Update</td></tr><tr><td><code>NEO4J_PASSWORD</code></td><td><code>datahub</code></td><td>Neo4j password</td><td>GMS, MAE Consumer, System Update</td></tr><tr><td><code>NEO4J_URI</code></td><td><code>bolt://localhost</code></td><td>Neo4j URI</td><td>GMS, MAE Consumer, System Update</td></tr><tr><td><code>NEO4J_DATABASE</code></td><td><code>graph.db</code></td><td>Neo4j database</td><td>GMS, MAE Consumer, System Update</td></tr><tr><td><code>NEO4J_MAX_CONNECTION_POOL_SIZE</code></td><td><code>100</code></td><td>Maximum connection pool size</td><td>GMS, MAE Consumer, System Update</td></tr><tr><td><code>NEO4J_MAX_CONNECTION_ACQUISITION_TIMEOUT_IN_SECONDS</code></td><td><code>60</code></td><td>Maximum connection acquisition timeout</td><td>GMS, MAE Consumer, System Update</td></tr><tr><td><code>NEO4j_MAX_CONNECTION_LIFETIME_IN_SECONDS</code></td><td><code>3600</code></td><td>Maximum connection lifetime</td><td>GMS, MAE Consumer, System Update</td></tr><tr><td><code>NEO4J_MAX_TRANSACTION_RETRY_TIME_IN_SECONDS</code></td><td><code>30</code></td><td>Maximum transaction retry time</td><td>GMS, MAE Consumer, System Update</td></tr><tr><td><code>NEO4J_CONNECTION_LIVENESS_CHECK_TIMEOUT_IN_SECONDS</code></td><td><code>-1</code></td><td>Connection liveness check timeout</td><td>GMS, MAE Consumer, System Update</td></tr></tbody></table><h2 class="anchor anchorWithStickyNavbar_LWe7" id="kafka-configuration">Kafka Configuration<a href="#kafka-configuration" class="hash-link" aria-label="Direct link to Kafka Configuration" title="Direct link to Kafka Configuration"></a></h2><p>Reference Links:</p><ul><li><strong>Kafka Configuration</strong>: <a href="/docs/how/kafka-config">Kafka Configuration Guide</a></li><li><strong>Confluent Cloud</strong>: <a href="/docs/deploy/confluent-cloud">Confluent Cloud Integration</a></li><li><strong>DataHub Actions</strong>: <a href="/docs/actions">Actions Documentation</a></li></ul><h3 class="anchor anchorWithStickyNavbar_LWe7" id="topic-configuration">Topic Configuration<a href="#topic-configuration" class="hash-link" aria-label="Direct link to Topic Configuration" title="Direct link to Topic Configuration"></a></h3><table><thead><tr><th>Environment Variable</th><th>Default</th><th>Description</th><th>Components</th></tr></thead><tbody><tr><td><code>DATAHUB_USAGE_EVENT_NAME</code></td><td><code>DataHubUsageEvent_v1</code></td><td>DataHub usage event topic name</td><td>GMS, MAE Consumer, MCE Consumer, Actions, Frontend</td></tr></tbody></table><h3 class="anchor anchorWithStickyNavbar_LWe7" id="bootstrap-servers">Bootstrap Servers<a href="#bootstrap-servers" class="hash-link" aria-label="Direct link to Bootstrap Servers" title="Direct link to Bootstrap Servers"></a></h3><table><thead><tr><th>Environment Variable</th><th>Default</th><th>Description</th><th>Components</th></tr></thead><tbody><tr><td><code>KAFKA_BOOTSTRAP_SERVER</code></td><td><code>http://localhost:9092</code></td><td>Kafka bootstrap servers</td><td>GMS, MAE Consumer, MCE Consumer, PE Consumer, Actions, Frontend</td></tr></tbody></table><h3 class="anchor anchorWithStickyNavbar_LWe7" id="producer-configuration">Producer Configuration<a href="#producer-configuration" class="hash-link" aria-label="Direct link to Producer Configuration" title="Direct link to Producer Configuration"></a></h3><table><thead><tr><th>Environment Variable</th><th>Default</th><th>Description</th><th>Components</th></tr></thead><tbody><tr><td><code>KAFKA_PRODUCER_RETRY_COUNT</code></td><td><code>3</code></td><td>Producer retry count</td><td>GMS, MCE Consumer, System Update</td></tr><tr><td><code>KAFKA_PRODUCER_DELIVERY_TIMEOUT</code></td><td><code>30000</code></td><td>Producer delivery timeout</td><td>GMS, MCE Consumer, System Update</td></tr><tr><td><code>KAFKA_PRODUCER_REQUEST_TIMEOUT</code></td><td><code>3000</code></td><td>Producer request timeout</td><td>GMS, MCE Consumer, System Update</td></tr><tr><td><code>KAFKA_PRODUCER_BACKOFF_TIMEOUT</code></td><td><code>500</code></td><td>Producer backoff timeout</td><td>GMS, MCE Consumer, System Update</td></tr><tr><td><code>KAFKA_PRODUCER_COMPRESSION_TYPE</code></td><td><code>snappy</code></td><td>Producer compression algorithm</td><td>GMS, MCE Consumer, System Update</td></tr><tr><td><code>KAFKA_PRODUCER_MAX_REQUEST_SIZE</code></td><td><code>5242880</code></td><td>Maximum bytes sent by producer</td><td>GMS, MCE Consumer, System Update</td></tr></tbody></table><h3 class="anchor anchorWithStickyNavbar_LWe7" id="consumer-configuration">Consumer Configuration<a href="#consumer-configuration" class="hash-link" aria-label="Direct link to Consumer Configuration" title="Direct link to Consumer Configuration"></a></h3><table><thead><tr><th>Environment Variable</th><th>Default</th><th>Description</th><th>Components</th></tr></thead><tbody><tr><td><code>KAFKA_LISTENER_CONCURRENCY</code></td><td><code>1</code></td><td>Number of Kafka consumer threads</td><td>GMS, MAE Consumer, MCE Consumer, PE Consumer</td></tr><tr><td><code>KAFKA_CONSUMER_MAX_PARTITION_FETCH_BYTES</code></td><td><code>5242880</code></td><td>Maximum data per partition</td><td>GMS, MAE Consumer, MCE Consumer, PE Consumer</td></tr><tr><td><code>KAFKA_CONSUMER_STOP_ON_DESERIALIZATION_ERROR</code></td><td><code>true</code></td><td>Stop on deserialization error</td><td>GMS, MAE Consumer, MCE Consumer, PE Consumer</td></tr><tr><td><code>KAFKA_CONSUMER_HEALTH_CHECK_ENABLED</code></td><td><code>true</code></td><td>Enable health check for consumers</td><td>GMS, MAE Consumer, MCE Consumer, PE Consumer</td></tr><tr><td><code>KAFKA_CONSUMER_MCP_AUTO_OFFSET_RESET</code></td><td><code>earliest</code></td><td>MCP consumer auto offset reset</td><td>GMS, MAE Consumer, MCE Consumer, PE Consumer</td></tr><tr><td><code>KAFKA_CONSUMER_MCL_AUTO_OFFSET_RESET</code></td><td><code>earliest</code></td><td>MCL consumer auto offset reset</td><td>GMS, MAE Consumer, MCE Consumer, PE Consumer</td></tr><tr><td><code>KAFKA_CONSUMER_MCL_FINE_GRAINED_LOGGING_ENABLED</code></td><td><code>false</code></td><td>Enable fine-grained logging for MCL</td><td>GMS, MAE Consumer</td></tr><tr><td><code>KAFKA_CONSUMER_MCL_ASPECTS_TO_DROP</code></td><td>``</td><td>Aspects to drop for MCL</td><td>GMS, MAE Consumer</td></tr><tr><td><code>KAFKA_CONSUMER_PE_AUTO_OFFSET_RESET</code></td><td><code>latest</code></td><td>PE consumer auto offset reset</td><td>GMS, PE Consumer</td></tr><tr><td><code>KAFKA_CONSUMER_PERCENTILES</code></td><td><code>0.5,0.95,0.99,0.999</code></td><td>Consumer percentiles</td><td>GMS, MAE Consumer, MCE Consumer, PE Consumer, PE Consumer</td></tr><tr><td><code>KAFKA_CONSUMER_SERVICE_LEVEL_OBJECTIVES</code></td><td><code>300,1800,3000,10800,21600,43200</code></td><td>Consumer SLOs in seconds</td><td>GMS, MAE Consumer, MCE Consumer, PE Consumer, PE Consumer</td></tr><tr><td><code>KAFKA_CONSUMER_MAX_EXPECTED_VALUE</code></td><td><code>86000</code></td><td>Maximum expected consumer value in seconds</td><td>GMS, MAE Consumer, MCE Consumer, PE Consumer, PE Consumer</td></tr></tbody></table><h3 class="anchor anchorWithStickyNavbar_LWe7" id="consumer-pool-configuration">Consumer Pool Configuration<a href="#consumer-pool-configuration" class="hash-link" aria-label="Direct link to Consumer Pool Configuration" title="Direct link to Consumer Pool Configuration"></a></h3><table><thead><tr><th>Environment Variable</th><th>Default</th><th>Description</th><th>Components</th></tr></thead><tbody><tr><td><code>KAFKA_CONSUMER_POOL_INITIAL_SIZE</code></td><td><code>1</code></td><td>Consumer pool initial size</td><td>GMS</td></tr><tr><td><code>KAFKA_CONSUMER_POOL_MAX_SIZE</code></td><td><code>5</code></td><td>Consumer pool maximum size</td><td>GMS</td></tr></tbody></table><h3 class="anchor anchorWithStickyNavbar_LWe7" id="schema-registry-configuration">Schema Registry Configuration<a href="#schema-registry-configuration" class="hash-link" aria-label="Direct link to Schema Registry Configuration" title="Direct link to Schema Registry Configuration"></a></h3><table><thead><tr><th>Environment Variable</th><th>Default</th><th>Description</th><th>Components</th></tr></thead><tbody><tr><td><code>SCHEMA_REGISTRY_TYPE</code></td><td><code>KAFKA</code></td><td>Schema registry type (INTERNAL, KAFKA, or AWS_GLUE)</td><td>GMS, MAE Consumer, MCE Consumer, PE Consumer</td></tr><tr><td><code>KAFKA_SCHEMAREGISTRY_URL</code></td><td><code>http://localhost:8081</code></td><td>Schema registry URL</td><td>GMS, MAE Consumer, MCE Consumer, PE Consumer</td></tr><tr><td><code>SCHEMA_REGISTRY_URL</code></td><td><code>http://localhost:8081</code></td><td>Schema registry URL (Actions)</td><td>Actions</td></tr><tr><td><code>AWS_GLUE_SCHEMA_REGISTRY_REGION</code></td><td><code>us-east-1</code></td><td>AWS Glue schema registry region</td><td>GMS, MAE Consumer, MCE Consumer, PE Consumer</td></tr><tr><td><code>AWS_GLUE_SCHEMA_REGISTRY_NAME</code></td><td><code>null</code></td><td>AWS Glue schema registry name</td><td>GMS, MAE Consumer, MCE Consumer, PE Consumer</td></tr><tr><td><code>KAFKA_PROPERTIES_SECURITY_PROTOCOL</code></td><td><code>PLAINTEXT</code></td><td>Kafka security protocol</td><td>GMS, MAE Consumer, MCE Consumer, PE Consumer, Actions</td></tr></tbody></table><h2 class="anchor anchorWithStickyNavbar_LWe7" id="spring-configuration">Spring Configuration<a href="#spring-configuration" class="hash-link" aria-label="Direct link to Spring Configuration" title="Direct link to Spring Configuration"></a></h2><h3 class="anchor anchorWithStickyNavbar_LWe7" id="kafka-security">Kafka Security<a href="#kafka-security" class="hash-link" aria-label="Direct link to Kafka Security" title="Direct link to Kafka Security"></a></h3><table><thead><tr><th>Environment Variable</th><th>Default</th><th>Description</th><th>Components</th></tr></thead><tbody><tr><td><code>spring.kafka.security.protocol</code></td><td><code>PLAINTEXT</code></td><td>Kafka security protocol</td><td>GMS, MAE Consumer, MCE Consumer, PE Consumer</td></tr></tbody></table><h2 class="anchor anchorWithStickyNavbar_LWe7" id="management--monitoring">Management &amp; Monitoring<a href="#management--monitoring" class="hash-link" aria-label="Direct link to Management &amp; Monitoring" title="Direct link to Management &amp; Monitoring"></a></h2><h3 class="anchor anchorWithStickyNavbar_LWe7" id="jmx-configuration">JMX Configuration<a href="#jmx-configuration" class="hash-link" aria-label="Direct link to JMX Configuration" title="Direct link to JMX Configuration"></a></h3><table><thead><tr><th>Environment Variable</th><th>Default</th><th>Description</th><th>Components</th></tr></thead><tbody><tr><td><code>spring.jmx.enabled</code></td><td><code>true</code></td><td>Enable JMX</td><td>GMS, MAE Consumer, MCE Consumer, PE Consumer</td></tr></tbody></table><h3 class="anchor anchorWithStickyNavbar_LWe7" id="endpoints-configuration">Endpoints Configuration<a href="#endpoints-configuration" class="hash-link" aria-label="Direct link to Endpoints Configuration" title="Direct link to Endpoints Configuration"></a></h3><table><thead><tr><th>Environment Variable</th><th>Default</th><th>Description</th><th>Components</th></tr></thead><tbody><tr><td><code>management.endpoints.web.exposure.include</code></td><td><code>prometheus,info,healthcheck,metrics</code></td><td>Exposed web endpoints</td><td>GMS</td></tr><tr><td><code>management.endpoints.jmx.enabled</code></td><td><code>true</code></td><td>Enable JMX endpoints</td><td>GMS</td></tr></tbody></table><h3 class="anchor anchorWithStickyNavbar_LWe7" id="metrics-configuration-1">Metrics Configuration<a href="#metrics-configuration-1" class="hash-link" aria-label="Direct link to Metrics Configuration" title="Direct link to Metrics Configuration"></a></h3><table><thead><tr><th>Environment Variable</th><th>Default</th><th>Description</th><th>Components</th></tr></thead><tbody><tr><td><code>management.metrics.cache.enabled</code></td><td><code>false</code></td><td>Enable cache metrics</td><td>GMS, MAE Consumer, MCE Consumer, PE Consumer</td></tr><tr><td><code>management.metrics.export.jmx.enabled</code></td><td><code>true</code></td><td>Enable JMX metrics export</td><td>GMS, MAE Consumer, MCE Consumer, PE Consumer</td></tr><tr><td><code>management.metrics.export.prometheus.enabled</code></td><td><code>true</code></td><td>Enable Prometheus metrics export</td><td>GMS, MAE Consumer, MCE Consumer, PE Consumer</td></tr></tbody></table><h3 class="anchor anchorWithStickyNavbar_LWe7" id="server-configuration">Server Configuration<a href="#server-configuration" class="hash-link" aria-label="Direct link to Server Configuration" title="Direct link to Server Configuration"></a></h3><table><thead><tr><th>Environment Variable</th><th>Default</th><th>Description</th><th>Components</th></tr></thead><tbody><tr><td><code>server.server-header</code></td><td><code>false</code></td><td>Server header</td><td>GMS</td></tr></tbody></table><h2 class="anchor anchorWithStickyNavbar_LWe7" id="feature-flags">Feature Flags<a href="#feature-flags" class="hash-link" aria-label="Direct link to Feature Flags" title="Direct link to Feature Flags"></a></h2><p>Reference Links:</p><ul><li><strong>Access Management</strong>: <a href="/docs/features/feature-guides/access-management">Access Management Feature</a></li><li><strong>Structured Properties</strong>: <a href="/docs/features/feature-guides/properties/overview">Structured Properties Overview</a></li><li><strong>Lineage Features</strong>: <a href="/docs/features/feature-guides/lineage">Data Lineage</a>, <a href="/docs/features/feature-guides/ui-lineage">UI Lineage Management</a></li><li><strong>Compliance Forms</strong>: <a href="/docs/features/feature-guides/compliance-forms/overview">Compliance Forms Overview</a></li><li><strong>Dataset Usage</strong>: <a href="/docs/features/dataset-usage-and-query-history">Dataset Usage &amp; Query History</a></li><li><strong>MCP Server</strong>: <a href="/docs/features/feature-guides/mcp">DataHub MCP Server</a></li></ul><table><thead><tr><th>Environment Variable</th><th>Default</th><th>Description</th><th>Components</th></tr></thead><tbody><tr><td><code>SHOW_SIMPLIFIED_HOMEPAGE_BY_DEFAULT</code></td><td><code>false</code></td><td>Show simplified homepage with just datasets, charts and dashboards</td><td>GMS</td></tr><tr><td><code>LINEAGE_SEARCH_CACHE_ENABLED</code></td><td><code>true</code></td><td>Enable in-memory cache for searchAcrossLineage query</td><td>GMS</td></tr><tr><td><code>GRAPH_SERVICE_DIFF_MODE_ENABLED</code></td><td><code>true</code></td><td>Enable diff mode for graph writes</td><td>GMS</td></tr><tr><td><code>POINT_IN_TIME_CREATION_ENABLED</code></td><td><code>false</code></td><td>Enable creation of point in time snapshots for scroll API</td><td>GMS</td></tr><tr><td><code>ALWAYS_EMIT_CHANGE_LOG</code></td><td><code>false</code></td><td>Always emit MCL even when no changes detected</td><td>GMS</td></tr><tr><td><code>SEARCH_SERVICE_DIFF_MODE_ENABLED</code></td><td><code>true</code></td><td>Enable diff mode for search document writes</td><td>GMS</td></tr><tr><td><code>READ_ONLY_MODE_ENABLED</code></td><td><code>false</code></td><td>Enable read only mode for instance</td><td>GMS</td></tr><tr><td><code>SHOW_ACCESS_MANAGEMENT</code></td><td><code>false</code></td><td>Show AccessManagement tab in UI</td><td>GMS</td></tr><tr><td><code>SHOW_SEARCH_FILTERS_V2</code></td><td><code>true</code></td><td>Show search filters V2 experience</td><td>GMS</td></tr><tr><td><code>SHOW_BROWSE_V2</code></td><td><code>true</code></td><td>Show browse v2 sidebar experience</td><td>GMS</td></tr><tr><td><code>PLATFORM_BROWSE_V2</code></td><td><code>true</code></td><td>Enable platform browse experience</td><td>GMS</td></tr><tr><td><code>LINEAGE_GRAPH_V2</code></td><td><code>true</code></td><td>Enable new lineage visualization</td><td>GMS</td></tr><tr><td><code>PRE_PROCESS_HOOKS_UI_ENABLED</code></td><td><code>true</code></td><td>Circumvent Kafka for UI changes</td><td>GMS</td></tr><tr><td><code>PRE_PROCESS_HOOKS_UI_ENABLED</code></td><td><code>false</code></td><td>Reprocess UI sourced events asynchronously</td><td>GMS</td></tr><tr><td><code>SHOW_ACRYL_INFO</code></td><td><code>false</code></td><td>Show CTAs around moving to DataHub Cloud</td><td>GMS</td></tr><tr><td><code>ER_MODEL_RELATIONSHIP_FEATURE_ENABLED</code></td><td><code>false</code></td><td>Enable Join Tables Feature</td><td>GMS</td></tr><tr><td><code>NESTED_DOMAINS_ENABLED</code></td><td><code>true</code></td><td>Enable nested Domains feature</td><td>GMS</td></tr><tr><td><code>SCHEMA_FIELD_ENTITY_FETCH_ENABLED</code></td><td><code>true</code></td><td>Enable fetching schema field entities</td><td>GMS</td></tr><tr><td><code>BUSINESS_ATTRIBUTE_ENTITY_ENABLED</code></td><td><code>false</code></td><td>Enable business attribute entity</td><td>GMS</td></tr><tr><td><code>DATA_CONTRACTS_ENABLED</code></td><td><code>true</code></td><td>Enable Data Contracts feature</td><td>GMS</td></tr><tr><td><code>ALTERNATE_MCP_VALIDATION</code></td><td><code>false</code></td><td>Enable alternate MCP validation flow</td><td>GMS</td></tr><tr><td><code>THEME_V2_ENABLED</code></td><td><code>true</code></td><td>Allow theme v2 to be turned on</td><td>GMS</td></tr><tr><td><code>THEME_V2_DEFAULT</code></td><td><code>true</code></td><td>Set default theme for users</td><td>GMS</td></tr><tr><td><code>THEME_V2_TOGGLEABLE</code></td><td><code>true</code></td><td>Allow theme v2 to be toggled (Acryl only)</td><td>GMS</td></tr><tr><td><code>SCHEMA_FIELD_CLL_ENABLED</code></td><td><code>false</code></td><td>Enable schema field-level lineage links</td><td>GMS</td></tr><tr><td><code>SCHEMA_FIELD_LINEAGE_IGNORE_STATUS</code></td><td><code>true</code></td><td>Ignore schema field status in lineage</td><td>GMS</td></tr><tr><td><code>SHOW_SEPARATE_SIBLINGS</code></td><td><code>false</code></td><td>Separate siblings with no combined view</td><td>GMS</td></tr><tr><td><code>EDITABLE_DATASET_NAME_ENABLED</code></td><td><code>false</code></td><td>Enable editing dataset name in UI</td><td>GMS</td></tr><tr><td><code>SHOW_MANAGE_STRUCTURED_PROPERTIES</code></td><td><code>true</code></td><td>Show manage structured properties button</td><td>GMS</td></tr><tr><td><code>HIDE_DBT_SOURCE_IN_LINEAGE</code></td><td><code>false</code></td><td>Hide dbt sources in lineage</td><td>GMS</td></tr><tr><td><code>SHOW_NAV_BAR_REDESIGN</code></td><td><code>true</code></td><td>Show newly designed nav bar</td><td>GMS</td></tr><tr><td><code>SHOW_AUTO_COMPLETE_RESULTS</code></td><td><code>true</code></td><td>Show auto complete results in search bar</td><td>GMS</td></tr><tr><td><code>ENTITY_VERSIONING_ENABLED</code></td><td><code>false</code></td><td>Enable entity versioning APIs</td><td>GMS</td></tr><tr><td><code>SHOW_HAS_SIBLINGS_FILTER</code></td><td><code>false</code></td><td>Show &quot;has siblings&quot; filter in search</td><td>GMS</td></tr><tr><td><code>SHOW_SEARCH_BAR_AUTOCOMPLETE_REDESIGN</code></td><td><code>false</code></td><td>Show redesigned search bar autocomplete</td><td>GMS</td></tr><tr><td><code>SHOW_MANAGE_TAGS</code></td><td><code>true</code></td><td>Allow users to manage tags in UI</td><td>GMS</td></tr><tr><td><code>SHOW_INTRODUCE_PAGE</code></td><td><code>true</code></td><td>Show introduce page in V2 UI</td><td>GMS</td></tr><tr><td><code>SHOW_INGESTION_PAGE_REDESIGN</code></td><td><code>false</code></td><td>Show re-designed Ingestion page</td><td>GMS</td></tr><tr><td><code>SHOW_LINEAGE_EXPAND_MORE</code></td><td><code>true</code></td><td>Show expand more button in lineage graph</td><td>GMS</td></tr><tr><td><code>SHOW_HOME_PAGE_REDESIGN</code></td><td><code>false</code></td><td>Show re-designed home page</td><td>GMS</td></tr><tr><td><code>LINEAGE_GRAPH_V3</code></td><td><code>false</code></td><td>Enable redesign of lineage v2 graph</td><td>GMS</td></tr><tr><td><code>SHOW_PRODUCT_UPDATES</code></td><td><code>true</code></td><td>Show in-product update popover</td><td>GMS</td></tr><tr><td><code>LOGICAL_MODELS_ENABLED</code></td><td><code>false</code></td><td>Enable logical models feature</td><td>GMS</td></tr><tr><td><code>SHOW_HOMEPAGE_USER_ROLE</code></td><td><code>false</code></td><td>Display homepage user role underneath name</td><td>GMS</td></tr><tr><td><code>VIEWS_ENABLED</code></td><td><code>true</code></td><td>Enable views feature</td><td>GMS</td></tr></tbody></table><h2 class="anchor anchorWithStickyNavbar_LWe7" id="system-updates">System Updates<a href="#system-updates" class="hash-link" aria-label="Direct link to System Updates" title="Direct link to System Updates"></a></h2><p>Reference Links:</p><ul><li><strong>Updating DataHub</strong>: <a href="/docs/how/updating-datahub">Updating DataHub Guide</a></li></ul><h3 class="anchor anchorWithStickyNavbar_LWe7" id="bootstrap-configuration">Bootstrap Configuration<a href="#bootstrap-configuration" class="hash-link" aria-label="Direct link to Bootstrap Configuration" title="Direct link to Bootstrap Configuration"></a></h3><table><thead><tr><th>Environment Variable</th><th>Default</th><th>Description</th><th>Components</th></tr></thead><tbody><tr><td><code>BOOTSTRAP_POLICIES_FILE</code></td><td><code>classpath:boot/policies.json</code></td><td>Bootstrap policies file</td><td>GMS</td></tr><tr><td><code>BOOTSTRAP_SERVLETS_WAITTIMEOUT</code></td><td><code>60</code></td><td>Total waiting time for servlets to initialize</td><td>GMS</td></tr></tbody></table><h3 class="anchor anchorWithStickyNavbar_LWe7" id="system-update-configuration">System Update Configuration<a href="#system-update-configuration" class="hash-link" aria-label="Direct link to System Update Configuration" title="Direct link to System Update Configuration"></a></h3><table><thead><tr><th>Environment Variable</th><th>Default</th><th>Description</th><th>Components</th></tr></thead><tbody><tr><td><code>BOOTSTRAP_SYSTEM_UPDATE_INITIAL_BACK_OFF_MILLIS</code></td><td><code>5000</code></td><td>Initial back off for system updates</td><td>System Update</td></tr><tr><td><code>BOOTSTRAP_SYSTEM_UPDATE_MAX_BACK_OFFS</code></td><td><code>50</code></td><td>Maximum back offs for system updates</td><td>System Update</td></tr><tr><td><code>BOOTSTRAP_SYSTEM_UPDATE_BACK_OFF_FACTOR</code></td><td><code>2</code></td><td>Multiplicative factor for back off</td><td>System Update</td></tr><tr><td><code>BOOTSTRAP_SYSTEM_UPDATE_WAIT_FOR_SYSTEM_UPDATE</code></td><td><code>true</code></td><td>Wait for system update to complete</td><td>System Update</td></tr><tr><td><code>SYSTEM_UPDATE_BOOTSTRAP_MCP_CONFIG</code></td><td><code>bootstrap_mcps.yaml</code></td><td>Bootstrap MCP configuration</td><td>System Update</td></tr></tbody></table><h3 class="anchor anchorWithStickyNavbar_LWe7" id="data-job-node-cll-configuration">Data Job Node CLL Configuration<a href="#data-job-node-cll-configuration" class="hash-link" aria-label="Direct link to Data Job Node CLL Configuration" title="Direct link to Data Job Node CLL Configuration"></a></h3><table><thead><tr><th>Environment Variable</th><th>Default</th><th>Description</th><th>Components</th></tr></thead><tbody><tr><td><code>BOOTSTRAP_SYSTEM_UPDATE_DATA_JOB_NODE_CLL_ENABLED</code></td><td><code>false</code></td><td>Enable data job node CLL</td><td>System Update</td></tr><tr><td><code>BOOTSTRAP_SYSTEM_UPDATE_DATA_JOB_NODE_CLL_BATCH_SIZE</code></td><td><code>1000</code></td><td>Data job node CLL batch size</td><td>System Update</td></tr><tr><td><code>BOOTSTRAP_SYSTEM_UPDATE_DATA_JOB_NODE_CLL_DELAY_MS</code></td><td><code>30000</code></td><td>Data job node CLL delay in milliseconds</td><td>System Update</td></tr><tr><td><code>BOOTSTRAP_SYSTEM_UPDATE_DATA_JOB_NODE_CLL_LIMIT</code></td><td><code>0</code></td><td>Data job node CLL limit</td><td>System Update</td></tr></tbody></table><h3 class="anchor anchorWithStickyNavbar_LWe7" id="domain-description-configuration">Domain Description Configuration<a href="#domain-description-configuration" class="hash-link" aria-label="Direct link to Domain Description Configuration" title="Direct link to Domain Description Configuration"></a></h3><table><thead><tr><th>Environment Variable</th><th>Default</th><th>Description</th><th>Components</th></tr></thead><tbody><tr><td><code>BOOTSTRAP_SYSTEM_UPDATE_DOMAIN_DESCRIPTION_ENABLED</code></td><td><code>true</code></td><td>Enable domain description updates</td><td>System Update</td></tr><tr><td><code>BOOTSTRAP_SYSTEM_UPDATE_DOMAIN_DESCRIPTION_BATCH_SIZE</code></td><td><code>1000</code></td><td>Domain description batch size</td><td>System Update</td></tr><tr><td><code>BOOTSTRAP_SYSTEM_UPDATE_DOMAIN_DESCRIPTION_DELAY_MS</code></td><td><code>30000</code></td><td>Domain description delay in milliseconds</td><td>System Update</td></tr><tr><td><code>BOOTSTRAP_SYSTEM_UPDATE_DOMAIN_DESCRIPTION_CLL_LIMIT</code></td><td><code>0</code></td><td>Domain description CLL limit</td><td>System Update</td></tr></tbody></table><h3 class="anchor anchorWithStickyNavbar_LWe7" id="dashboard-info-configuration">Dashboard Info Configuration<a href="#dashboard-info-configuration" class="hash-link" aria-label="Direct link to Dashboard Info Configuration" title="Direct link to Dashboard Info Configuration"></a></h3><table><thead><tr><th>Environment Variable</th><th>Default</th><th>Description</th><th>Components</th></tr></thead><tbody><tr><td><code>BOOTSTRAP_SYSTEM_UPDATE_DASHBOARD_INFO_ENABLED</code></td><td><code>true</code></td><td>Enable dashboard info updates</td><td>System Update</td></tr><tr><td><code>BOOTSTRAP_SYSTEM_UPDATE_DASHBOARD_INFO_BATCH_SIZE</code></td><td><code>1000</code></td><td>Dashboard info batch size</td><td>System Update</td></tr><tr><td><code>BOOTSTRAP_SYSTEM_UPDATE_DASHBOARD_INFO_DELAY_MS</code></td><td><code>30000</code></td><td>Dashboard info delay in milliseconds</td><td>System Update</td></tr><tr><td><code>BOOTSTRAP_SYSTEM_UPDATE_DASHBOARD_INFO_CLL_LIMIT</code></td><td><code>0</code></td><td>Dashboard info CLL limit</td><td>System Update</td></tr></tbody></table><h3 class="anchor anchorWithStickyNavbar_LWe7" id="browse-paths-v2-configuration">Browse Paths V2 Configuration<a href="#browse-paths-v2-configuration" class="hash-link" aria-label="Direct link to Browse Paths V2 Configuration" title="Direct link to Browse Paths V2 Configuration"></a></h3><table><thead><tr><th>Environment Variable</th><th>Default</th><th>Description</th><th>Components</th></tr></thead><tbody><tr><td><code>BOOTSTRAP_SYSTEM_UPDATE_BROWSE_PATHS_V2_ENABLED</code></td><td><code>true</code></td><td>Enable browse paths V2 updates</td><td>System Update</td></tr><tr><td><code>BOOTSTRAP_SYSTEM_UPDATE_BROWSE_PATHS_V2_BATCH_SIZE</code></td><td><code>5000</code></td><td>Browse paths V2 batch size</td><td>System Update</td></tr><tr><td><code>REPROCESS_DEFAULT_BROWSE_PATHS_V2</code></td><td><code>false</code></td><td>Reprocess default browse paths V2</td><td>System Update</td></tr></tbody></table><h3 class="anchor anchorWithStickyNavbar_LWe7" id="ingestion-indices-configuration">Ingestion Indices Configuration<a href="#ingestion-indices-configuration" class="hash-link" aria-label="Direct link to Ingestion Indices Configuration" title="Direct link to Ingestion Indices Configuration"></a></h3><table><thead><tr><th>Environment Variable</th><th>Default</th><th>Description</th><th>Components</th></tr></thead><tbody><tr><td><code>BOOTSTRAP_SYSTEM_UPDATE_INGESTION_INDICES_ENABLED</code></td><td><code>true</code></td><td>Enable ingestion indices updates</td><td>System Update</td></tr><tr><td><code>BOOTSTRAP_SYSTEM_UPDATE_INGESTION_INDICES_BATCH_SIZE</code></td><td><code>5000</code></td><td>Ingestion indices batch size</td><td>System Update</td></tr><tr><td><code>BOOTSTRAP_SYSTEM_UPDATE_INGESTION_INDICES_DELAY_MS</code></td><td><code>1000</code></td><td>Ingestion indices delay in milliseconds</td><td>System Update</td></tr><tr><td><code>BOOTSTRAP_SYSTEM_UPDATE_INGESTION_INDICES_CLL_LIMIT</code></td><td><code>0</code></td><td>Ingestion indices CLL limit</td><td>System Update</td></tr></tbody></table><h3 class="anchor anchorWithStickyNavbar_LWe7" id="policy-fields-configuration">Policy Fields Configuration<a href="#policy-fields-configuration" class="hash-link" aria-label="Direct link to Policy Fields Configuration" title="Direct link to Policy Fields Configuration"></a></h3><table><thead><tr><th>Environment Variable</th><th>Default</th><th>Description</th><th>Components</th></tr></thead><tbody><tr><td><code>BOOTSTRAP_SYSTEM_UPDATE_POLICY_FIELDS_ENABLED</code></td><td><code>true</code></td><td>Enable policy fields updates</td><td>System Update</td></tr><tr><td><code>BOOTSTRAP_SYSTEM_UPDATE_POLICY_FIELDS_BATCH_SIZE</code></td><td><code>5000</code></td><td>Policy fields batch size</td><td>System Update</td></tr><tr><td><code>REPROCESS_DEFAULT_POLICY_FIELDS</code></td><td><code>false</code></td><td>Reprocess default policy fields</td><td>System Update</td></tr></tbody></table><h3 class="anchor anchorWithStickyNavbar_LWe7" id="ownership-types-configuration">Ownership Types Configuration<a href="#ownership-types-configuration" class="hash-link" aria-label="Direct link to Ownership Types Configuration" title="Direct link to Ownership Types Configuration"></a></h3><table><thead><tr><th>Environment Variable</th><th>Default</th><th>Description</th><th>Components</th></tr></thead><tbody><tr><td><code>BOOTSTRAP_SYSTEM_UPDATE_OWNERSHIP_TYPES_ENABLED</code></td><td><code>true</code></td><td>Enable ownership types updates</td><td>System Update</td></tr><tr><td><code>BOOTSTRAP_SYSTEM_UPDATE_OWNERSHIP_TYPES_BATCH_SIZE</code></td><td><code>1000</code></td><td>Ownership types batch size</td><td>System Update</td></tr><tr><td><code>BOOTSTRAP_SYSTEM_UPDATE_OWNERSHIP_TYPES_REPROCESS</code></td><td><code>false</code></td><td>Reprocess ownership types</td><td>System Update</td></tr></tbody></table><h3 class="anchor anchorWithStickyNavbar_LWe7" id="schema-fields-configuration">Schema Fields Configuration<a href="#schema-fields-configuration" class="hash-link" aria-label="Direct link to Schema Fields Configuration" title="Direct link to Schema Fields Configuration"></a></h3><table><thead><tr><th>Environment Variable</th><th>Default</th><th>Description</th><th>Components</th></tr></thead><tbody><tr><td><code>SYSTEM_UPDATE_SCHEMA_FIELDS_FROM_SCHEMA_METADATA_ENABLED</code></td><td><code>false</code></td><td>Enable schema fields from schema metadata</td><td>System Update</td></tr><tr><td><code>SYSTEM_UPDATE_SCHEMA_FIELDS_FROM_SCHEMA_METADATA_BATCH_SIZE</code></td><td><code>500</code></td><td>Schema fields from schema metadata batch size</td><td>System Update</td></tr><tr><td><code>SYSTEM_UPDATE_SCHEMA_FIELDS_FROM_SCHEMA_METADATA_DELAY_MS</code></td><td><code>1000</code></td><td>Schema fields from schema metadata delay</td><td>System Update</td></tr><tr><td><code>SYSTEM_UPDATE_SCHEMA_FIELDS_FROM_SCHEMA_METADATA_LIMIT</code></td><td><code>0</code></td><td>Schema fields from schema metadata limit</td><td>System Update</td></tr><tr><td><code>SYSTEM_UPDATE_SCHEMA_FIELDS_DOC_IDS_ENABLED</code></td><td><code>false</code></td><td>Enable schema fields doc IDs</td><td>System Update</td></tr><tr><td><code>SYSTEM_UPDATE_SCHEMA_FIELDS_DOC_IDS_BATCH_SIZE</code></td><td><code>500</code></td><td>Schema fields doc IDs batch size</td><td>System Update</td></tr><tr><td><code>SYSTEM_UPDATE_SCHEMA_FIELDS_DOC_IDS_DELAY_MS</code></td><td><code>5000</code></td><td>Schema fields doc IDs delay</td><td>System Update</td></tr><tr><td><code>SYSTEM_UPDATE_SCHEMA_FIELDS_DOC_IDS_LIMIT</code></td><td><code>0</code></td><td>Schema fields doc IDs limit</td><td>System Update</td></tr></tbody></table><h3 class="anchor anchorWithStickyNavbar_LWe7" id="process-instance-configuration">Process Instance Configuration<a href="#process-instance-configuration" class="hash-link" aria-label="Direct link to Process Instance Configuration" title="Direct link to Process Instance Configuration"></a></h3><table><thead><tr><th>Environment Variable</th><th>Default</th><th>Description</th><th>Components</th></tr></thead><tbody><tr><td><code>SYSTEM_UPDATE_PROCESS_INSTANCE_HAS_RUN_EVENTS_ENABLED</code></td><td><code>true</code></td><td>Enable process instance has run events</td><td>System Update</td></tr><tr><td><code>SYSTEM_UPDATE_PROCESS_INSTANCE_HAS_RUN_EVENTS_BATCH_SIZE</code></td><td><code>100</code></td><td>Process instance has run events batch size</td><td>System Update</td></tr><tr><td><code>SYSTEM_UPDATE_PROCESS_INSTANCE_HAS_RUN_EVENTS_DELAY_MS</code></td><td><code>1000</code></td><td>Process instance has run events delay</td><td>System Update</td></tr><tr><td><code>SYSTEM_UPDATE_PROCESS_INSTANCE_HAS_RUN_EVENTS_TOTAL_DAYS</code></td><td><code>90</code></td><td>Process instance has run events total days</td><td>System Update</td></tr><tr><td><code>SYSTEM_UPDATE_PROCESS_INSTANCE_HAS_RUN_EVENTS_WINDOW_DAYS</code></td><td><code>1</code></td><td>Process instance has run events window days</td><td>System Update</td></tr><tr><td><code>SYSTEM_UPDATE_PROCESS_INSTANCE_HAS_RUN_EVENTS_REPROCESS</code></td><td><code>false</code></td><td>Reprocess process instance has run events</td><td>System Update</td></tr></tbody></table><h3 class="anchor anchorWithStickyNavbar_LWe7" id="edge-status-configuration">Edge Status Configuration<a href="#edge-status-configuration" class="hash-link" aria-label="Direct link to Edge Status Configuration" title="Direct link to Edge Status Configuration"></a></h3><table><thead><tr><th>Environment Variable</th><th>Default</th><th>Description</th><th>Components</th></tr></thead><tbody><tr><td><code>BOOTSTRAP_SYSTEM_UPDATE_EDGE_STATUS_ENABLED</code></td><td><code>false</code></td><td>Enable edge status updates</td><td>System Update</td></tr><tr><td><code>BOOTSTRAP_SYSTEM_UPDATE_EDGE_STATUS_BATCH_SIZE</code></td><td><code>1000</code></td><td>Edge status batch size</td><td>System Update</td></tr><tr><td><code>BOOTSTRAP_SYSTEM_UPDATE_EDGE_STATUS_DELAY_MS</code></td><td><code>5000</code></td><td>Edge status delay in milliseconds</td><td>System Update</td></tr><tr><td><code>BOOTSTRAP_SYSTEM_UPDATE_EDGE_STATUS_LIMIT</code></td><td><code>0</code></td><td>Edge status limit</td><td>System Update</td></tr></tbody></table><h3 class="anchor anchorWithStickyNavbar_LWe7" id="property-definitions-configuration">Property Definitions Configuration<a href="#property-definitions-configuration" class="hash-link" aria-label="Direct link to Property Definitions Configuration" title="Direct link to Property Definitions Configuration"></a></h3><table><thead><tr><th>Environment Variable</th><th>Default</th><th>Description</th><th>Components</th></tr></thead><tbody><tr><td><code>BOOTSTRAP_SYSTEM_UPDATE_PROPERTY_DEFINITIONS_ENABLED</code></td><td><code>true</code></td><td>Enable property definitions updates</td><td>System Update</td></tr><tr><td><code>BOOTSTRAP_SYSTEM_UPDATE_PROPERTY_DEFINITIONS_BATCH_SIZE</code></td><td><code>500</code></td><td>Property definitions batch size</td><td>System Update</td></tr><tr><td><code>BOOTSTRAP_SYSTEM_UPDATE_PROPERTY_DEFINITIONS_DELAY_MS</code></td><td><code>1000</code></td><td>Property definitions delay in milliseconds</td><td>System Update</td></tr><tr><td><code>BOOTSTRAP_SYSTEM_UPDATE_PROPERTY_DEFINITIONS_CLL_LIMIT</code></td><td><code>0</code></td><td>Property definitions CLL limit</td><td>System Update</td></tr></tbody></table><h3 class="anchor anchorWithStickyNavbar_LWe7" id="remove-query-edges-configuration">Remove Query Edges Configuration<a href="#remove-query-edges-configuration" class="hash-link" aria-label="Direct link to Remove Query Edges Configuration" title="Direct link to Remove Query Edges Configuration"></a></h3><table><thead><tr><th>Environment Variable</th><th>Default</th><th>Description</th><th>Components</th></tr></thead><tbody><tr><td><code>BOOTSTRAP_SYSTEM_UPDATE_REMOVE_QUERY_EDGES_ENABLED</code></td><td><code>true</code></td><td>Enable remove query edges</td><td>System Update</td></tr><tr><td><code>BOOTSTRAP_SYSTEM_UPDATE_REMOVE_QUERY_EDGES_RETRIES</code></td><td><code>20</code></td><td>Remove query edges retries</td><td>System Update</td></tr></tbody></table><h2 class="anchor anchorWithStickyNavbar_LWe7" id="additional-environment-variables">Additional Environment Variables<a href="#additional-environment-variables" class="hash-link" aria-label="Direct link to Additional Environment Variables" title="Direct link to Additional Environment Variables"></a></h2><p>The following environment variables are used in the codebase but may not be explicitly defined in the application.yaml file:</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="ingestion-and-processing">Ingestion and Processing<a href="#ingestion-and-processing" class="hash-link" aria-label="Direct link to Ingestion and Processing" title="Direct link to Ingestion and Processing"></a></h3><table><thead><tr><th>Environment Variable</th><th>Default</th><th>Description</th><th>Components</th></tr></thead><tbody><tr><td><code>ASYNC_INGEST_DEFAULT</code></td><td><code>false</code></td><td>Asynchronously process ingestProposals by writing to Kafka</td><td>GMS</td></tr><tr><td><code>STRICT_URN_VALIDATION_ENABLED</code></td><td><code>false</code></td><td>Enable stricter URN validation logic</td><td>GMS</td></tr><tr><td><code>DATAHUB_DATASET_URN_TO_LOWER</code></td><td><code>null</code></td><td>Convert dataset URN names to lowercase</td><td>GMS</td></tr><tr><td><code>BUSINESS_ATTRIBUTE_ENTITY_ENABLED</code></td><td><code>false</code></td><td>Enable business attribute entity feature</td><td>GMS</td></tr></tbody></table><h3 class="anchor anchorWithStickyNavbar_LWe7" id="rest-and-servlet-configuration">REST and Servlet Configuration<a href="#rest-and-servlet-configuration" class="hash-link" aria-label="Direct link to REST and Servlet Configuration" title="Direct link to REST and Servlet Configuration"></a></h3><table><thead><tr><th>Environment Variable</th><th>Default</th><th>Description</th><th>Components</th></tr></thead><tbody><tr><td><code>RESTLI_SERVLET_THREADS</code></td><td><code>null</code></td><td>Number of threads for REST servlet</td><td>GMS, MCE Consumer</td></tr><tr><td><code>RESTLI_TIMEOUT_SECONDS</code></td><td><code>60</code></td><td>REST timeout in seconds</td><td>GMS, MCE Consumer</td></tr></tbody></table><h3 class="anchor anchorWithStickyNavbar_LWe7" id="system-and-version-information">System and Version Information<a href="#system-and-version-information" class="hash-link" aria-label="Direct link to System and Version Information" title="Direct link to System and Version Information"></a></h3><table><thead><tr><th>Environment Variable</th><th>Default</th><th>Description</th><th>Components</th></tr></thead><tbody><tr><td><code>DATAHUB_GMS_PROTOCOL</code></td><td><code>http</code></td><td>GMS protocol (http/https)</td><td>GMS</td></tr></tbody></table><h3 class="anchor anchorWithStickyNavbar_LWe7" id="upgrade-and-migration">Upgrade and Migration<a href="#upgrade-and-migration" class="hash-link" aria-label="Direct link to Upgrade and Migration" title="Direct link to Upgrade and Migration"></a></h3><table><thead><tr><th>Environment Variable</th><th>Default</th><th>Description</th><th>Components</th></tr></thead><tbody><tr><td><code>SKIP_REINDEX_EDGE_STATUS</code></td><td><code>false</code></td><td>Skip reindexing edge status</td><td>System Update</td></tr><tr><td><code>SKIP_REINDEX_DATA_JOB_INPUT_OUTPUT</code></td><td><code>false</code></td><td>Skip reindexing data job input/output</td><td>System Update</td></tr><tr><td><code>SKIP_GENERATE_SCHEMA_FIELDS_FROM_SCHEMA_METADATA</code></td><td><code>false</code></td><td>Skip generating schema fields from schema metadata</td><td>System Update</td></tr><tr><td><code>SKIP_MIGRATE_SCHEMA_FIELDS_DOC_ID</code></td><td><code>false</code></td><td>Skip migrating schema fields doc IDs</td><td>System Update</td></tr><tr><td><code>BACKFILL_BROWSE_PATHS_V2</code></td><td><code>false</code></td><td>Enable backfilling browse paths V2</td><td>System Update</td></tr><tr><td><code>READER_POOL_SIZE</code></td><td><code>null</code></td><td>Reader pool size for restore operations</td><td>System Update</td></tr><tr><td><code>WRITER_POOL_SIZE</code></td><td><code>null</code></td><td>Writer pool size for restore operations</td><td>System Update</td></tr></tbody></table><h3 class="anchor anchorWithStickyNavbar_LWe7" id="opentelemetry-configuration">OpenTelemetry Configuration<a href="#opentelemetry-configuration" class="hash-link" aria-label="Direct link to OpenTelemetry Configuration" title="Direct link to OpenTelemetry Configuration"></a></h3><table><thead><tr><th>Environment Variable</th><th>Default</th><th>Description</th><th>Components</th></tr></thead><tbody><tr><td><code>OTEL_METRICS_EXPORTER</code></td><td><code>none</code></td><td>OpenTelemetry metrics exporter</td><td>GMS, MAE Consumer, MCE Consumer, PE Consumer</td></tr><tr><td><code>OTEL_TRACES_EXPORTER</code></td><td><code>none</code></td><td>OpenTelemetry traces exporter</td><td>GMS, MAE Consumer, MCE Consumer, PE Consumer</td></tr><tr><td><code>OTEL_LOGS_EXPORTER</code></td><td><code>none</code></td><td>OpenTelemetry logs exporter</td><td>GMS, MAE Consumer, MCE Consumer, PE Consumer</td></tr><tr><td><code>OTEL_PROPAGATORS</code></td><td><code>null</code></td><td>OpenTelemetry propagators</td><td>GMS, MAE Consumer, MCE Consumer, PE Consumer</td></tr></tbody></table><h3 class="anchor anchorWithStickyNavbar_LWe7" id="secret-service-configuration">Secret Service Configuration<a href="#secret-service-configuration" class="hash-link" aria-label="Direct link to Secret Service Configuration" title="Direct link to Secret Service Configuration"></a></h3><table><thead><tr><th>Environment Variable</th><th>Default</th><th>Description</th><th>Components</th></tr></thead><tbody><tr><td><code>SECRET_SERVICE_ENCRYPTION_KEY</code></td><td><code>ENCRYPTION_KEY</code></td><td>Secret service encryption key</td><td>GMS</td></tr><tr><td><code>SECRET_SERVICE_V1_ALGORITHM_ENABLED</code></td><td><code>true</code></td><td>Enable v1 algorithm for secret service</td><td>GMS</td></tr></tbody></table><h3 class="anchor anchorWithStickyNavbar_LWe7" id="health-check-configuration">Health Check Configuration<a href="#health-check-configuration" class="hash-link" aria-label="Direct link to Health Check Configuration" title="Direct link to Health Check Configuration"></a></h3><table><thead><tr><th>Environment Variable</th><th>Default</th><th>Description</th><th>Components</th></tr></thead><tbody><tr><td><code>HEALTH_CHECK_CACHE_DURATION_SECONDS</code></td><td><code>5</code></td><td>Health check cache duration</td><td>GMS</td></tr></tbody></table><h3 class="anchor anchorWithStickyNavbar_LWe7" id="metadata-tests-configuration">Metadata Tests Configuration<a href="#metadata-tests-configuration" class="hash-link" aria-label="Direct link to Metadata Tests Configuration" title="Direct link to Metadata Tests Configuration"></a></h3><table><thead><tr><th>Environment Variable</th><th>Default</th><th>Description</th><th>Components</th></tr></thead><tbody><tr><td><code>METADATA_TESTS_ENABLED</code></td><td><code>false</code></td><td>Enable metadata tests</td><td>GMS</td></tr></tbody></table><h3 class="anchor anchorWithStickyNavbar_LWe7" id="hooks-configuration">Hooks Configuration<a href="#hooks-configuration" class="hash-link" aria-label="Direct link to Hooks Configuration" title="Direct link to Hooks Configuration"></a></h3><table><thead><tr><th>Environment Variable</th><th>Default</th><th>Description</th><th>Components</th></tr></thead><tbody><tr><td><code>ENABLE_SIBLING_HOOK</code></td><td><code>true</code></td><td>Enable automatic sibling associations</td><td>GMS, MAE Consumer</td></tr><tr><td><code>SIBLINGS_HOOK_CONSUMER_GROUP_SUFFIX</code></td><td>``</td><td>Siblings hook consumer group suffix</td><td>GMS, MAE Consumer</td></tr><tr><td><code>ENABLE_UPDATE_INDICES_HOOK</code></td><td><code>true</code></td><td>Enable update indices hook</td><td>GMS, MAE Consumer</td></tr><tr><td><code>UPDATE_INDICES_CONSUMER_GROUP_SUFFIX</code></td><td>``</td><td>Update indices consumer group suffix</td><td>GMS, MAE Consumer</td></tr><tr><td><code>ENABLE_INGESTION_SCHEDULER_HOOK</code></td><td><code>true</code></td><td>Enable ingestion scheduling</td><td>GMS, MAE Consumer</td></tr><tr><td><code>INGESTION_SCHEDULER_HOOK_CONSUMER_GROUP_SUFFIX</code></td><td>``</td><td>Ingestion scheduler hook consumer group suffix</td><td>GMS, MAE Consumer</td></tr><tr><td><code>ENABLE_INCIDENTS_HOOK</code></td><td><code>true</code></td><td>Enable incidents hook</td><td>GMS, MAE Consumer</td></tr><tr><td><code>MAX_INCIDENT_HISTORY</code></td><td><code>100</code></td><td>Maximum incident history</td><td>GMS, MAE Consumer</td></tr><tr><td><code>INCIDENTS_HOOK_CONSUMER_GROUP_SUFFIX</code></td><td>``</td><td>Incidents hook consumer group suffix</td><td>GMS, MAE Consumer</td></tr><tr><td><code>ENABLE_STRUCTURED_PROPERTIES_HOOK</code></td><td><code>true</code></td><td>Enable structured properties mappings</td><td>GMS, MAE Consumer</td></tr><tr><td><code>ENABLE_STRUCTURED_PROPERTIES_WRITE</code></td><td><code>true</code></td><td>Enable writing structured property values</td><td>GMS, MAE Consumer</td></tr><tr><td><code>ENABLE_STRUCTURED_PROPERTIES_SYSTEM_UPDATE</code></td><td><code>false</code></td><td>Enable structured property mappings in system update</td><td>GMS, MAE Consumer</td></tr><tr><td><code>ENABLE_ENTITY_CHANGE_EVENTS_HOOK</code></td><td><code>true</code></td><td>Enable entity change events hook</td><td>GMS, MAE Consumer</td></tr><tr><td><code>ECE_CONSUMER_GROUP_SUFFIX</code></td><td>``</td><td>Entity change events consumer group suffix</td><td>GMS, MAE Consumer</td></tr><tr><td><code>ECE_ENTITY_EXCLUSIONS</code></td><td><code>schemaField</code></td><td>Entities to exclude from ECE hook</td><td>GMS, MAE Consumer</td></tr><tr><td><code>FORMS_HOOK_ENABLED</code></td><td><code>true</code></td><td>Enable forms hook</td><td>GMS, MAE Consumer</td></tr><tr><td><code>FORMS_HOOK_CONSUMER_GROUP_SUFFIX</code></td><td>``</td><td>Forms hook consumer group suffix</td><td>GMS, MAE Consumer</td></tr></tbody></table><h3 class="anchor anchorWithStickyNavbar_LWe7" id="search-and-api-configuration">Search and API Configuration<a href="#search-and-api-configuration" class="hash-link" aria-label="Direct link to Search and API Configuration" title="Direct link to Search and API Configuration"></a></h3><table><thead><tr><th>Environment Variable</th><th>Default</th><th>Description</th><th>Components</th></tr></thead><tbody><tr><td><code>SEARCH_BAR_API_VARIANT</code></td><td><code>AUTOCOMPLETE_FOR_MULTIPLE</code></td><td>Search bar API variant</td><td>Frontend</td></tr><tr><td><code>FIRST_IN_PERSONAL_SIDEBAR</code></td><td><code>YOUR_ASSETS</code></td><td>First item in personal sidebar</td><td>Frontend</td></tr></tbody></table><h3 class="anchor anchorWithStickyNavbar_LWe7" id="client-configuration">Client Configuration<a href="#client-configuration" class="hash-link" aria-label="Direct link to Client Configuration" title="Direct link to Client Configuration"></a></h3><table><thead><tr><th>Environment Variable</th><th>Default</th><th>Description</th><th>Components</th></tr></thead><tbody><tr><td><code>ENTITY_CLIENT_RETRY_INTERVAL</code></td><td><code>2</code></td><td>Entity client retry interval</td><td>GMS</td></tr><tr><td><code>ENTITY_CLIENT_NUM_RETRIES</code></td><td><code>3</code></td><td>Entity client number of retries</td><td>GMS</td></tr><tr><td><code>ENTITY_CLIENT_JAVA_GET_BATCH_SIZE</code></td><td><code>375</code></td><td>Entity client Java get batch size</td><td>GMS</td></tr><tr><td><code>ENTITY_CLIENT_JAVA_INGEST_BATCH_SIZE</code></td><td><code>375</code></td><td>Entity client Java ingest batch size</td><td>GMS</td></tr><tr><td><code>ENTITY_CLIENT_RESTLI_GET_BATCH_SIZE</code></td><td><code>100</code></td><td>Entity client RESTli get batch size</td><td>GMS, MAE Consumer, PE Consumer</td></tr><tr><td><code>ENTITY_CLIENT_RESTLI_GET_BATCH_CONCURRENCY</code></td><td><code>2</code></td><td>Entity client RESTli get batch concurrency</td><td>GMS, MAE Consumer, PE Consumer</td></tr><tr><td><code>ENTITY_CLIENT_RESTLI_GET_BATCH_QUEUE_SIZE</code></td><td><code>500</code></td><td>Entity client RESTli get batch queue size</td><td>GMS, MAE Consumer, PE Consumer</td></tr><tr><td><code>ENTITY_CLIENT_RESTLI_GET_BATCH_THREAD_KEEP_ALIVE</code></td><td><code>60</code></td><td>Entity client RESTli get batch thread keep alive</td><td>GMS, MAE Consumer, PE Consumer</td></tr><tr><td><code>ENTITY_CLIENT_RESTLI_INGEST_BATCH_SIZE</code></td><td><code>50</code></td><td>Entity client RESTli ingest batch size</td><td>GMS, MAE Consumer, PE Consumer</td></tr><tr><td><code>ENTITY_CLIENT_RESTLI_INGEST_BATCH_CONCURRENCY</code></td><td><code>2</code></td><td>Entity client RESTli ingest batch concurrency</td><td>GMS, MAE Consumer, PE Consumer</td></tr><tr><td><code>ENTITY_CLIENT_RESTLI_INGEST_BATCH_QUEUE_SIZE</code></td><td><code>500</code></td><td>Entity client RESTli ingest batch queue size</td><td>GMS, MAE Consumer, PE Consumer</td></tr><tr><td><code>ENTITY_CLIENT_RESTLI_INGEST_BATCH_THREAD_KEEP_ALIVE</code></td><td><code>60</code></td><td>Entity client RESTli ingest batch thread keep alive</td><td>GMS, MAE Consumer, PE Consumer</td></tr><tr><td><code>USAGE_CLIENT_RETRY_INTERVAL</code></td><td><code>2</code></td><td>Usage client retry interval</td><td>GMS, MAE Consumer, PE Consumer</td></tr><tr><td><code>USAGE_CLIENT_NUM_RETRIES</code></td><td><code>0</code></td><td>Usage client number of retries</td><td>GMS, MAE Consumer, PE Consumer</td></tr><tr><td><code>USAGE_CLIENT_TIMEOUT_MS</code></td><td><code>3000</code></td><td>Usage client timeout in milliseconds</td><td>GMS, MAE Consumer, PE Consumer</td></tr></tbody></table><h3 class="anchor anchorWithStickyNavbar_LWe7" id="cache-configuration">Cache Configuration<a href="#cache-configuration" class="hash-link" aria-label="Direct link to Cache Configuration" title="Direct link to Cache Configuration"></a></h3><table><thead><tr><th>Environment Variable</th><th>Default</th><th>Description</th><th>Components</th></tr></thead><tbody><tr><td><code>CACHE_TTL_SECONDS</code></td><td><code>600</code></td><td>Default cache time to live</td><td>GMS</td></tr><tr><td><code>CACHE_MAX_SIZE</code></td><td><code>10000</code></td><td>Maximum number of items to cache</td><td>GMS</td></tr><tr><td><code>CACHE_ENTITY_COUNTS_TTL_SECONDS</code></td><td><code>600</code></td><td>Homepage entity count time to live</td><td>GMS</td></tr><tr><td><code>CACHE_SEARCH_LINEAGE_TTL_SECONDS</code></td><td><code>86400</code></td><td>Search lineage cache time to live</td><td>GMS</td></tr><tr><td><code>CACHE_SEARCH_LINEAGE_LIGHTNING_THRESHOLD</code></td><td><code>300</code></td><td>Lineage graphs exceeding this limit will use local cache</td><td>GMS</td></tr><tr><td><code>CACHE_CLIENT_USAGE_CLIENT_ENABLED</code></td><td><code>true</code></td><td>Enable usage client cache</td><td>GMS, MAE Consumer, PE Consumer</td></tr><tr><td><code>CACHE_CLIENT_USAGE_CLIENT_STATS_ENABLED</code></td><td><code>true</code></td><td>Enable usage client cache stats</td><td>GMS, MAE Consumer, PE Consumer</td></tr><tr><td><code>CACHE_CLIENT_USAGE_CLIENT_STATS_INTERVAL_SECONDS</code></td><td><code>120</code></td><td>Usage client cache stats interval</td><td>GMS, MAE Consumer, PE Consumer</td></tr><tr><td><code>CACHE_CLIENT_USAGE_CLIENT_TTL_SECONDS</code></td><td><code>86400</code></td><td>Usage client cache TTL</td><td>GMS, MAE Consumer, PE Consumer</td></tr><tr><td><code>CACHE_CLIENT_USAGE_CLIENT_MAX_BYTES</code></td><td><code>52428800</code></td><td>Usage client cache max bytes (50MB)</td><td>GMS, MAE Consumer, PE Consumer</td></tr><tr><td><code>CACHE_CLIENT_ENTITY_CLIENT_ENABLED</code></td><td><code>true</code></td><td>Enable entity client cache</td><td>GMS, MAE Consumer, PE Consumer</td></tr><tr><td><code>CACHE_CLIENT_ENTITY_CLIENT_STATS_ENABLED</code></td><td><code>true</code></td><td>Enable entity client cache stats</td><td>GMS, MAE Consumer, PE Consumer</td></tr><tr><td><code>CACHE_CLIENT_ENTITY_CLIENT_STATS_INTERVAL_SECONDS</code></td><td><code>120</code></td><td>Entity client cache stats interval</td><td>GMS, MAE Consumer, PE Consumer</td></tr><tr><td><code>CACHE_CLIENT_ENTITY_CLIENT_TTL_SECONDS</code></td><td><code>0</code></td><td>Entity client cache TTL (0 = no cache)</td><td>GMS, MAE Consumer, PE Consumer</td></tr><tr><td><code>CACHE_CLIENT_ENTITY_CLIENT_MAX_BYTES</code></td><td><code>104857600</code></td><td>Entity client cache max bytes (100MB)</td><td>GMS, MAE Consumer, PE Consumer</td></tr></tbody></table><h3 class="anchor anchorWithStickyNavbar_LWe7" id="graphql-configuration">GraphQL Configuration<a href="#graphql-configuration" class="hash-link" aria-label="Direct link to GraphQL Configuration" title="Direct link to GraphQL Configuration"></a></h3><table><thead><tr><th>Environment Variable</th><th>Default</th><th>Description</th><th>Components</th></tr></thead><tbody><tr><td><code>GRAPHQL_CONCURRENCY_SEPARATE_THREAD_POOL</code></td><td><code>false</code></td><td>Enable separate thread pool for GraphQL</td><td>GMS</td></tr><tr><td><code>GRAPHQL_CONCURRENCY_STACK_SIZE</code></td><td><code>256000</code></td><td>GraphQL thread pool stack size</td><td>GMS</td></tr><tr><td><code>GRAPHQL_CONCURRENCY_CORE_POOL_SIZE</code></td><td><code>-1</code></td><td>GraphQL core pool size (default 5 <!-- -->*<!-- --> cores)</td><td>GMS</td></tr><tr><td><code>GRAPHQL_CONCURRENCY_MAX_POOL_SIZE</code></td><td><code>-1</code></td><td>GraphQL max pool size (default 100 <!-- -->*<!-- --> cores)</td><td>GMS</td></tr><tr><td><code>GRAPHQL_CONCURRENCY_KEEP_ALIVE</code></td><td><code>60</code></td><td>GraphQL thread keep alive time</td><td>GMS</td></tr><tr><td><code>GRAPHQL_QUERY_COMPLEXITY_LIMIT</code></td><td><code>2000</code></td><td>GraphQL query complexity limit</td><td>GMS</td></tr><tr><td><code>GRAPHQL_QUERY_DEPTH_LIMIT</code></td><td><code>50</code></td><td>GraphQL query depth limit</td><td>GMS</td></tr><tr><td><code>GRAPHQL_QUERY_INTROSPECTION_ENABLED</code></td><td><code>true</code></td><td>Enable GraphQL introspection</td><td>GMS</td></tr><tr><td><code>GRAPHQL_METRICS_ENABLED</code></td><td><code>true</code></td><td>Enable GraphQL metrics collection</td><td>GMS</td></tr><tr><td><code>GRAPHQL_PERCENTILES</code></td><td><code>0.5,0.75,0.95,0.98,0.99,0.999</code></td><td>GraphQL percentiles</td><td>GMS</td></tr><tr><td><code>GRAPHQL_METRICS_FIELD_LEVEL_ENABLED</code></td><td><code>false</code></td><td>Enable field-level GraphQL metrics</td><td>GMS</td></tr><tr><td><code>GRAPHQL_METRICS_FIELD_LEVEL_OPERATIONS</code></td><td><code>getSearchResultsForMultiple,searchAcrossLineageStructure</code></td><td>GraphQL field-level operations</td><td>GMS</td></tr><tr><td><code>GRAPHQL_METRICS_FIELD_LEVEL_PATH_ENABLED</code></td><td><code>false</code></td><td>Include field path in GraphQL metrics</td><td>GMS</td></tr><tr><td><code>GRAPHQL_METRICS_FIELD_LEVEL_PATHS</code></td><td>``</td><td>GraphQL field-level paths</td><td>GMS</td></tr><tr><td><code>GRAPHQL_METRICS_TRIVIAL_DATA_FETCHERS_ENABLED</code></td><td><code>false</code></td><td>Include trivial data fetchers in GraphQL metrics</td><td>GMS</td></tr></tbody></table><h3 class="anchor anchorWithStickyNavbar_LWe7" id="chrome-extension-configuration">Chrome Extension Configuration<a href="#chrome-extension-configuration" class="hash-link" aria-label="Direct link to Chrome Extension Configuration" title="Direct link to Chrome Extension Configuration"></a></h3><table><thead><tr><th>Environment Variable</th><th>Default</th><th>Description</th><th>Components</th></tr></thead><tbody><tr><td><code>CHROME_EXTENSION_ENABLED</code></td><td><code>true</code></td><td>Enable Chrome extension</td><td>Frontend</td></tr><tr><td><code>CHROME_EXTENSION_LINEAGE_ENABLED</code></td><td><code>true</code></td><td>Enable Chrome extension lineage</td><td>Frontend</td></tr></tbody></table><h3 class="anchor anchorWithStickyNavbar_LWe7" id="business-attribute-configuration">Business Attribute Configuration<a href="#business-attribute-configuration" class="hash-link" aria-label="Direct link to Business Attribute Configuration" title="Direct link to Business Attribute Configuration"></a></h3><table><thead><tr><th>Environment Variable</th><th>Default</th><th>Description</th><th>Components</th></tr></thead><tbody><tr><td><code>BUSINESS_ATTRIBUTE_RELATED_ENTITIES_COUNT</code></td><td><code>20000</code></td><td>Business attribute related entities count</td><td>GMS</td></tr><tr><td><code>BUSINESS_ATTRIBUTE_RELATED_ENTITIES_BATCH_SIZE</code></td><td><code>1000</code></td><td>Business attribute related entities batch size</td><td>GMS</td></tr><tr><td><code>BUSINESS_ATTRIBUTE_PROPAGATION_CONCURRENCY_THREAD_COUNT</code></td><td><code>-1</code></td><td>Business attribute propagation thread count (default 2 <!-- -->*<!-- --> cores)</td><td>GMS</td></tr><tr><td><code>BUSINESS_ATTRIBUTE_PROPAGATION_CONCURRENCY_KEEP_ALIVE</code></td><td><code>60</code></td><td>Business attribute propagation keep alive time</td><td>GMS</td></tr></tbody></table><h3 class="anchor anchorWithStickyNavbar_LWe7" id="metadata-change-proposal-configuration">Metadata Change Proposal Configuration<a href="#metadata-change-proposal-configuration" class="hash-link" aria-label="Direct link to Metadata Change Proposal Configuration" title="Direct link to Metadata Change Proposal Configuration"></a></h3><table><thead><tr><th>Environment Variable</th><th>Default</th><th>Description</th><th>Components</th></tr></thead><tbody><tr><td><code>MCP_CONSUMER_BATCH_ENABLED</code></td><td><code>false</code></td><td>Enable MCP consumer batch processing</td><td>GMS, MCE Consumer</td></tr><tr><td><code>MCP_CONSUMER_BATCH_SIZE</code></td><td><code>15744000</code></td><td>MCP consumer batch size</td><td>GMS, MCE Consumer</td></tr><tr><td><code>MCP_VALIDATION_IGNORE_UNKNOWN</code></td><td><code>true</code></td><td>Ignore unknown fields in MCP validation</td><td>GMS, MCE Consumer</td></tr><tr><td><code>MCP_VALIDATION_PRIVILEGE_CONSTRAINTS</code></td><td><code>true</code></td><td>Enable privilege constraints in MCP validation</td><td>GMS, MCE Consumer</td></tr><tr><td><code>MCP_VALIDATION_EXTENSIONS_ENABLED</code></td><td><code>false</code></td><td>Enable extensions in MCP validation</td><td>GMS, MCE Consumer</td></tr><tr><td><code>MCP_SIDE_EFFECTS_SCHEMA_FIELD_ENABLED</code></td><td><code>false</code></td><td>Enable schema field side effects</td><td>GMS, MCE Consumer</td></tr><tr><td><code>MCP_SIDE_EFFECTS_DATA_PRODUCT_UNSET_ENABLED</code></td><td><code>true</code></td><td>Enable data product unset side effects</td><td>GMS, MCE Consumer</td></tr><tr><td><code>MCP_THROTTLE_UPDATE_INTERVAL_MS</code></td><td><code>60000</code></td><td>MCP throttle update interval</td><td>GMS, MCE Consumer</td></tr><tr><td><code>MCP_MCE_CONSUMER_THROTTLE_ENABLED</code></td><td><code>false</code></td><td>Enable MCE consumer throttling</td><td>GMS, MCE Consumer</td></tr><tr><td><code>MCP_API_REQUESTS_THROTTLE_ENABLED</code></td><td><code>false</code></td><td>Enable API requests throttling</td><td>GMS, MCE Consumer</td></tr><tr><td><code>MCP_VERSIONED_THROTTLE_ENABLED</code></td><td><code>false</code></td><td>Enable versioned MCL topic throttling</td><td>GMS, MCE Consumer</td></tr><tr><td><code>MCP_VERSIONED_THRESHOLD</code></td><td><code>4000</code></td><td>Versioned throttle threshold</td><td>GMS, MCE Consumer</td></tr><tr><td><code>MCP_VERSIONED_MAX_ATTEMPTS</code></td><td><code>1000</code></td><td>Versioned max attempts</td><td>GMS, MCE Consumer</td></tr><tr><td><code>MCP_VERSIONED_INITIAL_INTERVAL_MS</code></td><td><code>100</code></td><td>Versioned initial interval</td><td>GMS, MCE Consumer</td></tr><tr><td><code>MCP_VERSIONED_MULTIPLIER</code></td><td><code>10</code></td><td>Versioned multiplier</td><td>GMS, MCE Consumer</td></tr><tr><td><code>MCP_VERSIONED_MAX_INTERVAL_MS</code></td><td><code>30000</code></td><td>Versioned max interval</td><td>GMS, MCE Consumer</td></tr><tr><td><code>MCP_TIMESERIES_THROTTLE_ENABLED</code></td><td><code>false</code></td><td>Enable timeseries MCL topic throttling</td><td>GMS, MCE Consumer</td></tr><tr><td><code>MCP_TIMESERIES_THRESHOLD</code></td><td><code>4000</code></td><td>Timeseries throttle threshold</td><td>GMS, MCE Consumer</td></tr><tr><td><code>MCP_TIMESERIES_MAX_ATTEMPTS</code></td><td><code>1000</code></td><td>Timeseries max attempts</td><td>GMS, MCE Consumer</td></tr><tr><td><code>MCP_TIMESERIES_INITIAL_INTERVAL_MS</code></td><td><code>100</code></td><td>Timeseries initial interval</td><td>GMS, MCE Consumer</td></tr><tr><td><code>MCP_TIMESERIES_MULTIPLIER</code></td><td><code>10</code></td><td>Timeseries multiplier</td><td>GMS, MCE Consumer</td></tr><tr><td><code>MCP_TIMESERIES_MAX_INTERVAL_MS</code></td><td><code>30000</code></td><td>Timeseries max interval</td><td>GMS, MCE Consumer</td></tr></tbody></table><h3 class="anchor anchorWithStickyNavbar_LWe7" id="events-api-configuration">Events API Configuration<a href="#events-api-configuration" class="hash-link" aria-label="Direct link to Events API Configuration" title="Direct link to Events API Configuration"></a></h3><table><thead><tr><th>Environment Variable</th><th>Default</th><th>Description</th><th>Components</th></tr></thead><tbody><tr><td><code>EVENTS_API_ENABLED</code></td><td><code>true</code></td><td>Enable events API</td><td>GMS</td></tr></tbody></table><h3 class="anchor anchorWithStickyNavbar_LWe7" id="iceberg-catalog-configuration">Iceberg Catalog Configuration<a href="#iceberg-catalog-configuration" class="hash-link" aria-label="Direct link to Iceberg Catalog Configuration" title="Direct link to Iceberg Catalog Configuration"></a></h3><table><thead><tr><th>Environment Variable</th><th>Default</th><th>Description</th><th>Components</th></tr></thead><tbody><tr><td><code>ENABLE_PUBLIC_READ</code></td><td><code>false</code></td><td>Enable public read for Iceberg catalog</td><td>GMS</td></tr><tr><td><code>PUBLICLY_READABLE_TAG</code></td><td><code>PUBLICLY_READABLE</code></td><td>Publicly readable tag for Iceberg catalog</td><td>GMS</td></tr></tbody></table><h2 class="anchor anchorWithStickyNavbar_LWe7" id="component-configuration">Component Configuration<a href="#component-configuration" class="hash-link" aria-label="Direct link to Component Configuration" title="Direct link to Component Configuration"></a></h2><table><thead><tr><th>Variable</th><th>Default</th><th>Description</th><th>Components</th></tr></thead><tbody><tr><td><code>MCP_CONSUMER_ENABLED</code></td><td><code>true</code></td><td>When running in standalone mode, disabled on <code>GMS</code> and enable on separate <code>MCE Consumer</code>.</td><td>GMS, MCE Consumer</td></tr><tr><td><code>MCL_CONSUMER_ENABLED</code></td><td><code>true</code></td><td>When running in standalone mode, disabled on <code>GMS</code> and enable on separate <code>MAE Consumer</code>.</td><td>GMS, MAE Consumer</td></tr><tr><td><code>PE_CONSUMER_ENABLED</code></td><td><code>true</code></td><td>When running in standalone mode, disabled on <code>GMS</code> and enable on separate <code>MAE Consumer</code>.</td><td>GMS, PE Consumer</td></tr></tbody></table><hr><h1>DataHub Frontend</h1><h2 class="anchor anchorWithStickyNavbar_LWe7" id="play-framework-configuration">Play Framework Configuration<a href="#play-framework-configuration" class="hash-link" aria-label="Direct link to Play Framework Configuration" title="Direct link to Play Framework Configuration"></a></h2><h3 class="anchor anchorWithStickyNavbar_LWe7" id="secret-key-configuration">Secret Key Configuration<a href="#secret-key-configuration" class="hash-link" aria-label="Direct link to Secret Key Configuration" title="Direct link to Secret Key Configuration"></a></h3><table><thead><tr><th>Environment Variable</th><th>Default</th><th>Description</th><th>Components</th></tr></thead><tbody><tr><td><code>DATAHUB_SECRET</code></td><td><code>null</code></td><td>Secret key used to secure cryptographic functions</td><td>Frontend</td></tr></tbody></table><h3 class="anchor anchorWithStickyNavbar_LWe7" id="http-parser-configuration">HTTP Parser Configuration<a href="#http-parser-configuration" class="hash-link" aria-label="Direct link to HTTP Parser Configuration" title="Direct link to HTTP Parser Configuration"></a></h3><table><thead><tr><th>Environment Variable</th><th>Default</th><th>Description</th><th>Components</th></tr></thead><tbody><tr><td><code>DATAHUB_PLAY_MEM_BUFFER_SIZE</code></td><td><code>10MB</code></td><td>Maximum memory buffer size for HTTP parser</td><td>Frontend</td></tr></tbody></table><h3 class="anchor anchorWithStickyNavbar_LWe7" id="server-configuration-1">Server Configuration<a href="#server-configuration-1" class="hash-link" aria-label="Direct link to Server Configuration" title="Direct link to Server Configuration"></a></h3><table><thead><tr><th>Environment Variable</th><th>Default</th><th>Description</th><th>Components</th></tr></thead><tbody><tr><td><code>DATAHUB_AKKA_MAX_HEADER_COUNT</code></td><td><code>64</code></td><td>Maximum number of headers allowed</td><td>Frontend</td></tr><tr><td><code>DATAHUB_AKKA_MAX_HEADER_VALUE_LENGTH</code></td><td><code>32k</code></td><td>Maximum header value length</td><td>Frontend</td></tr></tbody></table><h3 class="anchor anchorWithStickyNavbar_LWe7" id="session-configuration">Session Configuration<a href="#session-configuration" class="hash-link" aria-label="Direct link to Session Configuration" title="Direct link to Session Configuration"></a></h3><table><thead><tr><th>Environment Variable</th><th>Default</th><th>Description</th><th>Components</th></tr></thead><tbody><tr><td><code>AUTH_COOKIE_SAME_SITE</code></td><td><code>LAX</code></td><td>SameSite attribute for authentication cookies</td><td>Frontend</td></tr><tr><td><code>AUTH_COOKIE_SECURE</code></td><td><code>false</code></td><td>Whether authentication cookies should be secure</td><td>Frontend</td></tr></tbody></table><h2 class="anchor anchorWithStickyNavbar_LWe7" id="authentication-configuration-1">Authentication Configuration<a href="#authentication-configuration-1" class="hash-link" aria-label="Direct link to Authentication Configuration" title="Direct link to Authentication Configuration"></a></h2><h3 class="anchor anchorWithStickyNavbar_LWe7" id="oidc-configuration">OIDC Configuration<a href="#oidc-configuration" class="hash-link" aria-label="Direct link to OIDC Configuration" title="Direct link to OIDC Configuration"></a></h3><p>Reference Links:</p><ul><li><strong>OIDC Setup Guide</strong>: <a href="/docs/authentication/guides/sso/configure-oidc-react">Configure OIDC Authentication</a></li><li><strong>OIDC Prerequisites</strong>: <a href="/docs/authentication/guides/sso/initialize-oidc">Initialize OIDC</a></li></ul><h4 class="anchor anchorWithStickyNavbar_LWe7" id="required-oidc-configuration">Required OIDC Configuration<a href="#required-oidc-configuration" class="hash-link" aria-label="Direct link to Required OIDC Configuration" title="Direct link to Required OIDC Configuration"></a></h4><table><thead><tr><th>Environment Variable</th><th>Default</th><th>Description</th><th>Components</th></tr></thead><tbody><tr><td><code>AUTH_OIDC_ENABLED</code></td><td><code>false</code></td><td>Enable OIDC authentication</td><td>Frontend</td></tr><tr><td><code>AUTH_OIDC_CLIENT_ID</code></td><td><code>null</code></td><td>Unique client ID issued by the identity provider</td><td>Frontend</td></tr><tr><td><code>AUTH_OIDC_CLIENT_SECRET</code></td><td><code>null</code></td><td>Unique client secret issued by the identity provider</td><td>Frontend</td></tr><tr><td><code>AUTH_OIDC_DISCOVERY_URI</code></td><td><code>null</code></td><td>The IdP OIDC discovery URL</td><td>Frontend</td></tr><tr><td><code>AUTH_OIDC_BASE_URL</code></td><td><code>null</code></td><td>The base URL associated with your DataHub deployment</td><td>Frontend</td></tr></tbody></table><h4 class="anchor anchorWithStickyNavbar_LWe7" id="optional-oidc-configuration">Optional OIDC Configuration<a href="#optional-oidc-configuration" class="hash-link" aria-label="Direct link to Optional OIDC Configuration" title="Direct link to Optional OIDC Configuration"></a></h4><table><thead><tr><th>Environment Variable</th><th>Default</th><th>Description</th><th>Components</th></tr></thead><tbody><tr><td><code>AUTH_OIDC_USER_NAME_CLAIM</code></td><td><code>preferred_username</code></td><td>The attribute/claim used to derive the DataHub username</td><td>Frontend</td></tr><tr><td><code>AUTH_OIDC_USER_NAME_CLAIM_REGEX</code></td><td><code>(.*)</code></td><td>The regex used to parse the DataHub username from the user name claim</td><td>Frontend</td></tr><tr><td><code>AUTH_OIDC_SCOPE</code></td><td><code>oidc email profile</code></td><td>String representing the requested scope from the IdP</td><td>Frontend</td></tr><tr><td><code>AUTH_OIDC_CLIENT_AUTHENTICATION_METHOD</code></td><td><code>client_secret_basic</code></td><td>Authentication method to pass credentials to token endpoint</td><td>Frontend</td></tr><tr><td><code>AUTH_OIDC_JIT_PROVISIONING_ENABLED</code></td><td><code>true</code></td><td>Whether DataHub users should be provisioned on login if they don&#x27;t exist</td><td>Frontend</td></tr><tr><td><code>AUTH_OIDC_PRE_PROVISIONING_REQUIRED</code></td><td><code>false</code></td><td>Whether the user should already exist in DataHub on login</td><td>Frontend</td></tr><tr><td><code>AUTH_OIDC_EXTRACT_GROUPS_ENABLED</code></td><td><code>true</code></td><td>Whether groups should be extracted from a claim in the OIDC profile</td><td>Frontend</td></tr><tr><td><code>AUTH_OIDC_GROUPS_CLAIM</code></td><td><code>groups</code></td><td>The OIDC claim to extract groups information from</td><td>Frontend</td></tr><tr><td><code>AUTH_OIDC_RESPONSE_TYPE</code></td><td><code>null</code></td><td>OIDC response type</td><td>Frontend</td></tr><tr><td><code>AUTH_OIDC_RESPONSE_MODE</code></td><td><code>null</code></td><td>OIDC response mode</td><td>Frontend</td></tr><tr><td><code>AUTH_OIDC_USE_NONCE</code></td><td><code>null</code></td><td>Whether to use nonce in OIDC flow</td><td>Frontend</td></tr><tr><td><code>AUTH_OIDC_CUSTOM_PARAM_RESOURCE</code></td><td><code>null</code></td><td>Custom resource parameter for OIDC</td><td>Frontend</td></tr><tr><td><code>AUTH_OIDC_READ_TIMEOUT</code></td><td><code>null</code></td><td>OIDC read timeout</td><td>Frontend</td></tr><tr><td><code>AUTH_OIDC_CONNECT_TIMEOUT</code></td><td><code>null</code></td><td>OIDC connect timeout</td><td>Frontend</td></tr><tr><td><code>AUTH_OIDC_EXTRACT_JWT_ACCESS_TOKEN_CLAIMS</code></td><td><code>false</code></td><td>Whether to extract claims from JWT access token</td><td>Frontend</td></tr><tr><td><code>AUTH_OIDC_PREFERRED_JWS_ALGORITHM</code></td><td><code>null</code></td><td>Which JWS algorithm to use</td><td>Frontend</td></tr><tr><td><code>AUTH_OIDC_ACR_VALUES</code></td><td><code>null</code></td><td>OIDC ACR values</td><td>Frontend</td></tr><tr><td><code>AUTH_OIDC_GRANT_TYPE</code></td><td><code>null</code></td><td>OIDC grant type</td><td>Frontend</td></tr></tbody></table><h3 class="anchor anchorWithStickyNavbar_LWe7" id="authentication-methods-configuration">Authentication Methods Configuration<a href="#authentication-methods-configuration" class="hash-link" aria-label="Direct link to Authentication Methods Configuration" title="Direct link to Authentication Methods Configuration"></a></h3><table><thead><tr><th>Environment Variable</th><th>Default</th><th>Description</th><th>Components</th></tr></thead><tbody><tr><td><code>AUTH_JAAS_ENABLED</code></td><td><code>true</code></td><td>Enable JAAS authentication</td><td>Frontend</td></tr><tr><td><code>AUTH_NATIVE_ENABLED</code></td><td><code>true</code></td><td>Enable native authentication</td><td>Frontend</td></tr><tr><td><code>GUEST_AUTHENTICATION_ENABLED</code></td><td><code>false</code></td><td>Enable guest authentication</td><td>Frontend</td></tr><tr><td><code>GUEST_AUTHENTICATION_USER</code></td><td><code>guest</code></td><td>The name of the guest user ID</td><td>Frontend</td></tr><tr><td><code>GUEST_AUTHENTICATION_PATH</code></td><td><code>null</code></td><td>The path to bypass login page and get logged in as guest</td><td>Frontend</td></tr><tr><td><code>ENFORCE_VALID_EMAIL</code></td><td><code>true</code></td><td>Enforce the usage of a valid email for user sign up</td><td>Frontend</td></tr></tbody></table><h3 class="anchor anchorWithStickyNavbar_LWe7" id="authentication-logging">Authentication Logging<a href="#authentication-logging" class="hash-link" aria-label="Direct link to Authentication Logging" title="Direct link to Authentication Logging"></a></h3><table><thead><tr><th>Environment Variable</th><th>Default</th><th>Description</th><th>Components</th></tr></thead><tbody><tr><td><code>AUTH_VERBOSE_LOGGING</code></td><td><code>false</code></td><td>Enable verbose authentication logging</td><td>Frontend</td></tr></tbody></table><h3 class="anchor anchorWithStickyNavbar_LWe7" id="session-configuration-1">Session Configuration<a href="#session-configuration-1" class="hash-link" aria-label="Direct link to Session Configuration" title="Direct link to Session Configuration"></a></h3><table><thead><tr><th>Environment Variable</th><th>Default</th><th>Description</th><th>Components</th></tr></thead><tbody><tr><td><code>AUTH_SESSION_TTL_HOURS</code></td><td><code>24</code></td><td>Login session expiration time in hours</td><td>Frontend</td></tr><tr><td><code>MAX_SESSION_TOKEN_AGE</code></td><td><code>24h</code></td><td>Maximum age of session token</td><td>Frontend</td></tr></tbody></table><h2 class="anchor anchorWithStickyNavbar_LWe7" id="metadata-service-configuration">Metadata Service Configuration<a href="#metadata-service-configuration" class="hash-link" aria-label="Direct link to Metadata Service Configuration" title="Direct link to Metadata Service Configuration"></a></h2><h3 class="anchor anchorWithStickyNavbar_LWe7" id="connection-configuration">Connection Configuration<a href="#connection-configuration" class="hash-link" aria-label="Direct link to Connection Configuration" title="Direct link to Connection Configuration"></a></h3><table><thead><tr><th>Environment Variable</th><th>Default</th><th>Description</th><th>Components</th></tr></thead><tbody><tr><td><code>DATAHUB_GMS_HOST</code></td><td><code>localhost</code></td><td>Metadata service host</td><td>Frontend</td></tr><tr><td><code>DATAHUB_GMS_PORT</code></td><td><code>8080</code></td><td>Metadata service port</td><td>Frontend</td></tr><tr><td><code>DATAHUB_GMS_USE_SSL</code></td><td><code>false</code></td><td>Whether to use SSL for metadata service connection</td><td>Frontend</td></tr></tbody></table><h3 class="anchor anchorWithStickyNavbar_LWe7" id="authentication-configuration-2">Authentication Configuration<a href="#authentication-configuration-2" class="hash-link" aria-label="Direct link to Authentication Configuration" title="Direct link to Authentication Configuration"></a></h3><table><thead><tr><th>Environment Variable</th><th>Default</th><th>Description</th><th>Components</th></tr></thead><tbody><tr><td><code>METADATA_SERVICE_AUTH_ENABLED</code></td><td><code>false</code></td><td>Enable metadata service authentication</td><td>Frontend</td></tr><tr><td><code>DATAHUB_SYSTEM_CLIENT_SECRET</code></td><td><code>JohnSnowKnowsNothing</code></td><td>System client secret for metadata service</td><td>Frontend</td></tr></tbody></table><h2 class="anchor anchorWithStickyNavbar_LWe7" id="entity-client-configuration">Entity Client Configuration<a href="#entity-client-configuration" class="hash-link" aria-label="Direct link to Entity Client Configuration" title="Direct link to Entity Client Configuration"></a></h2><table><thead><tr><th>Environment Variable</th><th>Default</th><th>Description</th><th>Components</th></tr></thead><tbody><tr><td><code>ENTITY_CLIENT_RETRY_INTERVAL</code></td><td><code>2</code></td><td>Entity client retry interval</td><td>Frontend</td></tr><tr><td><code>ENTITY_CLIENT_NUM_RETRIES</code></td><td><code>3</code></td><td>Entity client number of retries</td><td>Frontend</td></tr><tr><td><code>ENTITY_CLIENT_RESTLI_GET_BATCH_SIZE</code></td><td><code>50</code></td><td>Entity client RESTli get batch size</td><td>Frontend</td></tr><tr><td><code>ENTITY_CLIENT_RESTLI_GET_BATCH_CONCURRENCY</code></td><td><code>2</code></td><td>Entity client RESTli get batch concurrency</td><td>Frontend</td></tr></tbody></table><hr><h2 class="anchor anchorWithStickyNavbar_LWe7" id="notes">Notes<a href="#notes" class="hash-link" aria-label="Direct link to Notes" title="Direct link to Notes"></a></h2><ul><li>Environment variables follow the pattern of converting YAML property paths to uppercase with underscores</li><li>Default values are shown in the table above</li><li>For Kafka configuration, refer to the official Spring Kafka documentation for additional properties</li><li>Feature flags control experimental or optional functionality</li><li>System update configurations control various background maintenance tasks</li><li>Cache configurations help optimize performance for different use cases</li><li>GraphQL configurations control query complexity and performance monitoring</li><li>OpenTelemetry variables control observability and tracing behavior</li><li>Play Framework properties are converted to environment variables by:<ul><li>Converting dots (<code>.</code>) to underscores (<code>_</code>)</li><li>Converting to uppercase</li></ul></li></ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="slackUtm_uoBr"><div class="slackUtm_uoBr"><hr>Need more help? Join the conversation in <a href="https://datahub.com/slack?utm_source=docs&amp;utm_medium=footer&amp;utm_campaign=docs_footer&amp;utm_content=docs/deploy/environment-vars">Slack!</a></div></div><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/datahub-project/datahub/blob/master/docs/deploy/environment-vars.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_VsjB"></div></div></footer><div class="feedbackWrapper_mUHF"><div class="feedbackWidget_PX4d"><div class="feedbackButtons_wn3V"><strong>Is this page helpful?</strong><div><button class="feedbackButton_UgQs"><span role="img" aria-label="like" class="anticon anticon-like"><svg viewBox="64 64 896 896" focusable="false" data-icon="like" width="1em" height="1em" fill="currentColor" aria-hidden="true"><path d="M885.9 533.7c16.8-22.2 26.1-49.4 26.1-77.7 0-44.9-25.1-87.4-65.5-111.1a67.67 67.67 0 00-34.3-9.3H572.4l6-122.9c1.4-29.7-9.1-57.9-29.5-79.4A106.62 106.62 0 00471 99.9c-52 0-98 35-111.8 85.1l-85.9 311H144c-17.7 0-32 14.3-32 32v364c0 17.7 14.3 32 32 32h601.3c9.2 0 18.2-1.8 26.5-5.4 47.6-20.3 78.3-66.8 78.3-118.4 0-12.6-1.8-25-5.4-37 16.8-22.2 26.1-49.4 26.1-77.7 0-12.6-1.8-25-5.4-37 16.8-22.2 26.1-49.4 26.1-77.7-.2-12.6-2-25.1-5.6-37.1zM184 852V568h81v284h-81zm636.4-353l-21.9 19 13.9 25.4a56.2 56.2 0 016.9 27.3c0 16.5-7.2 32.2-19.6 43l-21.9 19 13.9 25.4a56.2 56.2 0 016.9 27.3c0 16.5-7.2 32.2-19.6 43l-21.9 19 13.9 25.4a56.2 56.2 0 016.9 27.3c0 22.4-13.2 42.6-33.6 51.8H329V564.8l99.5-360.5a44.1 44.1 0 0142.2-32.3c7.6 0 15.1 2.2 21.1 6.7 9.9 7.4 15.2 18.6 14.6 30.5l-9.6 198.4h314.4C829 418.5 840 436.9 840 456c0 16.5-7.2 32.1-19.6 43z"></path></svg></span></button><button class="feedbackButton_UgQs"><span role="img" aria-label="dislike" class="anticon anticon-dislike"><svg viewBox="64 64 896 896" focusable="false" data-icon="dislike" width="1em" height="1em" fill="currentColor" aria-hidden="true"><path d="M885.9 490.3c3.6-12 5.4-24.4 5.4-37 0-28.3-9.3-55.5-26.1-77.7 3.6-12 5.4-24.4 5.4-37 0-28.3-9.3-55.5-26.1-77.7 3.6-12 5.4-24.4 5.4-37 0-51.6-30.7-98.1-78.3-118.4a66.1 66.1 0 00-26.5-5.4H144c-17.7 0-32 14.3-32 32v364c0 17.7 14.3 32 32 32h129.3l85.8 310.8C372.9 889 418.9 924 470.9 924c29.7 0 57.4-11.8 77.9-33.4 20.5-21.5 31-49.7 29.5-79.4l-6-122.9h239.9c12.1 0 23.9-3.2 34.3-9.3 40.4-23.5 65.5-66.1 65.5-111 0-28.3-9.3-55.5-26.1-77.7zM184 456V172h81v284h-81zm627.2 160.4H496.8l9.6 198.4c.6 11.9-4.7 23.1-14.6 30.5-6.1 4.5-13.6 6.8-21.1 6.7a44.28 44.28 0 01-42.2-32.3L329 459.2V172h415.4a56.85 56.85 0 0133.6 51.8c0 9.7-2.3 18.9-6.9 27.3l-13.9 25.4 21.9 19a56.76 56.76 0 0119.6 43c0 9.7-2.3 18.9-6.9 27.3l-13.9 25.4 21.9 19a56.76 56.76 0 0119.6 43c0 9.7-2.3 18.9-6.9 27.3l-14 25.5 21.9 19a56.76 56.76 0 0119.6 43c0 19.1-11 37.5-28.8 48.4z"></path></svg></span></button></div></div></div></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/deploy/confluent-cloud"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Integrating with Confluent Cloud</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/how/extract-container-logs"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">How to Extract Logs from DataHub Containers</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#authentication--authorization" class="table-of-contents__link toc-highlight">Authentication &amp; Authorization</a><ul><li><a href="#authentication-configuration" class="table-of-contents__link toc-highlight">Authentication Configuration</a></li><li><a href="#authorization-configuration" class="table-of-contents__link toc-highlight">Authorization Configuration</a></li></ul></li><li><a href="#ingestion-configuration" class="table-of-contents__link toc-highlight">Ingestion Configuration</a></li><li><a href="#telemetry--analytics" class="table-of-contents__link toc-highlight">Telemetry &amp; Analytics</a></li><li><a href="#datahub-core-configuration" class="table-of-contents__link toc-highlight">DataHub Core Configuration</a><ul><li><a href="#plugin-configuration" class="table-of-contents__link toc-highlight">Plugin Configuration</a></li><li><a href="#metrics-configuration" class="table-of-contents__link toc-highlight">Metrics Configuration</a></li></ul></li><li><a href="#entity-service-configuration" class="table-of-contents__link toc-highlight">Entity Service Configuration</a></li><li><a href="#graph-service-configuration" class="table-of-contents__link toc-highlight">Graph Service Configuration</a></li><li><a href="#search-service-configuration" class="table-of-contents__link toc-highlight">Search Service Configuration</a></li><li><a href="#timeseries-aspect-service" class="table-of-contents__link toc-highlight">Timeseries Aspect Service</a></li><li><a href="#system-metadata-service" class="table-of-contents__link toc-highlight">System Metadata Service</a></li><li><a href="#platform-analytics" class="table-of-contents__link toc-highlight">Platform Analytics</a></li><li><a href="#visual-configuration" class="table-of-contents__link toc-highlight">Visual Configuration</a><ul><li><a href="#queries-tab" class="table-of-contents__link toc-highlight">Queries Tab</a></li><li><a href="#theme-configuration" class="table-of-contents__link toc-highlight">Theme Configuration</a></li><li><a href="#assets-configuration" class="table-of-contents__link toc-highlight">Assets Configuration</a></li><li><a href="#ui-configuration" class="table-of-contents__link toc-highlight">UI Configuration</a></li></ul></li><li><a href="#storage-layer-configuration" class="table-of-contents__link toc-highlight">Storage Layer Configuration</a><ul><li><a href="#ebean-configuration-mysqlpostgresql" class="table-of-contents__link toc-highlight">EBean Configuration (MySQL/PostgreSQL)</a></li><li><a href="#cassandra-configuration" class="table-of-contents__link toc-highlight">Cassandra Configuration</a></li><li><a href="#elasticsearch-configuration" class="table-of-contents__link toc-highlight">Elasticsearch Configuration</a></li><li><a href="#neo4j-configuration" class="table-of-contents__link toc-highlight">Neo4j Configuration</a></li></ul></li><li><a href="#kafka-configuration" class="table-of-contents__link toc-highlight">Kafka Configuration</a><ul><li><a href="#topic-configuration" class="table-of-contents__link toc-highlight">Topic Configuration</a></li><li><a href="#bootstrap-servers" class="table-of-contents__link toc-highlight">Bootstrap Servers</a></li><li><a href="#producer-configuration" class="table-of-contents__link toc-highlight">Producer Configuration</a></li><li><a href="#consumer-configuration" class="table-of-contents__link toc-highlight">Consumer Configuration</a></li><li><a href="#consumer-pool-configuration" class="table-of-contents__link toc-highlight">Consumer Pool Configuration</a></li><li><a href="#schema-registry-configuration" class="table-of-contents__link toc-highlight">Schema Registry Configuration</a></li></ul></li><li><a href="#spring-configuration" class="table-of-contents__link toc-highlight">Spring Configuration</a><ul><li><a href="#kafka-security" class="table-of-contents__link toc-highlight">Kafka Security</a></li></ul></li><li><a href="#management--monitoring" class="table-of-contents__link toc-highlight">Management &amp; Monitoring</a><ul><li><a href="#jmx-configuration" class="table-of-contents__link toc-highlight">JMX Configuration</a></li><li><a href="#endpoints-configuration" class="table-of-contents__link toc-highlight">Endpoints Configuration</a></li><li><a href="#metrics-configuration-1" class="table-of-contents__link toc-highlight">Metrics Configuration</a></li><li><a href="#server-configuration" class="table-of-contents__link toc-highlight">Server Configuration</a></li></ul></li><li><a href="#feature-flags" class="table-of-contents__link toc-highlight">Feature Flags</a></li><li><a href="#system-updates" class="table-of-contents__link toc-highlight">System Updates</a><ul><li><a href="#bootstrap-configuration" class="table-of-contents__link toc-highlight">Bootstrap Configuration</a></li><li><a href="#system-update-configuration" class="table-of-contents__link toc-highlight">System Update Configuration</a></li><li><a href="#data-job-node-cll-configuration" class="table-of-contents__link toc-highlight">Data Job Node CLL Configuration</a></li><li><a href="#domain-description-configuration" class="table-of-contents__link toc-highlight">Domain Description Configuration</a></li><li><a href="#dashboard-info-configuration" class="table-of-contents__link toc-highlight">Dashboard Info Configuration</a></li><li><a href="#browse-paths-v2-configuration" class="table-of-contents__link toc-highlight">Browse Paths V2 Configuration</a></li><li><a href="#ingestion-indices-configuration" class="table-of-contents__link toc-highlight">Ingestion Indices Configuration</a></li><li><a href="#policy-fields-configuration" class="table-of-contents__link toc-highlight">Policy Fields Configuration</a></li><li><a href="#ownership-types-configuration" class="table-of-contents__link toc-highlight">Ownership Types Configuration</a></li><li><a href="#schema-fields-configuration" class="table-of-contents__link toc-highlight">Schema Fields Configuration</a></li><li><a href="#process-instance-configuration" class="table-of-contents__link toc-highlight">Process Instance Configuration</a></li><li><a href="#edge-status-configuration" class="table-of-contents__link toc-highlight">Edge Status Configuration</a></li><li><a href="#property-definitions-configuration" class="table-of-contents__link toc-highlight">Property Definitions Configuration</a></li><li><a href="#remove-query-edges-configuration" class="table-of-contents__link toc-highlight">Remove Query Edges Configuration</a></li></ul></li><li><a href="#additional-environment-variables" class="table-of-contents__link toc-highlight">Additional Environment Variables</a><ul><li><a href="#ingestion-and-processing" class="table-of-contents__link toc-highlight">Ingestion and Processing</a></li><li><a href="#rest-and-servlet-configuration" class="table-of-contents__link toc-highlight">REST and Servlet Configuration</a></li><li><a href="#system-and-version-information" class="table-of-contents__link toc-highlight">System and Version Information</a></li><li><a href="#upgrade-and-migration" class="table-of-contents__link toc-highlight">Upgrade and Migration</a></li><li><a href="#opentelemetry-configuration" class="table-of-contents__link toc-highlight">OpenTelemetry Configuration</a></li><li><a href="#secret-service-configuration" class="table-of-contents__link toc-highlight">Secret Service Configuration</a></li><li><a href="#health-check-configuration" class="table-of-contents__link toc-highlight">Health Check Configuration</a></li><li><a href="#metadata-tests-configuration" class="table-of-contents__link toc-highlight">Metadata Tests Configuration</a></li><li><a href="#hooks-configuration" class="table-of-contents__link toc-highlight">Hooks Configuration</a></li><li><a href="#search-and-api-configuration" class="table-of-contents__link toc-highlight">Search and API Configuration</a></li><li><a href="#client-configuration" class="table-of-contents__link toc-highlight">Client Configuration</a></li><li><a href="#cache-configuration" class="table-of-contents__link toc-highlight">Cache Configuration</a></li><li><a href="#graphql-configuration" class="table-of-contents__link toc-highlight">GraphQL Configuration</a></li><li><a href="#chrome-extension-configuration" class="table-of-contents__link toc-highlight">Chrome Extension Configuration</a></li><li><a href="#business-attribute-configuration" class="table-of-contents__link toc-highlight">Business Attribute Configuration</a></li><li><a href="#metadata-change-proposal-configuration" class="table-of-contents__link toc-highlight">Metadata Change Proposal Configuration</a></li><li><a href="#events-api-configuration" class="table-of-contents__link toc-highlight">Events API Configuration</a></li><li><a href="#iceberg-catalog-configuration" class="table-of-contents__link toc-highlight">Iceberg Catalog Configuration</a></li></ul></li><li><a href="#component-configuration" class="table-of-contents__link toc-highlight">Component Configuration</a></li><li><a href="#play-framework-configuration" class="table-of-contents__link toc-highlight">Play Framework Configuration</a><ul><li><a href="#secret-key-configuration" class="table-of-contents__link toc-highlight">Secret Key Configuration</a></li><li><a href="#http-parser-configuration" class="table-of-contents__link toc-highlight">HTTP Parser Configuration</a></li><li><a href="#server-configuration-1" class="table-of-contents__link toc-highlight">Server Configuration</a></li><li><a href="#session-configuration" class="table-of-contents__link toc-highlight">Session Configuration</a></li></ul></li><li><a href="#authentication-configuration-1" class="table-of-contents__link toc-highlight">Authentication Configuration</a><ul><li><a href="#oidc-configuration" class="table-of-contents__link toc-highlight">OIDC Configuration</a></li><li><a href="#authentication-methods-configuration" class="table-of-contents__link toc-highlight">Authentication Methods Configuration</a></li><li><a href="#authentication-logging" class="table-of-contents__link toc-highlight">Authentication Logging</a></li><li><a href="#session-configuration-1" class="table-of-contents__link toc-highlight">Session Configuration</a></li></ul></li><li><a href="#metadata-service-configuration" class="table-of-contents__link toc-highlight">Metadata Service Configuration</a><ul><li><a href="#connection-configuration" class="table-of-contents__link toc-highlight">Connection Configuration</a></li><li><a href="#authentication-configuration-2" class="table-of-contents__link toc-highlight">Authentication Configuration</a></li></ul></li><li><a href="#entity-client-configuration" class="table-of-contents__link toc-highlight">Entity Client Configuration</a></li><li><a href="#notes" class="table-of-contents__link toc-highlight">Notes</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Docs</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickstart">Quickstart</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://datahub.com/slack" target="_blank" rel="noopener noreferrer" class="footer__link-item">Slack<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.youtube.com/channel/UC3qFQC5IiwR5fvWEqi_tJ5w" target="_blank" rel="noopener noreferrer" class="footer__link-item">YouTube<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://medium.com/datahub-project" target="_blank" rel="noopener noreferrer" class="footer__link-item">Blog<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a class="footer__link-item" href="/docs/townhalls">Town Halls</a></li><li class="footer__item"><a href="https://datahub.com/adoption-stories/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Adoption<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://demo.datahub.com/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Demo</a></li><li class="footer__item"><a href="https://feature-requests.datahubproject.io/roadmap" target="_blank" rel="noopener noreferrer" class="footer__link-item">Roadmap<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a class="footer__link-item" href="/docs/contributing">Contributing</a></li><li class="footer__item"><a href="https://github.com/datahub-project/datahub" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://feature-requests.datahubproject.io/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Feature Requests<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2015-2025 DataHub Project Authors.</div></div></div></footer></div>
<script src="/assets/js/runtime~main.d9d0eca5.js"></script>
<script src="/assets/js/main.75f9b227.js"></script>
</body>
</html>