Documentation Home
MySQL 8.0 参考手册  / 第 23 章 MySQL NDB Cluster 8.0  / 23.5 NDB 集群程序  /  23.5.25 ndb_select_all — 从 NDB 表打印行

23.5.25 ndb_select_all — 从 NDB 表打印行

ndb_select_allNDB将表中 的所有行打印 stdout.

用法

ndb_select_all -c connection_string tbl_name -d db_name [> file_name]

下表显示了 可以与ndb_select_all一起使用的选项。表后有其他说明。

表 23.46 与程序 ndb_select_all 一起使用的命令行选项

格式 描述 添加、弃用或删除

--character-sets-dir=path

包含字符集的目录

删除:8.0.31

--connect-retries=#

放弃前重试连接的次数

(支持所有基于 MySQL 8.0 的 NDB 版本)

--connect-retry-delay=#

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

(支持所有基于 MySQL 8.0 的 NDB 版本)

--connect-string=connection_string,

-c connection_string

与 --ndb-connectstring 相同

(支持所有基于 MySQL 8.0 的 NDB 版本)

--core-file

写入核心文件出错;用于调试

删除:8.0.31

--database=name,

-d name

在其中找到表的数据库的名称

(支持所有基于 MySQL 8.0 的 NDB 版本)

--defaults-extra-file=path

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

(支持所有基于 MySQL 8.0 的 NDB 版本)

--defaults-file=path

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

(支持所有基于 MySQL 8.0 的 NDB 版本)

--defaults-group-suffix=string

还阅读带有 concat(group, suffix) 的组

(支持所有基于 MySQL 8.0 的 NDB 版本)

--delimiter=char,

-D char

设置列分隔符

(支持所有基于 MySQL 8.0 的 NDB 版本)

--descending,

-z

降序排列结果集(需要--order)

(支持所有基于 MySQL 8.0 的 NDB 版本)

--disk

打印磁盘引用(仅对具有未索引列的磁盘数据表有用)

(支持所有基于 MySQL 8.0 的 NDB 版本)

--gci

在输出中包含 GCI

(支持所有基于 MySQL 8.0 的 NDB 版本)

--gci64

在输出中包含 GCI 和行纪元

(支持所有基于 MySQL 8.0 的 NDB 版本)

--header[=value],

-h

打印标题(设置为 0|FALSE 以禁用输出中的标题)

(支持所有基于 MySQL 8.0 的 NDB 版本)

--lock=#,

-l #

锁型

(支持所有基于 MySQL 8.0 的 NDB 版本)

--login-path=path

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

(支持所有基于 MySQL 8.0 的 NDB 版本)

--help,

-?

显示帮助文本并退出

(支持所有基于 MySQL 8.0 的 NDB 版本)

--ndb-connectstring=connection_string,

-c connection_string

设置用于连接到 ndb_mgmd 的连接字符串。语法:“[nodeid=id;][host=]hostname[:port]”。覆盖 NDB_CONNECTSTRING 和 my.cnf 中的条目

(支持所有基于 MySQL 8.0 的 NDB 版本)

--ndb-mgmd-host=connection_string,

-c connection_string

与 --ndb-connectstring 相同

(支持所有基于 MySQL 8.0 的 NDB 版本)

--ndb-nodeid=#

为此节点设置节点 ID,覆盖 --ndb-connectstring 设置的任何 ID

(支持所有基于 MySQL 8.0 的 NDB 版本)

--ndb-optimized-node-selection

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

删除:8.0.31

--no-defaults

不要从登录文件以外的任何选项文件中读取默认选项

(支持所有基于 MySQL 8.0 的 NDB 版本)

--nodata

不打印表列数据

(支持所有基于 MySQL 8.0 的 NDB 版本)

--order=index,

-o index

根据具有此名称的索引对结果集进行排序

(支持所有基于 MySQL 8.0 的 NDB 版本)

--parallelism=#,

-p #

并行度

(支持所有基于 MySQL 8.0 的 NDB 版本)

--print-defaults

打印程序参数列表并退出

(支持所有基于 MySQL 8.0 的 NDB 版本)

--rowid

打印行 ID

(支持所有基于 MySQL 8.0 的 NDB 版本)

--tupscan,

-t

按顺序扫描

(支持所有基于 MySQL 8.0 的 NDB 版本)

--usage,

-?

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

(支持所有基于 MySQL 8.0 的 NDB 版本)

--useHexFormat,

-x

以十六进制格式输出数字

(支持所有基于 MySQL 8.0 的 NDB 版本)

--version,

-V

显示版本信息并退出

