上传数据
如果管理员已设置上传,您可以通过点击集合页面右上角的上传图标来上传 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 云版用户无需担心此问题。
如果您的文件大于 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
删除通过上传创建的模型和表
删除通过上传创建的模型
您可以通过点击右上角的三个点并选择移至垃圾箱来将模型移到垃圾箱。
要彻底删除模型,请参阅永久删除项目。
删除通过上传创建的表
要删除通过上传创建的表,请转到管理员设置 > 设置 > 上传。
在管理上传下,Metabase 将列出模型底层的表。
当您删除表时,Metabase 会提供选项,让您选择也将基于此表的所有模型和问题发送到垃圾箱。
延伸阅读
阅读其他 Metabase 版本的文档。