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 1Minimum Value 1Maximum Value 4294967295对于具有隐藏主键的表,指定自动递增增量,类似于 MySQL 服务器中的
auto_increment_increment系统变量。 -
Command-Line Format --ai-offset=#Type 整数 Default Value 1Minimum Value 1Maximum Value 4294967295对于具有隐藏主键的表,指定自动递增偏移量。类似于
auto_increment_offset系统变量。 -
Command-Line Format --ai-prefetch-sz=#Type 整数 Default Value 1024Minimum Value 1Maximum Value 4294967295对于具有隐藏主键的表,指定自动递增值的预取数量。类似于 MySQL 服务器中的
ndb_autoincrement_prefetch_sz系统变量。 -
Command-Line Format --character-sets-dir=path包含字符集的目录。
-
Command-Line Format --connections=#Type 整数 Default Value 1Minimum Value 1Maximum Value 4294967295要创建的集群连接数。
-
Command-Line Format --connect-retries=#Type 整数 Default Value 12Minimum Value 0Maximum Value 12在放弃之前重试连接的次数。
-
Command-Line Format --connect-retry-delay=#Type 整数 Default Value 5Minimum Value 0Maximum Value 5在尝试联系管理服务器之间等待的秒数。
-
Command-Line Format --connect-string=connection_stringType 字符串 Default Value [none]与
--ndb-connectstring相同。 -
Command-Line Format --continue当作业失败时,继续下一个作业。
-
Command-Line Format --core-file在错误时写入核心文件;用于调试。
-
--csvopt=stringCommand-Line Format --csvopt=optsType 字符串 Default Value [none]提供了一个快捷方法来设置典型的 CSV 导入选项。该选项的参数是一个字符串,包括以下参数:
-
c:以逗号分隔字段 -
d:使用默认值,除非被另一个参数覆盖 -
n:以\n结尾的行 -
q:字段可能被双引号字符 (") 包围 -
r:以\r结尾的行
该选项的参数顺序是从右到左的,右侧的参数总是优先于左侧的参数。
该选项旨在测试难以传输转义或引号的情况。
-
-
Command-Line Format --db-workers=#Type 整数 Default Value 4Minimum Value 1Maximum Value 4294967295每个数据节点执行数据库操作的线程数。
-
Command-Line Format --defaults-file=pathType 字符串 Default Value [none]仅从给定的文件中读取默认选项。
-
Command-Line Format --defaults-extra-file=pathType 字符串 Default Value [none]在读取全局文件后读取给定的文件。
-
Command-Line Format --defaults-group-suffix=stringType 字符串 Default Value [none]也读取带有后缀的组。
-
--errins-type=nameCommand-Line Format --errins-type=nameType 枚举 Default Value [none]Valid Values stopjobstopallsighupsigintlist错误插入类型;使用
list作为name值以获取所有可能的值。该选项仅用于测试目的。 -
Command-Line Format --errins-delay=#Type 整数 Default Value 1000Minimum Value 0Maximum Value 4294967295Unit 毫秒 错误插入延迟,以毫秒为单位;随机变化将被添加。该选项仅用于测试目的。
-
--fields-enclosed-by=charCommand-Line Format --fields-enclosed-by=charType 字符串 Default Value [none]这与
FIELDS ENCLOSED BY选项的工作方式相同,用于指定一个字符来解释字段值的引号。对于 CSV 输入,这与--fields-optionally-enclosed-by相同。 -
Command-Line Format --fields-escaped-by=charType 字符串 Default Value \指定一个转义字符,类似于 SQL
LOAD DATA语句中的FIELDS ESCAPED BY选项。 -
--fields-optionally-enclosed-by=charCommand-Line Format --fields-optionally-enclosed-by=charType 字符串 Default Value [none]这与
LOAD DATA语句中的FIELDS OPTIONALLY ENCLOSED BY选项相同,指定一个字符来可选地引用字段值。对于 CSV 输入,这与--fields-enclosed-by相同。 -
Command-Line Format --fields-terminated-by=charType 字符串 Default Value \t这与
LOAD DATA语句中的FIELDS TERMINATED BY选项相同,指定一个字符作为字段分隔符。 -
Command-Line Format --help显示帮助文本并退出。
-
Command-Line Format --idlesleep=#Type 整数 Default Value 1Minimum Value 1Maximum Value 4294967295Unit 毫秒 等待更多工作的毫秒数。
-
Command-Line Format --idlespin=#Type 整数 Default Value 0Minimum Value 0Maximum Value 4294967295在睡眠前重试的次数。
-
Command-Line Format --ignore-lines=#Type 整数 Default Value 0Minimum Value 0Maximum Value 4294967295使 ndb_import 忽略输入文件的前
#行。这可以用来跳过不包含任何数据的文件头。 -
--input-type=名称Command-Line Format --input-type=名称Type 枚举 Default Value csvValid Values randomcsv设置输入类型。默认为
csv;random仅供测试目的使用。 -
Command-Line Format --input-workers=#Type 整数 Default Value 4Minimum Value 1Maximum Value 4294967295设置处理输入的线程数。
-
Command-Line Format --保留状态默认情况下,ndb_import 删除所有状态文件(除了非空的
*.rej文件)当它完成一个作业时。指定这个选项(不需要参数)强制程序保留所有状态文件。 -
--以指定字符结尾=名称Command-Line Format --以指定字符结尾=charType 字符串 Default Value \n这与
LOAD DATA语句中的LINES TERMINATED BY选项相同,指定一个字符作为行结尾。 -
--日志级别=#Command-Line Format --日志级别=#Type 整数 Default Value 0Minimum Value 0Maximum Value 2在给定的级别上执行内部日志记录。这主要用于内部和开发用途。
在 NDB 的调试版本中,日志级别可以使用这个选项设置到 4。
-
Command-Line Format --登录路径=pathType 字符串 Default Value [none]从登录文件中读取给定的路径。
-
Command-Line Format --不使用登录路径跳过从登录路径文件中读取选项。
-
--最大行数=#Command-Line Format --最大行数=#Type 整数 Default Value 0Minimum Value 0Maximum Value 4294967295Unit 字节 仅导入这么多输入数据行;默认是 0,表示导入所有行。
-
Command-Line Format --缺少自动递增列='名称'Type 布尔值 Default Value FALSE当导入单个表或多个表时,可以使用这个选项。如果使用该选项,表示 CSV 文件中不包含自动递增列的值,并且 ndb_import 应该提供这些值;如果使用该选项且自动递增列中包含值,则无法进行导入操作。
-
--监控=#Command-Line Format --监控=#Type 整数 Default Value 2Minimum Value 0Maximum Value 4294967295Unit 字节 如果作业状态发生变化(状态、拒绝的行、临时错误),则定期打印作业状态。将其设置为 0 以禁用此报告。将其设置为 1 则打印任何变化。较高的值减少状态报告的频率。
-
Command-Line Format --NDB 连接字符串=connection_stringType 字符串 Default Value [none]设置连接字符串以连接到 ndb_mgmd。语法:
[nodeid=。Overrides entries inid;][host=]hostname[:port]NDB_CONNECTSTRINGandmy.cnf。 -
Command-Line Format --ndb-mgm-tls=levelType 枚举 Default Value relaxedValid Values relaxedstrict设置连接到管理服务器所需的 TLS 支持级别;可以是
relaxed或strict。relaxed(默认)表示尝试 TLS 连接,但不要求成功:strict表示需要 TLS 连接。 -
Command-Line Format --ndb-mgmd-host=connection_stringType 字符串 Default Value [none]与
--ndb-connectstring相同。 -
Command-Line Format --ndb-nodeid=#Type 整数 Default Value [none]设置当前节点的节点 ID,覆盖
--ndb-connectstring设置的 ID。 -
--ndb-optimized-node-selectionCommand-Line Format --ndb-optimized-node-selection启用事务节点选择的优化。默认启用;使用
--skip-ndb-optimized-node-selection禁用。 -
Command-Line Format --ndb-tls-search-path=listType 路径名 Default Value (Unix) $HOME/ndb-tlsDefault 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 256Minimum Value 1Maximum Value 4294967295Unit 字节 设置每批执行的操作数(包括Blob操作),从而设置异步事务的数量。
-
--批处理字节数=#Command-Line Format --批处理字节数=#Type 整数 Default Value 0Minimum Value 0Maximum Value 4294967295Unit 字节 设置每批执行的字节数。使用0表示无限制。
-
--输出类型=名称Command-Line Format --输出类型=名称Type 枚举 Default Value ndbValid Values null设置输出类型。
ndb是默认值。null仅用于测试。 -
Command-Line Format --输出工作线程数=#Type 整数 Default Value 2Minimum Value 1Maximum Value 4294967295设置处理输出或中继数据库操作的线程数。
-
--页面大小=#Command-Line Format --页面大小=#Type 整数 Default Value 4096Minimum Value 1Maximum Value 4294967295Unit 字节 将I/O缓冲区对齐到指定大小。
-
--页面计数=#Command-Line Format --页面计数=#Type 整数 Default Value 64Minimum Value 1Maximum Value 4294967295将I/O缓冲区大小设置为页面大小的倍数。CSV输入工作器分配的缓冲区大小将被加倍。
-
--轮询超时=#Command-Line Format --轮询超时=#Type 整数 Default Value 1000Minimum Value 1Maximum Value 4294967295Unit 毫秒 设置异步事务的轮询超时时间;轮询将继续直到所有轮询完成或出现错误。
-
Command-Line Format --打印默认值打印程序参数列表并退出。
-
--拒绝行数=#Command-Line Format --拒绝行数=#Type 整数 Default Value 0Minimum Value 0Maximum Value 4294967295限制数据加载中的拒绝行数(具有永久错误的行)。默认值为0,表示任何拒绝行都会导致致命错误。超过限制的行将被添加到
.rej文件中。该选项对当前运行的限制有效。使用
--resume重新启动的运行将被视为新的运行。 -
Command-Line Format --resume如果作业被中止(由于临时数据库错误或用户中断),则从未处理的行继续。
-
Command-Line Format --rowbatch=#Type 整数 Default Value 0Minimum Value 0Maximum Value 4294967295Unit 行 设置每个行队列的行数限制。使用 0 表示无限制。
-
Command-Line Format --rowbytes=#Type 整数 Default Value 262144Minimum Value 0Maximum Value 4294967295Unit 字节 设置每个行队列的字节限制。使用 0 表示无限制。
-
Command-Line Format --stats保存与性能和其他内部统计信息相关的选项信息到名为
*.sto和*.stt的文件中。这些文件总是在成功完成时保留(即使--keep-state未指定)。 -
--state-dir=nameCommand-Line Format --state-dir=pathType 字符串 Default Value .指定状态文件(
、tbl_name.map、tbl_name.rej和tbl_name.res)的写入位置;默认为当前目录。tbl_name.stt -
Command-Line Format --table=nameType 字符串 Default Value [input file base name]默认情况下,ndb_import 尝试将数据导入到其名称是 CSV 文件基名的表中。您可以使用
--table选项(简写为-t)覆盖表名的选择。 -
Command-Line Format --tempdelay=#Type 整数 Default Value 10Minimum Value 0Maximum Value 4294967295Unit 毫秒 在临时错误之间休眠的毫秒数。
-
Command-Line Format --temperrors=#Type 整数 Default Value 0Minimum Value 0Maximum Value 4294967295每个执行批处理中可以由于临时错误而失败的次数。默认值为 0,这意味着任何临时错误都是致命的。临时错误不会导致任何行被添加到
.rej文件中。 -
--verbose,-vCommand-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 选项。