Documentation Home
MySQL 8.3 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 40.8Mb
PDF (A4) - 40.9Mb
Man Pages (TGZ) - 294.0Kb
Man Pages (Zip) - 409.0Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb
Excerpts from this Manual

MySQL 8.3 Reference Manual  /  ...  /  ndb_import — Import CSV Data Into NDB

25.5.13 ndb_import — 将 CSV 数据导入 NDB

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 表中。例如,现有的 InnoDBmyinnodb_table 在数据库 myinnodb 中可以被导出到 CSV 文件,然后将其加载到 NDBmyndb_table 中,位于数据库 myndb 中,如下所示,假设您已经以具有适当权限的 MySQL 用户身份登录:

  1. 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 或其他方法停止它,然后继续,如果你愿意。

  2. 在系统 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

--abort-on-error

在任何致命错误时转储核心;用于调试

(在所有基于 MySQL 8.3 的 NDB 版本中支持)

--ai-increment=#

对于具有隐藏主键的表,指定自动递增增量。见 mysqld

(在所有基于 MySQL 8.3 的 NDB 版本中支持)

--ai-offset=#

对于具有隐藏主键的表,指定自动递增偏移量。见 mysqld

(在所有基于 MySQL 8.3 的 NDB 版本中支持)

--ai-prefetch-sz=#

对于具有隐藏主键的表,指定自动递增值的预取数量。见 mysqld

(在所有基于 MySQL 8.3 的 NDB 版本中支持)

--character-sets-dir=path

包含字符集的目录

(在所有基于 MySQL 8.3 的 NDB 版本中支持)

--connect-retries=#

在给定时间内尝试连接的次数

(在所有基于 MySQL 8.3 的 NDB 版本中支持)

--connect-retry-delay=#

在尝试联系管理服务器之间的等待时间(以秒为单位)

(在所有基于 MySQL 8.3 的 NDB 版本中支持)

--connect-string=connection_string,

-c connection_string

与 --ndb-connectstring 相同

(在所有基于 MySQL 8.3 的 NDB 版本中支持)

--connections=#

要创建的集群连接数

(在所有基于 MySQL 8.3 的 NDB 版本中支持)

--continue

当作业失败时,继续下一个作业

(在所有基于 MySQL 8.3 的 NDB 版本中支持)

--core-file

在错误时写入核心文件;用于调试

(在所有基于 MySQL 8.3 的 NDB 版本中支持)

--csvopt=opts

CSV 选项的简写形式。见文档以获取语法和其他信息

(在所有基于 MySQL 8.3 的 NDB 版本中支持)

--db-workers=#

每个数据节点执行数据库操作的线程数

(在所有基于 MySQL 8.3 的 NDB 版本中支持)

--defaults-extra-file=path

在读取全局文件后读取给定的文件

(在所有基于 MySQL 8.3 的 NDB 版本中支持)

--defaults-file=path

仅从给定的文件中读取默认选项

(在所有基于 MySQL 8.3 的 NDB 版本中支持)

--defaults-group-suffix=字符串

也读取带有concat(group, suffix)的组

(在所有基于 MySQL 8.3 的 NDB 版本中支持)

--errins-type=名称

错误插入类型,用于测试目的;使用“列表”以获取所有可能的值

(在所有基于 MySQL 8.3 的 NDB 版本中支持)

--errins-delay=#

错误插入延迟,以毫秒为单位;添加随机变化

(在所有基于 MySQL 8.3 的 NDB 版本中支持)

--fields-enclosed-by=字符

与 LOAD DATA 语句中的 FIELDS ENCLOSED BY 选项相同。对于 CSV 输入,这与使用 --fields-optionally-enclosed-by 相同

(在所有基于 MySQL 8.3 的 NDB 版本中支持)

--fields-escaped-by=字符

与 LOAD DATA 语句中的 FIELDS ESCAPED BY 选项相同

(在所有基于 MySQL 8.3 的 NDB 版本中支持)

--fields-optionally-enclosed-by=字符

与 LOAD DATA 语句中的 FIELDS OPTIONALLY ENCLOSED BY 选项相同

(在所有基于 MySQL 8.3 的 NDB 版本中支持)

--fields-terminated-by=字符

与 LOAD DATA 语句中的 FIELDS TERMINATED BY 选项相同

(在所有基于 MySQL 8.3 的 NDB 版本中支持)

--help,

-?

显示帮助文本并退出

(在所有基于 MySQL 8.3 的 NDB 版本中支持)

--idlesleep=#

等待更多操作的毫秒数

(在所有基于 MySQL 8.3 的 NDB 版本中支持)

--idlespin=#

在 idlesleep 之前重试的次数

(在所有基于 MySQL 8.3 的 NDB 版本中支持)

--ignore-lines=#

忽略输入文件中的前 # 行。用于跳过非数据头

