上传数据
如果管理员设置了上传,您可以点击集合页面右上角的“上传”图标来上传 CSV 数据。
.
使用上传创建、追加或替换模型
上传 CSV 文件时,Metabase 可能会要求您为该上传选择一个目标(取决于是否有其他上传)。
如果您的 CSV 文件与之前上传文件的模型具有相同的列,您可以将数据追加到该模型。否则,您可以创建一个新的模型。如果您想
Metabase 将创建一个包含该 CSV 数据以及模型底层表的模型。
只有当您的管理员启用了 Metabase 的上传功能,并且您所在的组对用于存储上传的模式具有不受限制的访问权限时,上传才可用。请参阅上传数据。
追加到通过上传创建的模型
您可以将其他 CSV 数据上传到通过先前 CSV 上传创建的现有模型。

上传的 CSV 必须与模型中的列具有相同的列名、顺序和类型。Metabase 将查找标题行以检查列名是否相同。因此,如果您将大型 CSV 分割成多个 CSV,请确保为所有文件包含标题行。
追加时,Metabase 将简单地将行插入到底层表中,这将更新位于该表之上的模型。如果您在一个上传到下一个上传中有重复的行,Metabase 将保留这些重复的行。
上传图标仅在由上传创建的模型上可见。
替换上传模型的数据
您可以替换底层数据,而不是删除模型并重新创建它。
与追加到上传模型一样,用新 CSV 文件替换上传的 CSV 数据需要列和标题匹配。
如果您删除了上传的表,则无法替换模型的数据。
主键自动生成
上传 CSV 文件时,Metabase 将创建一个名为 _mb_row_id 的唯一主键列,作为上传的 CSV 表的第一列(最左边)。此 _mb_row_id 列将包含自动生成的整数。Metabase 还会忽略上传中任何名称与自动生成的该主键列名称相同的列(例如,CSV 中的 _MB row-ID 在数据库中将是 _mb_row_id 或 _MB_ROW_ID)。
如果您不想要此自动生成的 ID 列,您可以随时从 Metabase 创建的模型中删除该列。访问模型,点击右上角的i图标,然后选择模型详细信息。在模型详细信息页面上,点击编辑定义按钮。在查询构建器的“数据”部分,点击表旁边的向下箭头,取消选择添加的 ID 列,然后保存您的更改。
数据类型错误
Metabase 会尝试猜测每列的数据类型,但如果某些条目与其他条目不同,Metabase 可能无法正确猜测类型。例如,如果一个列以整数开头,如 100、130、140,然后稍后出现浮点数 105.5,Metabase 可能会拒绝上传。要解决此问题,您需要使用电子表格软件调整格式,以便在上传之前将所有整数格式化为浮点数(例如,100.00、130.00、140.00 等)。
文件大小限制
CSV 文件大小不能超过 50 MB。
虽然 Metabase 将上传限制为 50 MB,但运行 Metabase 的服务器可能会施加较低的限制。例如,NGINX 的默认客户端上传限制为 1 MB。因此,您可能需要更改服务器设置以允许高达 50 MB 的上传。Metabase Cloud 用户无需担心此问题。
如果您有一个大于 50 MB 的文件,解决方法是将数据拆分成多个文件并追加到现有模型。您上传到 Metabase 的每个文件都必须包含标题行(列名),因此如果您将一个文件拆分成多个文件,您需要为每个文件添加标题行。
日期格式
目前,Metabase 仅识别上传的 CSV 中具有以下格式的字符串中的日期和日期时间
日期
表示年份、月份和日期,不包含时间信息。
格式:yyyy-MM-dd
示例:2023-01-01
日期时间
表示年份、月份、日期、小时。分钟、秒和毫秒是可选的。
格式:yyyy-MM-ddTHH:mm:ss.SSS。“T”分隔符也可以是空格(“ ”)。
示例:
2023-01-01 002023-01-01 00:00:00.0002023-01-01T00:00:00.0002023-01-01 00:00:00.0000000
带偏移量的日期时间
表示与协调世界时 (UTC) 的偏移量。偏移量中的分钟和秒是可选的。
格式:
日期时间格式
yyyy-MM-ddTHH:mm.yyyy-MM-ddTHH:mm:ss.yyyy-MM-ddTHH:mm:ss.SSS(以及任意数量的 S)。
“T”分隔符也可以是空格(“ ”)。
偏移量
Z(代表 UTC)+HH或-HH+HH:mm或-HH:mm+HH:mm:ss或-HH:mm:ss
示例:
2023-01-01 00:00:00+00:00:002023-01-01T00:00:00+00:00:00
删除由上传创建的模型和表
删除由上传创建的模型
删除上传的表仅在 Pro 和 Enterprise 套餐(包括自托管和 Metabase Cloud)中可用。
您可以通过点击右上角的三个点并选择“移至回收站”来将模型移至回收站。
有关永久删除模型,请参阅永久删除项目。
删除由上传创建的表
删除上传的表仅在 Pro 和 Enterprise 套餐(包括自托管和 Metabase Cloud)中可用。
要删除由上传创建的表,请转到管理员设置 > 设置 > 上传。
在“管理上传”下,Metabase 将列出模型底层的表。
删除表时,Metabase 会提供一个选项,用于“也将所有基于此表的模型和问题移至回收站”。
延伸阅读
阅读其他版本的 Metabase 的文档。