(支持所有基于 MySQL 8.0 的 NDB 版本)


  • --character-sets-dir

    命令行格式 --character-sets-dir=path
    删除 8.0.31

    包含字符集的目录。

  • --connect-retries

    命令行格式 --connect-retries=#
    类型 整数
    默认值 12
    最小值 0
    最大值 12

    放弃前重试连接的次数。

  • --connect-retry-delay

    命令行格式 --connect-retry-delay=#
    类型 整数
    默认值 5
    最小值 0
    最大值 5

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

  • --connect-string

    命令行格式 --connect-string=connection_string
    类型 细绳
    默认值 [none]

    与 相同 --ndb-connectstring

  • --core-file

    命令行格式 --core-file
    删除 8.0.31

    写入核心文件出错;在调试中使用。

  • --database=dbname, -d dbname

    在其中找到表的数据库的名称。默认值为TEST_DB

  • --descending, -z

    按降序对输出进行排序。此选项只能与-o ( --order) 选项结合使用。

  • --defaults-extra-file

    命令行格式 --defaults-extra-file=path
    类型 细绳
    默认值 [none]

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

  • --defaults-file

    命令行格式 --defaults-file=path
    类型 细绳
    默认值 [none]

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

  • --defaults-group-suffix

    命令行格式 --defaults-group-suffix=string
    类型 细绳
    默认值 [none]

    还可以阅读带有 concat(group, suffix) 的组。

  • --delimiter=character, -D character

    使character用作列定界符。此分隔符仅分隔表数据列。

    默认分隔符是制表符。

  • --disk

    向输出添加磁盘引用列。该列仅对于具有非索引列的磁盘数据表是非空的。

  • --gci

    在输出中添加一GCI列,显示最后更新每一行的全局检查点。有关检查点的更多信息, 请参阅第 23.2 节,“NDB Cluster 概述”第 23.6.3.2 节,“NDB Cluster 日志事件” 。

  • --gci64

    在输出中添加一ROW$GCI64列,显示最后更新每一行的全局检查点,以及发生此更新的纪元号。

  • --help

    命令行格式 --help

    显示帮助文本并退出。

  • --lock=lock_type, -l lock_type

    读取表时使用锁。的可能值为 lock_type

    • 0: 读锁

    • 1: 读取锁定并保持

    • 2: 独占读锁

    此选项没有默认值。

  • --login-path

    命令行格式 --login-path=path
    类型 细绳
    默认值 [none]

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

  • --header=FALSE

    从输出中排除列标题。

  • --nodata

    导致省略任何表数据。

  • --ndb-connectstring

    命令行格式 --ndb-connectstring=connection_string
    类型 细绳
    默认值 [none]

    设置用于连接到 ndb_mgmd 的连接字符串。语法:“[nodeid=id;][host=]hostname[:port]”。覆盖 NDB_CONNECTSTRING 和 my.cnf 中的条目。

  • --ndb-mgmd-host

    命令行格式 --ndb-mgmd-host=connection_string
    类型 细绳
    默认值 [none]

    与 相同 --ndb-connectstring

  • --ndb-nodeid

    命令行格式 --ndb-nodeid=#
    类型 整数
    默认值 [none]

    为此节点设置节点 ID,覆盖由 设置的任何 ID --ndb-connectstring

  • --ndb-optimized-node-selection

    命令行格式 --ndb-optimized-node-selection
    删除 8.0.31

    为交易节点的选择启用优化。默认启用;用于 --skip-ndb-optimized-node-selection禁用。

  • --no-defaults

    命令行格式 --no-defaults

    不要从登录文件以外的任何选项文件中读取默认选项。

  • --order=index_name, -o index_name

    根据名为 的索引对输出进行排序 index_name

    笔记

    这是索引的名称,而不是列的名称;索引必须在创建时明确命名。

  • parallelism=#, -p #

    指定并行度。

  • --print-defaults

    命令行格式 --print-defaults

    打印程序参数列表并退出。

  • --rowid

    添加一ROWID列,提供有关存储行的片段的信息。

  • --tupscan, -t

    按照元组的顺序扫描表。

  • --usage

    命令行格式 --usage

    显示帮助文本并退出;一样 --help

  • --useHexFormat -x

    使所有数值以十六进制格式显示。这不会影响字符串或日期时间值中包含的数字的输出。

  • --version

    命令行格式 --version

    显示版本信息并退出。

示例输出

MySQLSELECT 语句的输出:

mysql> SELECT * FROM ctest1.fish;
+----+-----------+
| id | name      |
+----+-----------+
|  3 | shark     |
|  6 | puffer    |
|  2 | tuna      |
|  4 | manta ray |
|  5 | grouper   |
|  1 | guppy     |
+----+-----------+
6 rows in set (0.04 sec)

等效调用 ndb_select_all的输出:

$> ./ndb_select_all -c localhost fish -d ctest1
id      name
3       [shark]
6       [puffer]
2       [tuna]
4       [manta ray]
5       [grouper]
1       [guppy]
6 rows returned

NDBT_ProgramExit: 0 - OK

在ndb_select_all的输出中, 所有字符串值都用方括号 ( [... ) 括起来。再举一个例子,考虑如下所示创建和填充的表: ]

CREATE TABLE dogs (
    id INT(11) NOT NULL AUTO_INCREMENT,
    name VARCHAR(25) NOT NULL,
    breed VARCHAR(50) NOT NULL,
    PRIMARY KEY pk (id),
    KEY ix (name)
)
TABLESPACE ts STORAGE DISK
ENGINE=NDBCLUSTER;

INSERT INTO dogs VALUES
    ('', 'Lassie', 'collie'),
    ('', 'Scooby-Doo', 'Great Dane'),
    ('', 'Rin-Tin-Tin', 'Alsatian'),
    ('', 'Rosscoe', 'Mutt');

这演示了几个额外的 ndb_select_all选项的使用:

$> ./ndb_select_all -d ctest1 dogs -o ix -z --gci --disk
GCI     id name          breed        DISK_REF
834461  2  [Scooby-Doo]  [Great Dane] [ m_file_no: 0 m_page: 98 m_page_idx: 0 ]
834878  4  [Rosscoe]     [Mutt]       [ m_file_no: 0 m_page: 98 m_page_idx: 16 ]
834463  3  [Rin-Tin-Tin] [Alsatian]   [ m_file_no: 0 m_page: 34 m_page_idx: 0 ]
835657  1  [Lassie]      [Collie]     [ m_file_no: 0 m_page: 66 m_page_idx: 0 ]
4 rows returned

NDBT_ProgramExit: 0 - OK