表元数据管理设置
管理员设置 > 表元数据

Metabase 允许您添加和编辑表的元数据和列的元数据。
表元数据设置仅影响 Metabase 显示数据的方式。任何设置都不会更改数据库中的数据。
管理员可以将这些元数据设置的访问权限授予其他组。请参阅表元数据权限。
表设置
管理员设置 > 表元数据 > 数据库 > 表
您可以搜索表,或使用树状导航找到每个已连接的数据库及其表。
表显示名称和描述
要编辑表元数据选项卡中的表的显示名称或描述,请单击包含当前表名称或描述的框并进行编辑。单击框外后,更改将自动保存。
描述显示在 Metabase 的数据模型参考和查看表时的工具提示中。描述可以帮助人们找到适合其用例的表。
表同步选项
可用于刷新架构或字段值的操作。有关更多信息,请参阅同步和扫描。
同步表架构
如果您已在底层数据库中对此表进行了更改,但这些更改尚未在 Metabase 中显示,重新同步表架构可以解决此问题。
要更新筛选器下拉菜单中的值,请刷新或重置缓存的值。
扫描字段值
Metabase 使用这些值来填充下拉筛选器。您还可以扫描特定字段的值。
丢弃缓存的字段值
清除缓存的值。Metabase 将提取新值以显示在您的筛选器控件中。
表排序
您可以通过多种方式对表中的字段进行排序
- 自动(Metabase 为您决定)
- 按数据库中的显示顺序
- 按字母顺序
- 自定义顺序(只需拖放重新排列,然后点击“完成”即可)
表可见性
您可以通过单击表元数据选项卡中左侧边栏导航树中表名称旁边的眼睛图标来切换表的可见性。
隐藏的表不会显示在查询生成器或数据模型参考中。但这不是权限功能:如果有人知道表的名称,隐藏的表仍然可以在 SQL 问题中使用。例如,来自SQL 编辑器的 `SELECT * FROM table_name` 将返回结果。要阻止人们编写针对特定表的查询,请参阅数据权限。
要隐藏数据库中的所有表(例如,如果您已迁移到新数据库),请单击侧边栏中数据库名称旁边的眼睛图标。
字段设置
管理员设置 > 表元数据 > 数据库 > 表 > 字段
字段也称为列(请参阅字段和列之间的区别)。
字段名称和描述
要更改 Metabase 中列的全局显示名称,请单击该列的名称。例如,您可以将“auth.user”显示为“用户”以使列更易读。人们也可以使用模型来为列提供本地于模型的显示名称。
要添加描述,请单击列名下方的框。描述显示在数据模型参考中,以帮助人们解释列的值。如果您列中的内容是:
- 缩写或代码
- 零、空值或空白值
- 占位符值,例如 `
9999-99-99`
字段预览

