ndb_import 导入 CSV 格式的数据,例如由 mysqldump --tab
生成的数据,直接到 NDB
使用 NDB API。ndb_import 需要连接到 NDB 管理服务器 (ndb_mgmd) 才能正常工作;它不需要连接到 MySQL 服务器。
使用
ndb_import db_name file_name options
ndb_import 需要两个参数。db_name
是要将数据导入的数据库的名称;file_name
是 CSV 文件的名称,从中读取数据;如果文件不在当前目录下,需要包括文件的路径。文件名必须与表名相同,文件扩展名不被考虑。在本节后面将描述 ndb_import 支持的选项,用于指定字段分隔符、转义符和行终止符。
ndb_import 会拒绝从 CSV 文件中读取的空行,除非在导入单个列时,可以使用空值作为列值。ndb_import 处理方式与 LOAD DATA
语句相同。
ndb_import 必须能够连接到 NDB 集群管理服务器;因此,在集群 config.ini
文件中必须有一个未使用的 [api]
插槽。
要复制使用不同存储引擎的现有表,例如 InnoDB
,作为 NDB
表,使用 mysql 客户端执行 SELECT INTO OUTFILE
语句将现有表导出到 CSV 文件,然后执行 CREATE TABLE LIKE
语句创建一个具有相同结构的新表,然后执行 ALTER TABLE ... ENGINE=NDB
在新表上;然后,从系统 shell 中调用 ndb_import 将数据加载到新 NDB
表中。例如,现有的 InnoDB
表 myinnodb_table
在数据库 myinnodb
中可以被导出到 CSV 文件,然后将其加载到 NDB
表 myndb_table
中,位于数据库 myndb
中,如下所示,假设您已经以具有适当权限的 MySQL 用户身份登录:
-
在 mysql 客户端中:
mysql> USE myinnodb; mysql> SELECT * INTO OUTFILE '/tmp/myndb_table.csv' > FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' ESCAPED BY '\\' > LINES TERMINATED BY '\n' > FROM myinnodbtable; mysql> CREATE DATABASE myndb; mysql> USE myndb; mysql> CREATE TABLE myndb_table LIKE myinnodb.myinnodb_table; mysql> ALTER TABLE myndb_table ENGINE=NDB; mysql> EXIT; Bye $>
一旦目标数据库和表已经创建,运行中的 mysqld 不再需要。你可以使用 mysqladmin shutdown 或其他方法停止它,然后继续,如果你愿意。
-
在系统 shell 中:
# if you are not already in the MySQL bin directory: $> cd path-to-mysql-bin-dir $> ndb_import myndb /tmp/myndb_table.csv --fields-optionally-enclosed-by='"' \ --fields-terminated-by="," --fields-escaped-by='\\'
输出应该类似于这里所示:
job-1 import myndb.myndb_table from /tmp/myndb_table.csv job-1 [running] import myndb.myndb_table from /tmp/myndb_table.csv job-1 [success] import myndb.myndb_table from /tmp/myndb_table.csv job-1 imported 19984 rows in 0h0m9s at 2277 rows/s jobs summary: defined: 1 run: 1 with success: 1 with failure: 0 $>
所有可以与 ndb_import 一起使用的选项都显示在以下表格中。附加描述在表格后面。
表 25.34 使用 ndb_import 程序的命令行选项
Format | Description | Added, Deprecated, or Removed |
---|---|---|
在任何致命错误时转储核心;用于调试 |
(在所有基于 MySQL 8.3 的 NDB 版本中支持) |
|
对于具有隐藏主键的表,指定自动递增增量。见 mysqld |
(在所有基于 MySQL 8.3 的 NDB 版本中支持) |
|
对于具有隐藏主键的表,指定自动递增偏移量。见 mysqld |
(在所有基于 MySQL 8.3 的 NDB 版本中支持) |
|
对于具有隐藏主键的表,指定自动递增值的预取数量。见 mysqld |
(在所有基于 MySQL 8.3 的 NDB 版本中支持) |
|
包含字符集的目录 |
(在所有基于 MySQL 8.3 的 NDB 版本中支持) |
|
在给定时间内尝试连接的次数 |
(在所有基于 MySQL 8.3 的 NDB 版本中支持) |
|
在尝试联系管理服务器之间的等待时间(以秒为单位) |
(在所有基于 MySQL 8.3 的 NDB 版本中支持) |
|
与 --ndb-connectstring 相同 |
(在所有基于 MySQL 8.3 的 NDB 版本中支持) |
|
要创建的集群连接数 |
(在所有基于 MySQL 8.3 的 NDB 版本中支持) |
|
当作业失败时,继续下一个作业 |
(在所有基于 MySQL 8.3 的 NDB 版本中支持) |
|
在错误时写入核心文件;用于调试 |
(在所有基于 MySQL 8.3 的 NDB 版本中支持) |
|
CSV 选项的简写形式。见文档以获取语法和其他信息 |
(在所有基于 MySQL 8.3 的 NDB 版本中支持) |
|
每个数据节点执行数据库操作的线程数 |
(在所有基于 MySQL 8.3 的 NDB 版本中支持) |
|
在读取全局文件后读取给定的文件 |
(在所有基于 MySQL 8.3 的 NDB 版本中支持) |
|
仅从给定的文件中读取默认选项 |
(在所有基于 MySQL 8.3 的 NDB 版本中支持) |
|
也读取带有concat(group, suffix)的组 |
(在所有基于 MySQL 8.3 的 NDB 版本中支持) |
|
错误插入类型,用于测试目的;使用“列表”以获取所有可能的值 |
(在所有基于 MySQL 8.3 的 NDB 版本中支持) |
|
错误插入延迟,以毫秒为单位;添加随机变化 |
(在所有基于 MySQL 8.3 的 NDB 版本中支持) |
|
与 LOAD DATA 语句中的 FIELDS ENCLOSED BY 选项相同。对于 CSV 输入,这与使用 --fields-optionally-enclosed-by 相同 |
(在所有基于 MySQL 8.3 的 NDB 版本中支持) |
|
与 LOAD DATA 语句中的 FIELDS ESCAPED BY 选项相同 |
(在所有基于 MySQL 8.3 的 NDB 版本中支持) |
|
与 LOAD DATA 语句中的 FIELDS OPTIONALLY ENCLOSED BY 选项相同 |
(在所有基于 MySQL 8.3 的 NDB 版本中支持) |
|
与 LOAD DATA 语句中的 FIELDS TERMINATED BY 选项相同 |
(在所有基于 MySQL 8.3 的 NDB 版本中支持) |
|
显示帮助文本并退出 |
(在所有基于 MySQL 8.3 的 NDB 版本中支持) |
|
等待更多操作的毫秒数 |
(在所有基于 MySQL 8.3 的 NDB 版本中支持) |
|
在 idlesleep 之前重试的次数 |
(在所有基于 MySQL 8.3 的 NDB 版本中支持) |
|
忽略输入文件中的前 # 行。用于跳过非数据头 |
(在所有基于 MySQL 8.3 的 NDB 版本中支持) |
|
输入类型:随机或 csv |
(在所有基于 MySQL 8.3 的 NDB 版本中支持) |
|
处理输入的线程数。必须是 2 或更多,如果 --input-type 是 csv |
(在所有基于 MySQL 8.3 的 NDB 版本中支持) |
|
状态文件(除了非空 *.rej 文件)通常在作业完成时被删除。使用此选项将保留所有状态文件 |
(在所有基于 MySQL 8.3 的 NDB 版本中支持) |
|
与 LOAD DATA 语句中的 LINES TERMINATED BY 选项相同 |
(在所有基于 MySQL 8.3 的 NDB 版本中支持) |
|
从登录文件中读取给定的路径 |
(在所有基于 MySQL 8.3 的 NDB 版本中支持) |
|
不从登录路径文件中读取登录路径 |
(在所有基于 MySQL 8.3 的 NDB 版本中支持) |
|
仅导入该数量的输入数据行;默认为 0,即导入所有行 |
(在所有基于 MySQL 8.3 的 NDB 版本中支持) |
|
指示自动增量值缺失于要导入的 CSV 文件中。 |
(在所有基于 MySQL 8.3 的 NDB 版本中支持) |
|
周期性打印正在运行的作业状态,如果有变化(状态、被拒绝的行、临时错误)。值 0 禁用。值 1 打印任何变化。较高的值指数减少状态打印,直到某个预定义的限制 |
(在所有基于 MySQL 8.3 的 NDB 版本中支持) |
|
设置连接字符串以连接到 ndb_mgmd。语法:"[nodeid=id;][host=]主机名[:端口]"。覆盖 NDB_CONNECTSTRING 和 my.cnf 中的条目 |
(在所有基于 MySQL 8.3 的 NDB 版本中支持) |
|
ndb_mgm 客户端 TLS 要求级别 |
添加:8.3.0 |
|
与 --ndb-connectstring 相同 |
(在所有基于 MySQL 8.3 的 NDB 版本中支持) |
|
设置该节点的节点 ID,覆盖 --ndb-connectstring 中设置的 ID |
(在所有基于 MySQL 8.3 的 NDB 版本中支持) |
|
启用事务节点选择的优化。默认启用;使用 --skip-ndb-optimized-node-selection 禁用 |
(在所有基于 MySQL 8.3 的 NDB 版本中支持) |
|
包含 TLS 密钥和证书的目录列表 |
添加:8.3.0 |
|
以批处理方式运行数据库操作,以单个事务 |
(在所有基于 MySQL 8.3 的 NDB 版本中支持) |
|
不从任何选项文件中读取默认选项,除了登录文件 |
(在所有基于 MySQL 8.3 的 NDB 版本中支持) |
|
告诉事务协调器不要使用分布式键提示来选择数据节点 |
(在所有基于 MySQL 8.3 的 NDB 版本中支持) |
|
数据库执行批处理是一个 NDB 内核发送的交易和操作集合。该选项限制 NDB 操作(包括 blob 操作)在数据库执行批处理中的数量。因此它也限制异步事务的数量。值 0 无效 |
(在所有基于 MySQL 8.3 的 NDB 版本中支持) |
|
限制执行批处理中的字节数(默认 0 = 无限制) |
(在所有基于 MySQL 8.3 的 NDB 版本中支持) |
|
输出类型:ndb 是默认值,null 用于测试 |
(在所有基于 MySQL 8.3 的 NDB 版本中支持) |
|
处理输出或中继数据库操作的线程数量 |
(在所有基于 MySQL 8.3 的 NDB 版本中支持) |
|
将 I/O 缓冲区对齐到给定的大小 |
(在所有基于 MySQL 8.3 的 NDB 版本中支持) |
|
以页大小为单位的 I/O 缓冲区大小。CSV 输入 worker 分配双倍大小的缓冲区 |
(在所有基于 MySQL 8.3 的 NDB 版本中支持) |
|
异步事务完成的超时时间;继续轮询直到所有轮询完成或出现错误 |
(在所有基于 MySQL 8.3 的 NDB 版本中支持) |
|
打印程序参数列表并退出 |
(在所有基于 MySQL 8.3 的 NDB 版本中支持) |
|
限制数据加载中被拒绝的行数(具有永久错误的行)。默认值为 0,这意味着任何被拒绝的行都会导致致命错误。超过限制的行也将被添加到 *.rej 文件中 |
(在所有基于 MySQL 8.3 的 NDB 版本中支持) |
|
如果作业中止(临时错误、用户中断),则从未处理的行开始恢复 |
(在所有基于 MySQL 8.3 的 NDB 版本中支持) |
|
限制行队列中的行数(默认值为 0,表示无限制);如果 --input-type 是随机的,则必须为 1 或更高 |
(在所有基于 MySQL 8.3 的 NDB 版本中支持) |
|
限制行队列中的字节数(默认值为 0,表示无限制) |
(在所有基于 MySQL 8.3 的 NDB 版本中支持) |
|
状态文件的写入位置;默认为当前目录 |
(在所有基于 MySQL 8.3 的 NDB 版本中支持) |
|
保存性能相关选项和内部统计信息在 *.sto 和 *.stt 文件中。这些文件将在成功完成时保留,即使不使用 --keep-state 选项 |
(在所有基于 MySQL 8.3 的 NDB 版本中支持) |
|
要导入数据的目标表的名称;默认为输入文件的基本名称 |
(在所有基于 MySQL 8.3 的 NDB 版本中支持) |
|
临时错误之间的睡眠时间(毫秒) |
(在所有基于 MySQL 8.3 的 NDB 版本中支持) |
|
每批执行中的临时错误次数;0 表示任何临时错误都是致命的。这些错误不会导致任何行被写入 *.rej 文件 |
(在所有基于 MySQL 8.3 的 NDB 版本中支持) |
|
显示帮助文本并退出;与 --help 相同 |
(在所有基于 MySQL 8.3 的 NDB 版本中支持) |
|
启用详细输出 |
(在所有基于 MySQL 8.3 的 NDB 版本中支持) |
|
显示版本信息并退出 |
(在所有基于 MySQL 8.3 的 NDB 版本中支持) |
-
Command-Line Format --abort-on-error
在任何致命错误时转储核心;仅用于调试。
-
Command-Line Format --ai-increment=#
Type 整数 Default Value 1
Minimum Value 1
Maximum Value 4294967295
对于具有隐藏主键的表,指定自动递增增量,类似于 MySQL 服务器中的
auto_increment_increment
系统变量。 -
Command-Line Format --ai-offset=#
Type 整数 Default Value 1
Minimum Value 1
Maximum Value 4294967295
对于具有隐藏主键的表,指定自动递增偏移量。类似于
auto_increment_offset
系统变量。 -
Command-Line Format --ai-prefetch-sz=#
Type 整数 Default Value 1024
Minimum Value 1
Maximum Value 4294967295
对于具有隐藏主键的表,指定自动递增值的预取数量。类似于 MySQL 服务器中的
ndb_autoincrement_prefetch_sz
系统变量。 -
Command-Line Format --character-sets-dir=path
包含字符集的目录。
-
Command-Line Format --connections=#
Type 整数 Default Value 1
Minimum Value 1
Maximum Value 4294967295
要创建的集群连接数。
-
Command-Line Format --connect-retries=#
Type 整数 Default Value 12
Minimum Value 0
Maximum Value 12
在放弃之前重试连接的次数。
-
Command-Line Format --connect-retry-delay=#
Type 整数 Default Value 5
Minimum Value 0
Maximum Value 5
在尝试联系管理服务器之间等待的秒数。
-
Command-Line Format --connect-string=connection_string
Type 字符串 Default Value [none]
与
--ndb-connectstring
相同。 -
Command-Line Format --continue
当作业失败时,继续下一个作业。
-
Command-Line Format --core-file
在错误时写入核心文件;用于调试。
-
--csvopt
=string
Command-Line Format --csvopt=opts
Type 字符串 Default Value [none]
提供了一个快捷方法来设置典型的 CSV 导入选项。该选项的参数是一个字符串,包括以下参数:
-
c
:以逗号分隔字段 -
d
:使用默认值,除非被另一个参数覆盖 -
n
:以\n
结尾的行 -
q
:字段可能被双引号字符 ("
) 包围 -
r
:以\r
结尾的行
该选项的参数顺序是从右到左的,右侧的参数总是优先于左侧的参数。
该选项旨在测试难以传输转义或引号的情况。
-
-
Command-Line Format --db-workers=#
Type 整数 Default Value 4
Minimum Value 1
Maximum Value 4294967295
每个数据节点执行数据库操作的线程数。
-
Command-Line Format --defaults-file=path
Type 字符串 Default Value [none]
仅从给定的文件中读取默认选项。
-
Command-Line Format --defaults-extra-file=path
Type 字符串 Default Value [none]
在读取全局文件后读取给定的文件。
-
Command-Line Format --defaults-group-suffix=string
Type 字符串 Default Value [none]
也读取带有后缀的组。
-
--errins-type
=name
Command-Line Format --errins-type=name
Type 枚举 Default Value [none]
Valid Values stopjob
stopall
sighup
sigint
list
错误插入类型;使用
list
作为name
值以获取所有可能的值。该选项仅用于测试目的。 -
Command-Line Format --errins-delay=#
Type 整数 Default Value 1000
Minimum Value 0
Maximum Value 4294967295
Unit 毫秒 错误插入延迟,以毫秒为单位;随机变化将被添加。该选项仅用于测试目的。
-
--fields-enclosed-by
=char
Command-Line Format --fields-enclosed-by=char
Type 字符串 Default Value [none]
这与
FIELDS ENCLOSED BY
选项的工作方式相同,用于指定一个字符来解释字段值的引号。对于 CSV 输入,这与--fields-optionally-enclosed-by
相同。 -
Command-Line Format --fields-escaped-by=char
Type 字符串 Default Value \
指定一个转义字符,类似于 SQL
LOAD DATA
语句中的FIELDS ESCAPED BY
选项。 -
--fields-optionally-enclosed-by
=char
Command-Line Format --fields-optionally-enclosed-by=char
Type 字符串 Default Value [none]
这与
LOAD DATA
语句中的FIELDS OPTIONALLY ENCLOSED BY
选项相同,指定一个字符来可选地引用字段值。对于 CSV 输入,这与--fields-enclosed-by
相同。 -
Command-Line Format --fields-terminated-by=char
Type 字符串 Default Value \t
这与
LOAD DATA
语句中的FIELDS TERMINATED BY
选项相同,指定一个字符作为字段分隔符。 -
Command-Line Format --help
显示帮助文本并退出。
-
Command-Line Format --idlesleep=#
Type 整数 Default Value 1
Minimum Value 1
Maximum Value 4294967295
Unit 毫秒 等待更多工作的毫秒数。
-
Command-Line Format --idlespin=#
Type 整数 Default Value 0
Minimum Value 0
Maximum Value 4294967295
在睡眠前重试的次数。
-
Command-Line Format --ignore-lines=#
Type 整数 Default Value 0
Minimum Value 0
Maximum Value 4294967295
使 ndb_import 忽略输入文件的前
#
行。这可以用来跳过不包含任何数据的文件头。 -
--input-type
=名称
Command-Line Format --input-type=名称
Type 枚举 Default Value csv
Valid Values random
csv
设置输入类型。默认为
csv
;random
仅供测试目的使用。 -
Command-Line Format --input-workers=#
Type 整数 Default Value 4
Minimum Value 1
Maximum Value 4294967295
设置处理输入的线程数。
-
Command-Line Format --保留状态
默认情况下,ndb_import 删除所有状态文件(除了非空的
*.rej
文件)当它完成一个作业时。指定这个选项(不需要参数)强制程序保留所有状态文件。 -
--以指定字符结尾
=名称
Command-Line Format --以指定字符结尾=char
Type 字符串 Default Value \n
这与
LOAD DATA
语句中的LINES TERMINATED BY
选项相同,指定一个字符作为行结尾。 -
--日志级别
=#
Command-Line Format --日志级别=#
Type 整数 Default Value 0
Minimum Value 0
Maximum Value 2
在给定的级别上执行内部日志记录。这主要用于内部和开发用途。
在 NDB 的调试版本中,日志级别可以使用这个选项设置到 4。
-
Command-Line Format --登录路径=path
Type 字符串 Default Value [none]
从登录文件中读取给定的路径。
-
Command-Line Format --不使用登录路径
跳过从登录路径文件中读取选项。
-
--最大行数
=#
Command-Line Format --最大行数=#
Type 整数 Default Value 0
Minimum Value 0
Maximum Value 4294967295
Unit 字节 仅导入这么多输入数据行;默认是 0,表示导入所有行。
-
Command-Line Format --缺少自动递增列='名称'
Type 布尔值 Default Value FALSE
当导入单个表或多个表时,可以使用这个选项。如果使用该选项,表示 CSV 文件中不包含自动递增列的值,并且 ndb_import 应该提供这些值;如果使用该选项且自动递增列中包含值,则无法进行导入操作。
-
--监控
=#
Command-Line Format --监控=#
Type 整数 Default Value 2
Minimum Value 0
Maximum Value 4294967295
Unit 字节 如果作业状态发生变化(状态、拒绝的行、临时错误),则定期打印作业状态。将其设置为 0 以禁用此报告。将其设置为 1 则打印任何变化。较高的值减少状态报告的频率。
-
Command-Line Format --NDB 连接字符串=connection_string
Type 字符串 Default Value [none]
设置连接字符串以连接到 ndb_mgmd。语法:
[nodeid=
。Overrides entries inid
;][host=]hostname
[:port
]NDB_CONNECTSTRING
andmy.cnf
。 -
Command-Line Format --ndb-mgm-tls=level
Type 枚举 Default Value relaxed
Valid Values relaxed
strict
设置连接到管理服务器所需的 TLS 支持级别;可以是
relaxed
或strict
。relaxed
(默认)表示尝试 TLS 连接,但不要求成功:strict
表示需要 TLS 连接。 -
Command-Line Format --ndb-mgmd-host=connection_string
Type 字符串 Default Value [none]
与
--ndb-connectstring
相同。 -
Command-Line Format --ndb-nodeid=#
Type 整数 Default Value [none]
设置当前节点的节点 ID,覆盖
--ndb-connectstring
设置的 ID。 -
--ndb-optimized-node-selection
Command-Line Format --ndb-optimized-node-selection
启用事务节点选择的优化。默认启用;使用
--skip-ndb-optimized-node-selection
禁用。 -
Command-Line Format --ndb-tls-search-path=list
Type 路径名 Default Value (Unix) $HOME/ndb-tls
Default Value (Windows) $HOMEDIR/ndb-tls
指定要搜索的 CA 文件目录列表。在 Unix 平台上,目录名之间用冒号 (
:
) 分隔;在 Windows 系统上,使用分号 (;
) 作为分隔符。目录引用可以是相对的或绝对的,可以包含一个或多个环境变量,每个变量以美元符号 ($
) 开头,并在使用前展开。搜索从左到右进行,直到找到文件。空字符串表示空搜索路径,导致所有搜索失败。点 (
.
) 表示搜索路径仅限于当前工作目录。如果未提供搜索路径,将使用编译时的默认值。该值取决于平台:在 Windows 上是
\ndb-tls
;在其他平台(包括 Linux)上是$HOME/ndb-tls
。这可以通过使用-DWITH_NDB_TLS_SEARCH_PATH
编译 NDB 集群来覆盖。 -
Command-Line Format --no-asynch
以批处理方式运行数据库操作,作为单个事务。
-
Command-Line Format --no-defaults
不从任何选项文件(除了登录文件)中读取默认选项。
-
Command-Line Format --no-hint
不使用分布式键提示来选择数据节点。
-
--批处理大小
=#
Command-Line Format --批处理大小=#
Type 整数 Default Value 256
Minimum Value 1
Maximum Value 4294967295
Unit 字节 设置每批执行的操作数(包括Blob操作),从而设置异步事务的数量。
-
--批处理字节数
=#
Command-Line Format --批处理字节数=#
Type 整数 Default Value 0
Minimum Value 0
Maximum Value 4294967295
Unit 字节 设置每批执行的字节数。使用0表示无限制。
-
--输出类型
=名称
Command-Line Format --输出类型=名称
Type 枚举 Default Value ndb
Valid Values null
设置输出类型。
ndb
是默认值。null
仅用于测试。 -
Command-Line Format --输出工作线程数=#
Type 整数 Default Value 2
Minimum Value 1
Maximum Value 4294967295
设置处理输出或中继数据库操作的线程数。
-
--页面大小
=#
Command-Line Format --页面大小=#
Type 整数 Default Value 4096
Minimum Value 1
Maximum Value 4294967295
Unit 字节 将I/O缓冲区对齐到指定大小。
-
--页面计数
=#
Command-Line Format --页面计数=#
Type 整数 Default Value 64
Minimum Value 1
Maximum Value 4294967295
将I/O缓冲区大小设置为页面大小的倍数。CSV输入工作器分配的缓冲区大小将被加倍。
-
--轮询超时
=#
Command-Line Format --轮询超时=#
Type 整数 Default Value 1000
Minimum Value 1
Maximum Value 4294967295
Unit 毫秒 设置异步事务的轮询超时时间;轮询将继续直到所有轮询完成或出现错误。
-
Command-Line Format --打印默认值
打印程序参数列表并退出。
-
--拒绝行数
=#
Command-Line Format --拒绝行数=#
Type 整数 Default Value 0
Minimum Value 0
Maximum Value 4294967295
限制数据加载中的拒绝行数(具有永久错误的行)。默认值为0,表示任何拒绝行都会导致致命错误。超过限制的行将被添加到
.rej
文件中。该选项对当前运行的限制有效。使用
--resume
重新启动的运行将被视为新的运行。 -
Command-Line Format --resume
如果作业被中止(由于临时数据库错误或用户中断),则从未处理的行继续。
-
Command-Line Format --rowbatch=#
Type 整数 Default Value 0
Minimum Value 0
Maximum Value 4294967295
Unit 行 设置每个行队列的行数限制。使用 0 表示无限制。
-
Command-Line Format --rowbytes=#
Type 整数 Default Value 262144
Minimum Value 0
Maximum Value 4294967295
Unit 字节 设置每个行队列的字节限制。使用 0 表示无限制。
-
Command-Line Format --stats
保存与性能和其他内部统计信息相关的选项信息到名为
*.sto
和*.stt
的文件中。这些文件总是在成功完成时保留(即使--keep-state
未指定)。 -
--state-dir
=name
Command-Line Format --state-dir=path
Type 字符串 Default Value .
指定状态文件(
、tbl_name
.map
、tbl_name
.rej
和tbl_name
.res
)的写入位置;默认为当前目录。tbl_name
.stt -
Command-Line Format --table=name
Type 字符串 Default Value [input file base name]
默认情况下,ndb_import 尝试将数据导入到其名称是 CSV 文件基名的表中。您可以使用
--table
选项(简写为-t
)覆盖表名的选择。 -
Command-Line Format --tempdelay=#
Type 整数 Default Value 10
Minimum Value 0
Maximum Value 4294967295
Unit 毫秒 在临时错误之间休眠的毫秒数。
-
Command-Line Format --temperrors=#
Type 整数 Default Value 0
Minimum Value 0
Maximum Value 4294967295
每个执行批处理中可以由于临时错误而失败的次数。默认值为 0,这意味着任何临时错误都是致命的。临时错误不会导致任何行被添加到
.rej
文件中。 -
--verbose
,-v
Command-Line Format --verbose[=#]
Type 布尔值 Default Value false
启用详细输出。
-
Command-Line Format --usage
显示帮助文本并退出;与
--help
相同。 -
Command-Line Format --版本
显示版本信息并退出。
与 LOAD DATA
相似,字段和行格式化选项必须与创建 CSV 文件时使用的选项匹配,无论是使用 SELECT INTO ... OUTFILE
还是其他方式创建的。没有等同于 LOAD DATA
语句 STARTING WITH
选项。