当前位置: 首页 > news >正文

开源数据发现平台:Amundsen Frontend Service 应用程序配置

在这里插入图片描述

Amundsen 是一个数据发现和元数据引擎,旨在提高数据分析师、数据科学家和工程师与数据交互时的生产力。目前,它通过索引数据资源(表格、仪表板、数据流等)并基于使用模式(例如,查询频率高的表格会优先于查询频率低的表格)提供页面排名式的搜索功能来实现这一目标。您可以将其视为数据版的 Google 搜索。该项目以挪威探险家罗尔德·阿蒙森 (Roald Amundsen) 的名字命名,他是第一个发现南极的人。

应用程序配置

本文档描述如何利用前端服务的应用程序配置来配置特定功能。在按照本文档所述方式修改 config-custom.ts 中的 AppConfigCustom 对象后,请务必重新构建您的应用程序。所有默认配置值均在 config-default.ts 文件中设置。

分析

Amundsen 通过 analytics 库支持可插拔的用户行为分析。

要将分析数据发送到给定目的地,您必须使用我们提供的插件之一(如需安装其他供应商,请提交 PR),然后在配置中指定您的账户配置。如果希望同时发送到多个后端,也支持多个目的地。

我们开箱即用地支持 Mixpanel、Segment 和 Google Analytics。所有 @analytics/ 插件 都有可能受支持,但您必须先安装插件:npm install @analytics/<provider> 并发送包含该插件的 PR 后才能使用。

示例

例如,要使用 Google Analytics,您必须在 config-custom.ts 文件顶部添加导入:import googleAnalytics from '@analytics/google-analytics';,然后添加以下配置块:

analytics: {plugins: [googleAnalytics({trackingId: '<YOUR_UA_CODE>',sampleRate: 100}),],
}

公告

公告是一项功能,允许通过主页上的面板向 Amundsen 用户披露新功能、更改或任何其他新闻。

图片

主页中的公告

要启用此功能,请通过覆盖 config-custom.ts 中的 announcements.enabled 布尔值来更改它。激活后,全局导航中将提供“公告”链接,并且主页右侧边栏中将显示新的公告列表。

有关获取公告的信息,请参阅 announcement_client.md。

示例

要开启公告,请按如下方式更改标志:

announcements: {enabled: true,
},

徽章

徽章是一种特殊类型的标签,无法通过 UI 编辑。

BadgeStyleConfig 类型 可用于自定义徽章的文本和颜色。此配置定义了徽章名称到 BadgeStyle 和可选 displayName 的映射。未定义的徽章将默认使用 BadgeStyle.default 样式,且 displayName 使用徽章名称,并将任何 _- 字符替换为空格。

示例

查看以下如何为两个通用的“alpha”和“beta”徽章设置两个徽章:

alpha: {style: BadgeStyle.DEFAULT,displayName: "Alpha",
},
beta: {style: BadgeStyle.DEFAULT,displayName: "Beta",
},

浏览

浏览页面的选项在 BrowseConfig 类型 中定义。请阅读以下内容以了解其分解。

精选标签

精选标签列表是一个标签数组,用于在浏览器页面顶部以单独部分显示。默认为空数组。

示例

以下是如何将精选标签添加到浏览页面顶部的方法:

browse: {curatedTags: ['tag1', 'tag2', 'tag3'],//...
},

隐藏不可点击的徽章

BrowseConfig.hideNonClickableBadgestrue 时隐藏主页中不可点击的徽章。默认为 false

示例

以下是如何将其设置为 true:

browse: {hideNonClickableBadges: true,//...
},

显示所有标签

BrowseConfig.showAllTags 标志允许我们配置是显示所有标签还是仅显示精选标签。默认为 true

示例

此选项在 true 时显示所有标签,在 false 时仅显示精选标签:

browse: {showAllTags: false,//...
},

在主页显示徽章

默认情况下,所有可用徽章都显示在主页上。可以将 browse.showBadgesInHome 配置设置为 false 以禁用此功能。此外,还可以使用 browse.hideNonClickableBadges 配置隐藏“不可点击”的徽章。

示例

以下是如何从主页中移除徽章列表的方法

browse: {//...showBadgesInHome: false,
},

列血缘

此选项允许您在 Amundsen 中配置列级血缘功能。

