将 space 个分隔的文本文件加载到 MariaDB 数据库 table
Load space separated text file into MariaDB database table
我有一个文本文件,第一行有 headers 字段,后面几行是 space 分隔的字段。每个字段之间的间距不同。有45个字段。具体来说,这是一个 eBird dataset。我想将这个文本文件加载到我创建的数据库中新创建的 table 中,这样每个 header 就是数据库中的字段 header 和 [=21= 下面的每一行]s 是记录。这是文件格式的一个小例子:
Header1 Header2 Header3 Header4
082739 United States US-CA-01 1
我还没有尝试任何东西,因为我想知道在将这些数据加载到 table 之前要做什么。我准备了这个命令:
LOAD DATA INFILE <file_path> INTO TABLE <table_name> FIELDS TERMINATED BY ' ';
此命令会填充 table 以便每个字段对应每个 header,还是我需要告诉命令每个字段之间有多少 space?如果不告知,命令会知道每一行都以换行符终止吗?
看起来有 an R package 用于过滤和处理 EBD 数据集。使用 R,您应该能够将数据处理成更易于管理的格式,以便插入到 MariaDB 中。
例如,您可以用逗号分隔字段以生成 MariaDB 可以轻松获取的 CSV 格式数据。
我有一个文本文件,第一行有 headers 字段,后面几行是 space 分隔的字段。每个字段之间的间距不同。有45个字段。具体来说,这是一个 eBird dataset。我想将这个文本文件加载到我创建的数据库中新创建的 table 中,这样每个 header 就是数据库中的字段 header 和 [=21= 下面的每一行]s 是记录。这是文件格式的一个小例子:
Header1 Header2 Header3 Header4
082739 United States US-CA-01 1
我还没有尝试任何东西,因为我想知道在将这些数据加载到 table 之前要做什么。我准备了这个命令:
LOAD DATA INFILE <file_path> INTO TABLE <table_name> FIELDS TERMINATED BY ' ';
此命令会填充 table 以便每个字段对应每个 header,还是我需要告诉命令每个字段之间有多少 space?如果不告知,命令会知道每一行都以换行符终止吗?
看起来有 an R package 用于过滤和处理 EBD 数据集。使用 R,您应该能够将数据处理成更易于管理的格式,以便插入到 MariaDB 中。
例如,您可以用逗号分隔字段以生成 MariaDB 可以轻松获取的 CSV 格式数据。