上传数据
如果管理员已设置上传,您可以通过单击集合页面右上角的上传图标来上传 CSV 数据。
.
通过上传创建、追加或替换模型
当您上传 CSV 文件时,Metabase 可能会要求您选择该上传的目标位置(取决于是否存在其他上传)。
如果您的 CSV 具有与以前上传文件中的模型相同的列,您可以将数据追加到该模型。否则,您可以创建新的模型。如果您想
- 创建一个新模型
- 追加到由上传创建的现有模型
- 替换由上传创建的现有模型的数据
Metabase 将创建一个包含该 CSV 数据以及模型基础表的模型。
只有当您的管理员已为您的 Metabase 启用上传功能,并且您所在的组对用于存储这些上传的模式具有无限制访问权限时,上传才可用。请参阅上传数据。
追加到由上传创建的模型
您可以将额外的 CSV 数据上传到由以前的 CSV 上传创建的现有模型中。
上传的 CSV 必须与模型中的列具有相同的列名、顺序和类型。Metabase 将查找标题行以检查列名是否相同。因此,如果您将一个大型 CSV 分割成多个 CSV,请务必为所有文件包含标题行。
追加时,Metabase 将简单地将行插入到基础表中,这将更新位于该表之上的模型。如果您在两次上传之间存在重复行,Metabase 将保留这些重复行。
上传图标将仅在由上传创建的模型上可见。
替换上传模型的数据
您可以替换基础数据,而不是删除模型并重新创建它,使用更新的电子表格。
与追加到上传的模型一样,使用新的 CSV 文件替换上传的 CSV 数据需要列和标题匹配。
如果您删除上传的表,您将无法替换模型的数据。
主键自动生成
当您上传 CSV 时,Metabase 将创建一个唯一的 primary key 列,名为 _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 00
2023-01-01 00:00:00.000
2023-01-01T00:00:00.000
2023-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:00
2023-01-01T00:00:00+00:00:00
删除由上传创建的模型和表
删除由上传创建的模型
删除上传的表仅适用于 Pro 和 Enterprise 计划(包括自托管和 Metabase 云)。
您可以通过单击右上角的三个点并选择移至回收站来将模型移至回收站。
有关完全删除模型的更多信息,请参阅永久删除项目。
删除由上传创建的表
删除上传的表仅适用于 Pro 和 Enterprise 计划(包括自托管和 Metabase 云)。
要删除由上传创建的表,请转到管理设置 > 设置 > 上传。
在管理上传下,Metabase 将列出模型的基础表。
当您删除表时,Metabase 将为您提供选项:同时将所有基于此表的模型和问题发送到回收站。
延伸阅读
阅读其他版本的 Metabase 的文档。