它包括:

  • inAppListEnabled - 是否在应用内启用列列表血缘。
  • inAppPageEnabled - 是否在应用内启用列血缘页面。
  • urlGenerator - 给定列的血缘链接

示例

设置这些值以查看列血缘:

  columnLineage: {inAppListEnabled: true,inAppPageEnabled: true,urlGenerator: (database: string,cluster: string,schema: string,table: string,column: string) => {// 此处为一些代码return `https://DEFAULT_LINEAGE_URL?schema=${schema}&cluster=${cluster}&db=${database}&table=${table}&column=${column}`;}},

日期

此配置允许您使用 moment.js 在应用中指定各种日期格式。下面显示了三种正在使用的日期格式。这些对应于 formatDateformatDateTimeShortformatDateTimeLong 实用函数,默认设置如下所示:

date: {default: 'MMM DD, YYYY',dateTimeShort: 'MMM DD, YYYY ha z',dateTimeLong: 'MMMM Do YYYY [at] h:mm:ss a',
}

在此处阅读格式参考。

示例

设置这些值以获取不同的格式:

date: {default: 'YYYY-MM-DD',dateTimeShort: 'DD. MMM. YYYY hh:mm',dateTimeLong: 'DD. MMM. YYYY hh:mm:ss',
}

文档标题

此配置字符串指定应用程序标题的根。默认为“Amundsen - Data Discovery Portal”。

示例

您可以使用您的公司名称设置此值:

documentTitle: 'ACME - Amundsen - Data Discovery Portal',

可编辑文本

EditableTextConfig 配置对象允许我们配置可编辑字段的最大长度限制。

通过它,我们配置表和列描述的最大长度,默认值如下:

editableText: {columnDescLength: 250,tableDescLength: 750,
},

示例

要更改这些值,只需更新字符长度:

editableText: {columnDescLength: 100,tableDescLength: 500,
},

特征血缘

此选项允许您配置特征的上游血缘选项卡。

示例

设置此值以查看特征血缘:

  featureLineage: {inAppListEnabled: true,},

主页小部件

默认情况下,主页上有一组可用功能(例如搜索栏、书签)。这些功能可以通过在 config-custom.ts 中提供替代的 homePageWidgets 值来自定义。该值是一个 Widget 对象列表。非 OSS 小部件可以在 widget.options.path 属性中提供,传递给小部件组件的 props 可以使用 widget.options.aditionalProps 属性自定义。

如果提供了自定义的 homePageWidgets 配置,则将忽略默认配置。因此,例如,如果您希望拥有所有默认小部件以及自定义非 OSS 小部件组件,您应将 config-default.ts 中的所有 homePageWidgets 复制到您的 config-custom.ts,然后附加您的自定义组件。要省略其中一个默认小部件,您需要复制默认列表,然后删除不需要的小部件。

示例

例如,如果我们希望将书签小部件放在主页顶部,我们可以这样做:

//...
homePageWidgets: {widgets: [{name: "MyBookmarksWidget",options: {path: "MyBookmarksWidget/index",},},{name: "SearchBarWidget",options: {path: "SearchBarWidget/index",},},{name: "BadgesWidget",options: {path: "BadgesWidget/index",additionalProps: {shortBadgesList: true,},},},{name: "TagsWidget",options: {path: "TagsWidget/index",additionalProps: {shortTagsList: true,},},},],},
//...

索引可选资源

在 Amundsen 中,我们目前支持索引表之外的其他可选资源。

索引用户

用户本身就是数据资源,用户元数据有助于促进基于网络的发现。当用户被索引时,它们将出现在搜索结果中,选择用户会显示一个个人资料页面,该页面显示该用户与不同数据资源的关系。

将用户元数据提取到搜索和元数据服务后,在应用程序配置中将 IndexUsersConfig.enabled 设置为 true 以显示上述功能的 UI。

索引仪表板

将仪表板引入 Amundsen 允许用户发现已经完成的数据分析。当仪表板被索引时,它们将出现在搜索结果中,选择仪表板会显示一个页面,用户可以在其中探索仪表板元数据。

将仪表板元数据提取到搜索和元数据服务后,在应用程序配置中将 IndexDashboardsConfig.enabled 设置为 true 以显示上述功能的 UI。

索引特征

启用此配置后,ML 特征将作为可搜索资源可用。这需要通过 Databuilder 提取特征对象,并使其在元数据和搜索服务中可用。

示例

这仅在前端启用此功能:

//...
indexFeatures: {enabled: true,
},
//...

问题跟踪

为了启用问题跟踪,请将 IssueTrackingConfig.enabled 设置为 true 以查看 UI 功能。需要进一步配置才能完全启用该功能,请参阅此 条目。

要在报告问题时用模板预填充问题描述文本字段,以建议用户提供更详细的信息,请将 IssueTrackingConfig.issueDescriptionTemplate 设置为所需的字符串。

默认项目 ID 在 flask 配置中设置,用于指定将在何处创建问题,但允许用户覆盖此值并选择在其中创建问题的项目,请将 IssueTrackingConfig.projectSelection.enabled
设置为 true。这将在“报告问题”模式中添加一个额外的输入字段,该字段将接受 Jira 项目密钥,但如果未输入任何输入,则将使用 flask 配置中设置的值。此功能目前仅
实现用于与 Jira 问题跟踪一起使用。

  • IssueTrackingConfig.projectSelection.title 设置为向输入字段添加标题,例如 Jira project key (optional),以让用户知道在文本字段中输入什么。
  • 可选配置 IssueTrackingConfig.projectSelection.inputHint 可以设置为在输入字段中显示提示,这有助于向用户显示一个示例,传达项目密钥的预期格式。

示例

这是使用 JIRA 进行问题跟踪的配置示例:

//...
issueTracking: {enabled: true,issueDescriptionTemplate:"Affected column(s): \nProducing DAG, if known: \nFurther details: \n",projectSelection: {enabled: true,title: "Jira project key (optional)",inputHint: "HELP",},
},
//...

自定义徽标

我们可以配置应用程序以在徽标上显示自定义图像,而不是默认的 Amundsen 徽标。为此,您需要:

  1. 将您的徽标添加到 amundsen_application/static/images/ 文件夹中。
  2. logoPath 键设置为图像的位置。

示例

要添加自定义徽标,请按以下方式设置:

logoPath: "/static/images/custom-logo.svg",

自定义标题

我们还可以为应用程序设置自定义标题(默认为“Amundsen”)。为此,我们将使用“logoTitle”配置。

示例

要添加自定义标题,请按以下方式设置:

logoTitle: "Your Custom App Name",

邮件客户端功能

Amundsen 有两个利用自定义邮件客户端的功能——反馈工具和通知。

由于这些是可选功能,我们的 MailClientFeaturesConfig 可用于隐藏/显示与这些功能相关的任何 UI:

  1. MailClientFeaturesConfig.feedbackEnabled 设置为 true 以在 UI 中显示 Feedback 组件。
  2. MailClientFeaturesConfig.notificationsEnabled 设置为 true 以在 TableDetail 页面上显示用户请求有关资源的更多信息的可选 UI。

有关如何配置自定义邮件客户端的信息,请参阅我们的 flask 配置文档中的此 条目。

导航应用套件

此配置允许显示一个带有相关应用程序链接的弹出菜单。此功能默认隐藏,只有在向其传递链接数组时才会显示。

示例

以下是如何设置链接列表的方法:

//...
navAppSuite: [{label: 'App One',id: 'appOne',href: 'https://www.lyft.com',target: '_blank',iconPath: '/static/images/app-one-logo.svg',},{label: 'App Two',id: 'appTwo',href: 'https://www.amundsen.io/',iconPath: '/static/images/app-two-logo.svg',},//...
],
//...

导航链接

此配置选项允许您自定义全局标题右上侧的导航链接。

示例

以下是如何在配置中设置它们的方法:

//...
navLinks: [{href: "/announcements",id: "nav::announcements",label: "Announcements",use_router: true,},{href: "https://external.link.com",id: "nav::docs",label: "Docs",target: "_blank",use_router: false,},],
//...

请注意,我们可以添加内部链接(使用 ‘use_router’ true)或外部链接,并将 ‘target’ 设置为_blank,以便它们在新选项卡中打开。

导航主题

此配置允许用户为应用程序的全局标题选择导航主题。默认为“dark”。

示例

以下是如何将其设置为“light”主题的方法:

//...
navTheme: 'light',
//...

嵌套列

如果使用 ComplexTypeTransformer 解析和提取复杂列类型,则默认在前端启用嵌套列。

如果行总数不超过特定值,则默认展开所有嵌套列类型行,请将 nestedColumns.maxNestedColumns 设置为所需限制。默认值为 500,以避免无限制扩展。

示例

只需设置 UI 中允许的最大嵌套列数:

//...nestedColumns: {maxNestedColumns: 1000,},
//...

数字格式

此配置允许我们根据需要格式化不同类型的数字,如货币和百分比。在内部,它应用 Intl.NumberFormat 的第一个参数,因此您可以在那里查看选项。

示例

//...
numberFormat: {numberSystem: 'jap-JP'
},
//...

产品导览

Amundsen 的产品导览是一个基于 UI 的可配置组件,可帮助用户上手 Amundsen。或者,它帮助我们推广添加到 Amundsen 的新功能,并教育用户如何使用它。

导览以两种不同的模式触发。第一种是页面导览,例如一般的“Amundsen 入门”演练,第二种突出显示不同的功能。两者都将由覆盖层和附加到 UI 中元素的模态窗口组成。

此模态窗口有一个“关闭”按钮,将完全隐藏导览;一个“返回”按钮,将用户移动到上一个导览步骤,一个“下一步”按钮将其向前移动,以及一个通常形状的“X”按钮位于右上角。

对于 Amundsen 维护者,我们使用有关导览的块扩展 JavaScript 配置文件。创建“页面导览”时,此对象的形状如下所示:

示例

...
productTour: {'/': [{isFeatureTour: false,isShownOnFirstVisit: true,isShownProgrammatically: true,steps: [{target: '.nav-bar-left a',title: 'Welcome to Amundsen',content:'Hi!, welcome to Amundsen, your data discovery and catalog product!',disableBeacon: true,},{target: '.search-bar-form .search-bar-input',title: 'Search for resources',content:'Here you will search for the resources you are looking for',},{target: '.bookmark-list-header',title: 'Save your bookmarks',content:'Here you will see a list of the resources you have bookmarked',},],},],
},

其中:

  • productTour 对象的键是具有导览的页面的路径。它们支持简单的通配符 *,仅位于末尾(例如:/table_detail/*)。
  • isFeatureTour - 告诉导览是针对整个页面(false)还是仅针对页面中的一个功能。
  • isShownOnFirstVisit - 用户是否会在首次访问时看到导览。
  • isShownProgrammatically - 我们是否希望将触发导览的按钮添加到全局导航
  • steps - CSS 选择器列表,指向导览高亮显示的内容,步骤的标题和内容(仅文本)。disableBeacon 控制是否显示紫色信标以引导用户到导览的初始步骤。

对于“功能导览”,设置将类似,但 isFeatureTour 将为 true,且 disableBeacon 应为 false(默认),以便用户可以开始导览。

资源配置

此配置驱动应用程序用户界面的资源特定方面。每个受支持的资源应映射到与 BaseResourceConfig 匹配或扩展的对象。

基本配置

所有资源配置必须与 BaseResourceConfig 匹配或扩展。此配置支持以下选项:

  1. displayName:在应用程序中引用此资源类型时显示的名称。
  2. filterCategories:可选的 FilterConfig 对象。为给定资源设置后,该资源将在搜索页面 UI 中显示筛选选项。
  3. supportedSources:可选的 SourcesConfig 对象。
筛选类别

FilterConfig 是一个对象数组,与任何受支持的筛选选项匹配。我们目前支持 CheckboxFilterCategoryInputFilterCategoryToggleFilterCategory。有关每个选项的更多信息,请参阅我们的 config-types。

支持的来源

SourcesConfig 可用于下面详述的自定义。请参阅 config-default.ts 中的示例。

自定义图标

您可以配置自定义图标,以便在表示来自特定来源的实体时在 UI 中使用。在 supportedSources 对象上,添加一个带有用于引用该来源的 id 的条目,并将其映射到指定该数据库的 iconClass 的对象。此 iconClass 应在 icons.scss 中定义。

显示名称

您可以配置在 UI 中表示来自特定来源的实体时要使用的特定显示名称。在 supportedSources 对象上,添加一个带有用于引用该来源的 id 的条目,并将其映射到指定该来源的 displayName 的对象。

表配置

为了配置与表相关的功能,我们创建了一个新的资源配置 TableResourceConfig,它扩展了 BaseResourceConfig。除了上述配置外,它还支持 supportedDescriptionSources

支持的描述来源

表资源可能附加有表和列描述的来源。我们可以使用 supportedDescriptionSources 对象来自定义它,这是一个可选对象。
此对象具有 displayNameiconPath,可用于在 UI 中表示特定的描述来源。请参阅 config-default.ts 中的示例。
要配置新的描述来源,请在 supportedDescriptionSources 中添加一个带有用于引用该来源的 id 的条目,并为其添加所需的显示名称和图标。

表统计

如果您有一个由类似 JSON 的值名称和计数集合组成的统计字段,您可以将其显示为一组“唯一值”。您可以在下图中看到此示例:

图片

要实现这一点,您需要通过添加保存这些值的 stat_type 字段的名称来修改您的自定义配置 (config-custom.ts)。您可以在表资源的 stats 部分中找到 config 属性:

[ResourceType.table]: {//...stats: {uniqueValueTypeName: "keyNameExample",},
}

唯一值集合需要是一个如下所示的对象:

{"end_epoch": 1609522182,"start_epoch": 1608917382,"stat_type": "keyNameExample","stat_val": "{'Category': 66, 'AnotherCategory': 54, 'More': 48}"
}

通知

我们现在可以为表和仪表板添加通知。这些通知允许 Amundsen 管理员显示与我们在 Amundsen 中公开的不同资源(表、仪表板,最终是人)相关的信息、警告和警报消息。

此功能帮助管理员显示与特定资源相关的弃用、更新(或缺乏更新)和信息消息。

通知是一个带有图标和包含 HTML 标记(如链接和粗体文本)的消息的小框。这些将有三种类型:

信息:右侧标有蓝色“i”图标

图片

信息:警告:右侧标有橙色感叹号图标

图片

警报:右侧标有红色感叹号图标

图片

要设置它们,我们将使用资源的当前配置对象。如果我们希望向遵循特定模式的所有表添加相同的通知,我们使用通配符字符 * 进行模式匹配。此外,我们可以使用动态 HTML 消息,以便通知根据表的名称更改其消息。

例如,如果公司 X 想要弃用某个表或仪表板的使用,他们可以选择在其配置文件中添加新的通知:

  resourceConfig: {[ResourceType.table]: {... //表资源配置notices: {"<CLUSTER>.<DATABASE>.<SCHEMA>.<TABLENAME>": {severity: NoticeSeverity.ALERT,messageHtml: `This table is deprecated, please use <a href="<LINKTONEWTABLEDETAILPAGE>">this new table</a> instead.`,},},},[ResourceType.dashboard]: {... //仪表板资源配置notices: {"<PRODUCT>.<CLUSTER>.<GROUPNAME>.<DASHBOARDNAME>": {severity: NoticeSeverity.WARNING,messageHtml: `This dashboard is deprecated, please use <a href="<LINKTONEWDASHBOARDDETAILPAGE>">this new dashboard</a> instead.`,},},},},

上述代码将在最终用户访问表的表详情页面或仪表板的仪表板详情页面时显示带有红色感叹号图标的通知。

如果您希望一次定位多个表,可以使用通配符,如下所示:

  resourceConfig: {[ResourceType.table]: {... //表资源配置notices: {"<CLUSTER>.<DATABASE>.<SCHEMA>.*": {severity: NoticeSeverity.ALERT,messageHtml: `This table is deprecated`,},},},[ResourceType.dashboard]: {... //仪表板资源配置notices: {"<PRODUCT>.<CLUSTER>.<GROUPNAME>.*": {severity: NoticeSeverity.WARNING,messageHtml: `This dashboard is deprecated`,},},},},

上述代码将在最终用户访问指定集群、数据库和架构中的任何表或指定产品、集群和组名中的任何仪表板时显示带有红色感叹号图标的通知。

通配符还可以替换表名的各个部分。如果您希望向名称遵循 foo_* 模式的所有资源添加通知:

  resourceConfig: {[ResourceType.table]: {... //表资源配置notices: {"<CLUSTER>.<DATABASE>.<SCHEMA>.foo_*": {severity: NoticeSeverity.INFO,messageHtml: `This table has information`,},},},[ResourceType.dashboard]: {... //仪表板资源配置notices: {"<PRODUCT>.<CLUSTER>.<GROUPNAME>.foo_*": {severity: NoticeSeverity.INFO,messageHtml: `This dashboard has information`,},},},},

上述代码将在具有指定集群、数据库和架构且表名以 foo_ 开头的任何表或具有指定产品、集群和组名且仪表板名以 foo_ 开头的任何仪表板上显示消息。

如果您希望使用根据资源名称更改的动态 HTML 消息,可以使用字符串格式化,如下所示:

  resourceConfig: {[ResourceType.table]: {... //表资源配置notices: {"<CLUSTER>.<DATABASE>.<SCHEMA>.*": {severity: NoticeSeverity.ALERT,messageHtml: (resourceName) => {const [cluster, datasource, schema, table] = resourceName.split('.');return `This schema is deprecated, please use <a href="https://amundsen.<company>.net/table_detail/${cluster}/${datasource}/SCHEMA/${table}">this table instead</a>`;},},},},[ResourceType.dashboard]: {... //仪表板资源配置notices: {"<PRODUCT>.<CLUSTER>.<GROUPNAME>.*": {severity: NoticeSeverity.WARNING,messageHtml: (resourceName) => {const [product, cluster, groupname, dashboard] = resourceName.split('.');return `${groupname} is deprecated, please use <a href="LINKTODASHBOARD">this dashboard instead</a>`;},},},},},

上述代码将在最终用户访问指定集群、数据库和架构中的任何表或指定产品、集群和组名中的任何仪表板时显示带有动态消息和红色感叹号图标的通知。我们还可以在没有通配符的情况下通过将 * 替换为特定表或仪表板名称来使用动态消息进行通知。

您还可以在通知中添加额外信息,这些信息将呈现为模态窗口。以下是配置示例:

  resourceConfig: {[ResourceType.table]: {... //表资源配置notices: {"<CLUSTER>.<DATABASE>.<SCHEMA>.<TABLENAME>": {severity: NoticeSeverity.ALERT,messageHtml: `This table is deprecated, please use <a href="<LINKTONEWTABLEDETAILPAGE>">this new table</a> instead.`,payload: {testKey: "testValue",testKey2: 'testHTMLVAlue <a href="http://lyft.com">Lyft</a>',},},},},},

上述代码将显示带有“See details”链接的通知,该链接将打开一个模态窗口,呈现有效负载键/值对的列表。

此功能的最终目标是允许 Amundsen 管理员将用户指向更可信/更高质量的资源,而无需删除旧引用。

在 其 RFC 中了解有关此功能未来发展的更多信息。

动态通知

我们现在将允许动态获取与表、仪表板、用户和特征等不同资源相关的通知。

为此,您将首先在目标资源的 resourceConfig 对象中启用 hasDynamicNoticesEnabled 标志。此标志是可选的,如果未设置,将默认为 false

示例

在表和仪表板上启用此选项的示例:

  resourceConfig: {[ResourceType.table]: {... //表资源配置hasDynamicNoticesEnabled: true,},[ResourceType.dashboard]: {... //仪表板资源配置hasDynamicNoticesEnabled: true,},},

搜索分页

通过此配置选项,您可以选择搜索页面为任何给定搜索查询显示的结果数量。默认为 10 个结果。

示例

只需传递一个数字:

//...
searchPagination: {resultsPerPage: 20,
},
//...

表血缘

此选项允许您自定义“表详情”页面的“表血缘”链接。请注意,此功能旨在链接到外部血缘提供程序

它包括以下选项

  • iconPath - 显示在血缘 URL 旁边的图标图像的路径。
  • isBeta - 在部分标题中添加“beta”标签。
  • isEnabled - 是否显示或隐藏此部分
  • urlGenerator - 生成到第三方血缘网站的 URL
  • inAppListEnabled - 为表血缘启用应用内上游/下游选项卡。需要后端支持。
  • inAppListMessages - 启用应用内列表时,这将在血缘选项卡内容末尾添加自定义消息。
  • disableAppListLinks - 设置基于表字段的正则表达式规则以禁用血缘列表视图链接。

示例

以下是外部提供程序的配置示例:

//...tableLineage: {externalEnabled: true,iconPath: '/static/images/ICON.png',isBeta: true,defaultLineageDepth: 5,inAppListEnabled: true,inAppPageEnabled: false,urlGenerator: (database: string,cluster: string,schema: string,table: string) => {// 此处为一些逻辑以计算 URLreturn encodeURI(`https://DEFAULT_LINEAGE_URL?schema=${schema}&cluster=${cluster}&db=${database}&table=${table}`);}},
//...

表概况

此配置允许您自定义“表详情”页面的“表概况”部分。

选项包括:

  • isBeta - 在“表概况”部分标题中添加“beta”标签。
  • isExploreEnabled - 启用第三方 SQL 探索应用程序。
  • exploreUrlGenerator - 生成到第三方 SQL 可探索网站的 URL。

示例

以下是 SQL 探索工具的示例:

//...tableProfile: {isBeta: true,isExploreEnabled: true,exploreUrlGenerator: (database: string,cluster: string,schema: string,table: string,partitionKey?: string,partitionValue?: string) => {// 此处为一些逻辑return `https://DEFAULT_EXPLORE_URL?schema=${schema}&cluster=${cluster}&db=${database}&table=${table}`;}},
//...

表质量检查

此配置允许您查询和显示来自外部提供程序的数据质量检查状态。必须配置 API。默认为 false。

示例

只需启用它:

//...tableQualityChecks: {isEnabled: true,},
//...

用户 ID 标签

这是一个临时配置,由于缺乏字符串自定义/翻译支持。它将显示为 Please enter <userIdLabel>。默认为“email address”。

示例

只需添加您的字符串:

//...userIdLabel: 'email',
//...

风险提示与免责声明
本文内容基于公开信息研究整理,不构成任何形式的投资建议。历史表现不应作为未来收益保证,市场存在不可预见的波动风险。投资者需结合自身财务状况及风险承受能力独立决策,并自行承担交易结果。作者及发布方不对任何依据本文操作导致的损失承担法律责任。市场有风险,投资须谨慎。

http://www.dtcms.com/a/332821.html

相关文章:

  • 专题三_二分_在排序数组中查找元素的第一个和最后一个位置
  • Jeecg后端经验汇总
  • Java: Spring前端传递列表和数组限制大小256问题
  • Vue 3 的运行机制
  • 前端开发神器之 VS Code AI 辅助插件 Amazon Q
  • expand.exe命令为什么能显示CD.iso的版本信息?
  • vue3 wangeditor5 编辑器,使用方法
  • 非极大值抑制(NMS)详解:目标检测中的“去重神器”
  • 基于 Vue2+Quill 的富文本编辑器全方案:功能实现与样式优化
  • 列式存储与行式存储:核心区别、优缺点及代表数据库
  • Flink Stream API 源码走读 - map 和 flatMap
  • ETH持续上涨推动DEX热潮,交易活跃度飙升的XBIT表现强势出圈
  • MySQL 全面指南:从入门到精通——深入解析安装、配置、操作与优化
  • 从阻塞到异步:Java IO 模型进化史 ——BIO、NIO、AIO 深度解析
  • Cherryusb UAC例程对接STM32 SAI播放音乐和录音(下)=>USB+SAI+TX+RX+DMA控制WM8978播放和录音实验
  • 【嵌入式FreeRTOS#补充1】临界区
  • K-means 聚类算法学习笔记
  • 解锁PostgreSQL专家认证增强驱动引擎
  • 打靶日常-sql注入(手工+sqlmap)
  • 136-基于Spark的酒店数据分析系统
  • Python Sqlalchemy数据库连接
  • 紫金桥RealSCADA:国产工业大脑,智造安全基石
  • 【已解决】在Spring Boot工程中,若未识别到resources/db文件夹下的SQL文件
  • JavaScript 防抖(Debounce)与节流(Throttle)
  • 易道博识康铁钢:大小模型深度融合是现阶段OCR的最佳解决方案
  • 【Trans2025】计算机视觉|UMFormer:即插即用!让遥感图像分割更精准!
  • Notepad++插件开发实战指南
  • Radar Forward-Looking Imaging Based on Chirp Beam Scanning论文阅读
  • 《WINDOWS 环境下32位汇编语言程序设计》第1章 背景知识
  • 【Linux】探索Linux虚拟地址空间及其管理机制