单击预览按钮查看该字段的示例数据。
- 表预览
- 详细信息
- 筛选
扫描特定字段的值
管理员设置 > 表元数据 > 数据库 > 表 > 字段
要为特定字段扫描或丢弃字段值,请单击字段值按钮。Metabase 使用这些值来填充筛选器控件中的下拉菜单。(值不会从数据库中删除。)
字段数据
管理员设置 > 表元数据 > 数据库 > 表 > 字段
字段名称
这是数据库本身中字段的名称。您无法在 Metabase 中更改它。
数据类型
这是数据库中字段的数据类型。您无法在 Metabase 中更改数据类型,但您可以将某些数据类型转换为另一种数据类型。
转换为特定数据类型
如果您希望 Metabase 将文本或数字列视为日期时间列,则可以将其转换为该类型。转换数据类型不会影响数据库中的原始数据类型。
例如,假设您的数据库中有一个名为“创建于”的列,其数据类型为字符串。如果您想
- 创建相对日期筛选器,例如“创建于 = 上周”。
- 将“创建于”与类似 datetimeAdd 的公式一起使用。
您可以将该字符串转换为日期类型。
转换选项包括
文本到日期时间转换选项:
- ISO8601->日期
- ISO8601->日期时间
- ISO8601->时间
数字到日期时间转换选项:
- UNIXMicroSeconds->DateTime
- UNIXMilliSeconds->DateTime
- UNIXNanoSeconds->DateTime
- UNIXSeconds->DateTime
文本到数字转换选项:
- String->Integer
- String->Float
其他选项:
- Float->Integer
- DateTime->Date
如果 Metabase 不支持您需要的转换选项,您可以创建 SQL 问题来转换数据并将其保存为模型,或直接在数据库中创建视图。
字段元数据
管理员设置 > 表元数据 > 数据库 > 表 > 字段
语义类型
您可以更改语义类型以提供更多上下文并启用其他功能,例如将文本显示为图像(如果文本是图像 URL。另一个示例:您可以将整数设置为“分数”,以便人们更好地了解这些整数的含义。
您可以选择的语义类型取决于数据类型。如果没有选项能描述列中的值,您可以将此设置设为“无语义类型”。
请参阅语义类型。
字段行为
管理员设置 > 表元数据 > 数据库 > 表 > 字段
字段可见性
- 全部可见:默认情况下,用户可以看到表中的所有列。
- 仅在详细信息视图中显示:详细信息视图是展开表中单个行时看到的视图。这会隐藏问题结果中的长文本。如果列值的平均长度超过 50 个字符,则默认应用此设置。例如,您可以对“客户评论”这样的列使用此设置,如果您已经有一个“客户评分”列。
- 不包含:列不会显示在查询生成器或数据模型参考中。您可以将此选项应用于敏感列(例如 PII)或不相关的列。但此可见性选项只是一个简单的排除/隐藏选项;它不是权限功能。这些列仍然可以被具有原生查询权限的人访问;他们可以在SQL 编辑器中编写 `SELECT hidden_column FROM table` 或 `SELECT * FROM table`,他们将能够查看这些字段及其值。
要限制人们可以查看和查询的数据,请参阅数据权限。
筛选
筛选设置会更改列的默认筛选器控件。选项包括
- 搜索框:显示一个搜索框,并为与搜索词匹配的该列中的值提供自动完成建议。
- 所有值列表:显示一个搜索框,以及一个带有复选框的下拉菜单。但是,如果唯一值的数量超过 1000,Metabase 将改显示一个搜索框。请参阅将搜索框筛选器更改为下拉筛选器。
- 纯输入框:显示一个搜索框,但不提供自动完成建议。
这里的设置也会影响仪表板筛选器。例如,如果将其设置为纯输入框,则无法设置具有下拉菜单的仪表板筛选器。请参阅下拉列表。
将搜索框筛选器更改为下拉筛选器
下拉筛选器控件可能很棘手,因为 Metabase 需要运行扫描才能获取下拉菜单的值列表。如果您遇到问题
当您将默认筛选器更改为下拉筛选器时,它将触发一个数据库查询,该查询获取该列的前 1000 个唯一值(升序排列)。Metabase 将缓存前 100kB 的文本以在下拉菜单中显示。
如果您有超过 1000 个唯一值的列,或包含文本密集型数据的列,我们建议将筛选设置为“搜索框”而不是。
显示值
您可以映射由外键关系连接的另一个列,例如将 `Product_ID` 列映射以显示产品名称。
将值映射到外键
您可以映射由外键关系连接的另一个列,例如将 Product_ID 列映射以显示产品名称。
将数字映射到自定义值
假设您有一个值为 1、2 和 3 的列。您可以改显示“低”、“中”和“高”。
要使此选项可用,您需要将筛选设置设置为“所有值列表”。
从下拉菜单中选择“自定义映射”。对于列中的每个值,在映射值下输入显示值。
字段格式化
管理员设置 > 表元数据 > 数据库 > 表 > 字段
请参阅字段格式化。
展开 JSON
请参阅处理 JSON。
延伸阅读
阅读其他版本的 Metabase 的文档。