(在所有基于 MySQL 8.3 的 NDB 版本中支持)

--input-type=名称

输入类型:随机或 csv

(在所有基于 MySQL 8.3 的 NDB 版本中支持)

--input-workers=#

处理输入的线程数。必须是 2 或更多,如果 --input-type 是 csv

(在所有基于 MySQL 8.3 的 NDB 版本中支持)

--keep-state

状态文件(除了非空 *.rej 文件)通常在作业完成时被删除。使用此选项将保留所有状态文件

(在所有基于 MySQL 8.3 的 NDB 版本中支持)

--lines-terminated-by=字符

与 LOAD DATA 语句中的 LINES TERMINATED BY 选项相同

(在所有基于 MySQL 8.3 的 NDB 版本中支持)

--login-path=路径

从登录文件中读取给定的路径

(在所有基于 MySQL 8.3 的 NDB 版本中支持)

--no-login-paths

不从登录路径文件中读取登录路径

(在所有基于 MySQL 8.3 的 NDB 版本中支持)

--max-rows=#

仅导入该数量的输入数据行;默认为 0,即导入所有行

(在所有基于 MySQL 8.3 的 NDB 版本中支持)

--missing-ai-column='名称'

指示自动增量值缺失于要导入的 CSV 文件中。

(在所有基于 MySQL 8.3 的 NDB 版本中支持)

--monitor=#

周期性打印正在运行的作业状态,如果有变化(状态、被拒绝的行、临时错误)。值 0 禁用。值 1 打印任何变化。较高的值指数减少状态打印,直到某个预定义的限制

(在所有基于 MySQL 8.3 的 NDB 版本中支持)

--ndb-connectstring=连接字符串,

-c 连接字符串

设置连接字符串以连接到 ndb_mgmd。语法:"[nodeid=id;][host=]主机名[:端口]"。覆盖 NDB_CONNECTSTRING 和 my.cnf 中的条目

(在所有基于 MySQL 8.3 的 NDB 版本中支持)

--ndb-mgm-tls=级别

ndb_mgm 客户端 TLS 要求级别

添加:8.3.0

--ndb-mgmd-host=连接字符串,

-c 连接字符串

与 --ndb-connectstring 相同

(在所有基于 MySQL 8.3 的 NDB 版本中支持)

--ndb-nodeid=#

设置该节点的节点 ID,覆盖 --ndb-connectstring 中设置的 ID

(在所有基于 MySQL 8.3 的 NDB 版本中支持)

--ndb-optimized-node-selection

启用事务节点选择的优化。默认启用;使用 --skip-ndb-optimized-node-selection 禁用

(在所有基于 MySQL 8.3 的 NDB 版本中支持)

--ndb-tls-search-path=列表

包含 TLS 密钥和证书的目录列表

添加:8.3.0

--no-asynch

以批处理方式运行数据库操作,以单个事务

(在所有基于 MySQL 8.3 的 NDB 版本中支持)

--no-defaults

不从任何选项文件中读取默认选项,除了登录文件

(在所有基于 MySQL 8.3 的 NDB 版本中支持)

--no-hint

告诉事务协调器不要使用分布式键提示来选择数据节点

(在所有基于 MySQL 8.3 的 NDB 版本中支持)

--opbatch=#

数据库执行批处理是一个 NDB 内核发送的交易和操作集合。该选项限制 NDB 操作(包括 blob 操作)在数据库执行批处理中的数量。因此它也限制异步事务的数量。值 0 无效

(在所有基于 MySQL 8.3 的 NDB 版本中支持)

--opbytes=#

限制执行批处理中的字节数(默认 0 = 无限制)

(在所有基于 MySQL 8.3 的 NDB 版本中支持)

--output-type=名称

输出类型:ndb 是默认值,null 用于测试

(在所有基于 MySQL 8.3 的 NDB 版本中支持)

--output-workers=#

处理输出或中继数据库操作的线程数量

(在所有基于 MySQL 8.3 的 NDB 版本中支持)

--pagesize=#

将 I/O 缓冲区对齐到给定的大小

(在所有基于 MySQL 8.3 的 NDB 版本中支持)

--pagecnt=#

以页大小为单位的 I/O 缓冲区大小。CSV 输入 worker 分配双倍大小的缓冲区

(在所有基于 MySQL 8.3 的 NDB 版本中支持)

--polltimeout=#

异步事务完成的超时时间;继续轮询直到所有轮询完成或出现错误

(在所有基于 MySQL 8.3 的 NDB 版本中支持)

--print-defaults

打印程序参数列表并退出

(在所有基于 MySQL 8.3 的 NDB 版本中支持)

--rejects=#

限制数据加载中被拒绝的行数(具有永久错误的行)。默认值为 0,这意味着任何被拒绝的行都会导致致命错误。超过限制的行也将被添加到 *.rej 文件中

