数据加载器
启用 数据库工具和 SQL 插件
此功能依赖于 数据库工具和 SQL 插件,在 GoLand 中默认捆绑并启用。如果相关功能不可用,请确保未禁用该插件。 如果相关功能不可用,请确保未禁用该插件。
按 Ctrl+Alt+S 打开设置,然后选择 。
打开 已安装 选项卡,找到 数据库工具和 SQL 插件,并选中插件名称旁边的复选框。
数据加载器是专门用于将表格数据文件导入数据库的脚本。 它们还可以在数据编辑器中直观显示这些数据。 这类文件在数据编辑器中的视图为只读。
数据编辑器中的数据显示。 例如:
Excel

JSON(默认禁用)

要启用 JSON 文件的表格视图 数据 选项卡,请在 高级设置 设置页面 Ctrl+Alt+S 中,将 如果脚本化加载程序检测到文件,则将其作为表打开 设置为 所有。
有关在数据编辑器中查看数据的详细信息,请参阅 数据编辑器与查看器。
从文件导入数据到数据库


有关如何将表格数据文件中的数据导入数据库的详细信息,请参阅 从表格数据文件导入数据。
要定位数据加载器,请打开 项目 工具窗口并导航至 临时文件和控制台| 扩展|数据库工具和 SQL|data|loaders 。
自定义数据加载器
您也可以创建并使用由 Groovy 编写的自定义脚本数据加载器。
建议以以下代码行为示例开始脚本:
关键字如下所示:
extensions:加载器可处理的文件扩展名列表。 使用;作为分隔符。displayName:自定义加载器的名称。tableFirstFormat:定义格式是否为 table-first。 默认值:true。
在脚本中,添加一个接收以下上下文的函数:文件路径和 DataConsumer 接口。 例如, loadJson:
对于 DataConsumer 接口,其定义如下:
void consumeColumns(String[] names, Class<?>[] types);:该方法以names数组传入列名,并以types数组传入每列的数据类型。void consume(Object... row);:该方法以Object传入每列对应的单元格值。 每次调用consume方法时,都会处理表中的一整行。
如需查看内置数据加载器脚本示例,请打开 项目 工具窗口并导航至 临时文件和控制台| 扩展|数据库工具和 SQL|data|loaders 。
支持的文件格式
支持的文件格式如下:
脚本 | 文件格式 |
|---|---|
Excel | .xlsx 、 .xls |
JSON | .json |
Parquet | .parquet |
Shapefile | .shp |