(在所有基于 MySQL 8.3 的 NDB 版本中支持)

--resume

如果作业中止(临时错误、用户中断),则从未处理的行开始恢复

(在所有基于 MySQL 8.3 的 NDB 版本中支持)

--rowbatch=#

限制行队列中的行数(默认值为 0,表示无限制);如果 --input-type 是随机的,则必须为 1 或更高

(在所有基于 MySQL 8.3 的 NDB 版本中支持)

--rowbytes=#

限制行队列中的字节数(默认值为 0,表示无限制)

(在所有基于 MySQL 8.3 的 NDB 版本中支持)

--state-dir=path

状态文件的写入位置;默认为当前目录

(在所有基于 MySQL 8.3 的 NDB 版本中支持)

--stats

保存性能相关选项和内部统计信息在 *.sto 和 *.stt 文件中。这些文件将在成功完成时保留,即使不使用 --keep-state 选项

(在所有基于 MySQL 8.3 的 NDB 版本中支持)

--table=name,

-t name

要导入数据的目标表的名称;默认为输入文件的基本名称

(在所有基于 MySQL 8.3 的 NDB 版本中支持)

--tempdelay=#

临时错误之间的睡眠时间(毫秒)

(在所有基于 MySQL 8.3 的 NDB 版本中支持)

--temperrors=#

每批执行中的临时错误次数;0 表示任何临时错误都是致命的。这些错误不会导致任何行被写入 *.rej 文件

(在所有基于 MySQL 8.3 的 NDB 版本中支持)

--usage,

-?

显示帮助文本并退出;与 --help 相同

(在所有基于 MySQL 8.3 的 NDB 版本中支持)

--verbose[=#],

-v [#]

启用详细输出

(在所有基于 MySQL 8.3 的 NDB 版本中支持)

--version,

-V

显示版本信息并退出

(在所有基于 MySQL 8.3 的 NDB 版本中支持)


  • --abort-on-error

    Command-Line Format --abort-on-error

    在任何致命错误时转储核心;仅用于调试。

  • --ai-increment=#

    Command-Line Format --ai-increment=#
    Type 整数
    Default Value 1
    Minimum Value 1
    Maximum Value 4294967295

    对于具有隐藏主键的表,指定自动递增增量,类似于 MySQL 服务器中的 auto_increment_increment 系统变量。

  • --ai-offset=#

    Command-Line Format --ai-offset=#
    Type 整数
    Default Value 1
    Minimum Value 1
    Maximum Value 4294967295

    对于具有隐藏主键的表,指定自动递增偏移量。类似于 auto_increment_offset 系统变量。

  • --ai-prefetch-sz=#

    Command-Line Format --ai-prefetch-sz=#
    Type 整数
    Default Value 1024
    Minimum Value 1
    Maximum Value 4294967295

    对于具有隐藏主键的表,指定自动递增值的预取数量。类似于 MySQL 服务器中的 ndb_autoincrement_prefetch_sz 系统变量。

  • --character-sets-dir

    Command-Line Format --character-sets-dir=path

    包含字符集的目录。

  • --connections=#

    Command-Line Format --connections=#
    Type 整数
    Default Value 1
    Minimum Value 1
    Maximum Value 4294967295

    要创建的集群连接数。

  • --connect-retries

    Command-Line Format --connect-retries=#
    Type 整数
    Default Value 12
    Minimum Value 0
    Maximum Value 12

    在放弃之前重试连接的次数。

  • --connect-retry-delay

    Command-Line Format --connect-retry-delay=#
    Type 整数
    Default Value 5
    Minimum Value 0
    Maximum Value 5

    在尝试联系管理服务器之间等待的秒数。

  • --connect-string

    Command-Line Format --connect-string=connection_string
    Type 字符串
    Default Value [none]

    --ndb-connectstring 相同。

  • --continue

    Command-Line Format --continue

    当作业失败时,继续下一个作业。

  • --core-file

    Command-Line Format --core-file

    在错误时写入核心文件;用于调试。

  • --csvopt=string

    Command-Line Format --csvopt=opts
    Type 字符串
    Default Value [none]

    提供了一个快捷方法来设置典型的 CSV 导入选项。该选项的参数是一个字符串,包括以下参数:

    • c:以逗号分隔字段

    • d:使用默认值,除非被另一个参数覆盖

    • n:以 \n 结尾的行

    • q:字段可能被双引号字符 (") 包围

    • r:以 \r 结尾的行

    该选项的参数顺序是从右到左的,右侧的参数总是优先于左侧的参数。

    该选项旨在测试难以传输转义或引号的情况。

  • --db-workers=#

    Command-Line Format --db-workers=#
    Type 整数
    Default Value 4
    Minimum Value 1
    Maximum Value 4294967295

    每个数据节点执行数据库操作的线程数。

  • --defaults-file

    Command-Line Format --defaults-file=path
    Type 字符串
    Default Value [none]

    仅从给定的文件中读取默认选项。

  • --defaults-extra-file

    Command-Line Format --defaults-extra-file=path
    Type 字符串
    Default Value [none]

    在读取全局文件后读取给定的文件。

  • --defaults-group-suffix

    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 值以获取所有可能的值。该选项仅用于测试目的。

  • --errins-delay=#

    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 相同。

  • --fields-escaped-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 相同。

  • --fields-terminated-by=char

    Command-Line Format --fields-terminated-by=char
    Type 字符串
    Default Value \t

    这与 LOAD DATA 语句中的 FIELDS TERMINATED BY 选项相同,指定一个字符作为字段分隔符。

  • --help

    Command-Line Format --help

    显示帮助文本并退出。

  • --idlesleep=#

    Command-Line Format --idlesleep=#
    Type 整数
    Default Value 1
    Minimum Value 1
    Maximum Value 4294967295
    Unit 毫秒

    等待更多工作的毫秒数。

  • --idlespin=#

    Command-Line Format --idlespin=#
    Type 整数
    Default Value 0
    Minimum Value 0
    Maximum Value 4294967295

    在睡眠前重试的次数。

  • --ignore-lines=#

    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

    设置输入类型。默认为 csvrandom 仅供测试目的使用。

  • --input-workers=#

    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 则打印任何变化。较高的值减少状态报告的频率。

  • --NDB 连接字符串

    Command-Line Format --NDB 连接字符串=connection_string
    Type 字符串
    Default Value [none]

    设置连接字符串以连接到 ndb_mgmd。语法: [nodeid=id;][host=]hostname[:port]。Overrides entries in NDB_CONNECTSTRING and my.cnf

  • --ndb-mgm-tls

    Command-Line Format --ndb-mgm-tls=level
    Type 枚举
    Default Value relaxed
    Valid Values

    relaxed

    strict

    设置连接到管理服务器所需的 TLS 支持级别;可以是 relaxedstrictrelaxed(默认)表示尝试 TLS 连接,但不要求成功:strict 表示需要 TLS 连接。

  • --ndb-mgmd-host

    Command-Line Format --ndb-mgmd-host=connection_string
    Type 字符串
    Default Value [none]

    --ndb-connectstring 相同。

  • --ndb-nodeid

    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 禁用。

  • --ndb-tls-search-path

    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 集群来覆盖。

  • --no-asynch

    Command-Line Format --no-asynch

    以批处理方式运行数据库操作,作为单个事务。

  • --no-defaults

    Command-Line Format --no-defaults

    不从任何选项文件(除了登录文件)中读取默认选项。

  • --no-hint

    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

    如果作业被中止(由于临时数据库错误或用户中断),则从未处理的行继续。

  • --rowbatch=#

    Command-Line Format --rowbatch=#
    Type 整数
    Default Value 0
    Minimum Value 0
    Maximum Value 4294967295
    Unit

    设置每个行队列的行数限制。使用 0 表示无限制。

  • --rowbytes=#

    Command-Line Format --rowbytes=#
    Type 整数
    Default Value 262144
    Minimum Value 0
    Maximum Value 4294967295
    Unit 字节

    设置每个行队列的字节限制。使用 0 表示无限制。

  • --stats

    Command-Line Format --stats

    保存与性能和其他内部统计信息相关的选项信息到名为 *.sto*.stt 的文件中。这些文件总是在成功完成时保留(即使 --keep-state 未指定)。

  • --state-dir=name

    Command-Line Format --state-dir=path
    Type 字符串
    Default Value .

    指定状态文件(tbl_name.maptbl_name.rejtbl_name.restbl_name.stt)的写入位置;默认为当前目录。

  • --table=name

    Command-Line Format --table=name
    Type 字符串
    Default Value [input file base name]

    默认情况下,ndb_import 尝试将数据导入到其名称是 CSV 文件基名的表中。您可以使用 --table 选项(简写为 -t)覆盖表名的选择。

  • --tempdelay=#

    Command-Line Format --tempdelay=#
    Type 整数
    Default Value 10
    Minimum Value 0
    Maximum Value 4294967295
    Unit 毫秒

    在临时错误之间休眠的毫秒数。

  • --temperrors=#

    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

    启用详细输出。

  • --usage

    Command-Line Format --usage

    显示帮助文本并退出;与 --help 相同。

  • --版本

    Command-Line Format --版本

    显示版本信息并退出。

LOAD DATA 相似,字段和行格式化选项必须与创建 CSV 文件时使用的选项匹配,无论是使用 SELECT INTO ... OUTFILE 还是其他方式创建的。没有等同于 LOAD DATA 语句 STARTING WITH 选项。