ndb_select_all 将所有行从 NDB
表打印到 stdout
。
使用
ndb_select_all -c connection_string tbl_name -d db_name [> file_name]
可以与 ndb_select_all 一起使用的选项如下表所示。表后面的描述。
表 25.45 与程序 ndb_select_all 一起使用的命令行选项
Format | Description | Added, Deprecated, or Removed |
---|---|---|
在放弃之前重试连接的次数 |
(在所有基于 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 版本中支持) |
|
也读取带有 concat(group, suffix) 的组 |
(在所有基于 MySQL 8.3 的 NDB 版本中支持) |
|
设置列分隔符 |
(在所有基于 MySQL 8.3 的 NDB 版本中支持) |
|
以降序对结果集进行排序(需要 --order) |
(在所有基于 MySQL 8.3 的 NDB 版本中支持) |
|
打印磁盘引用(仅对具有未索引列的磁盘数据表有用) |
(在所有基于 MySQL 8.3 的 NDB 版本中支持) |
|
在输出中包括 GCI |
(在所有基于 MySQL 8.3 的 NDB 版本中支持) |
|
在输出中包括 GCI 和行纪元 |
(在所有基于 MySQL 8.3 的 NDB 版本中支持) |
|
打印标题(设置为 0|FALSE 以禁用输出中的标题) |
(在所有基于 MySQL 8.3 的 NDB 版本中支持) |
|
锁定类型 |
(在所有基于 MySQL 8.3 的 NDB 版本中支持) |
|
从登录文件中读取给定的路径 |
(在所有基于 MySQL 8.3 的 NDB 版本中支持) |
|
不从登录路径文件中读取登录路径 |
(在所有基于 MySQL 8.3 的 NDB 版本中支持) |
|
|
显示帮助文本并退出 |
(在所有基于 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 版本中支持) |
|
包含 TLS 密钥和证书的目录列表 |
添加:8.3.0 |
|
不从任何选项文件中读取默认值,除非是登录文件 |
(在所有基于 MySQL 8.3 的 NDB 版本中支持) |
|
不打印表列数据 |
(在所有基于 MySQL 8.3 的 NDB 版本中支持) |
|
根据具有该名称的索引对结果集进行排序 |
(在所有基于 MySQL 8.3 的 NDB 版本中支持) |
|
并行度 |
(在所有基于 MySQL 8.3 的 NDB 版本中支持) |
|
打印程序参数列表并退出 |
(在所有基于 MySQL 8.3 的 NDB 版本中支持) |
|
打印行 ID |
(在所有基于 MySQL 8.3 的 NDB 版本中支持) |
|
扫描 tup 顺序 |
(在所有基于 MySQL 8.3 的 NDB 版本中支持) |
|
显示帮助文本并退出;同 --help |
(在所有基于 MySQL 8.3 的 NDB 版本中支持) |
|
以十六进制格式输出数字 |
(在所有基于 MySQL 8.3 的 NDB 版本中支持) |
|
显示版本信息并退出 |
(在所有基于 MySQL 8.3 的 NDB 版本中支持) |
-
Command-Line Format --character-sets-dir=path
包含字符集的目录。
-
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 --core-file
在错误时写入核心文件;用于调试。
-
--database=
,dbname
-d
dbname
要查找的数据库的名称。默认值为
TEST_DB
。 -
--descending
,-z
以降序排序输出。这选项只能与
-o
(--order
) 选项一起使用。 -
Command-Line Format --defaults-extra-file=path
Type 字符串 Default Value [none]
在读取全局文件后读取给定的文件。
-
Command-Line Format --defaults-file=path
Type 字符串 Default Value [none]
仅从给定的文件中读取默认选项。
-
Command-Line Format --defaults-group-suffix=字符串
Type 字符串 Default Value [none]
还读取带有concat(group, suffix)的组。
-
--delimiter=
,字符
-D
字符
使
字符
作为列分隔符。只有表数据列被这个分隔符分隔。默认分隔符是制表符。
-
将磁盘引用列添加到输出中。该列仅对非索引列的磁盘数据表非空。
-
将
GCI
列添加到输出中,显示每行最后更新的全局检查点。请参阅 第 25.2 节,“NDB 集群概述” 和 第 25.6.3.2 节,“NDB 集群日志事件”,以获取更多关于检查点的信息。 -
将
ROW$GCI64
列添加到输出中,显示每行最后更新的全局检查点,以及该更新发生的 epoch 号。 -
Command-Line Format --help
显示帮助文本并退出。
-
--lock=
,锁类型
-l
锁类型
在读取表时使用锁。可能的
锁类型
值为:-
0
: 读锁 -
1
: 读锁带保持 -
2
: 独占读锁
该选项没有默认值。
-
-
Command-Line Format --login-path=路径
Type 字符串 Default Value [none]
从登录文件中读取给定路径。
-
Command-Line Format --no-login-paths
跳过从登录路径文件中读取选项。
-
从输出中排除列标题。
-
使表数据被省略。
-
Command-Line Format --ndb-connectstring=连接字符串
Type 字符串 Default Value [none]
设置连接到 ndb_mgmd 的连接字符串。语法:
[nodeid=
。覆盖id
;][host=]主机名
[:端口
]NDB_CONNECTSTRING
和my.cnf
中的条目。 -
Command-Line Format --ndb-mgm-tls=级别
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 Cluster 来覆盖。 -
Command-Line Format --no-defaults
不从任何选项文件中读取默认选项,除了登录文件。
-
--order=
,index_name
-o
index_name
根据名称为
index_name
的索引排序输出。Note这是在创建时明确命名的索引名称,而不是列名称。
-
parallelism=
,#
-p
#
指定并行度。
-
Command-Line Format --print-defaults
打印程序参数列表并退出。
-
添加一个
ROWID
列,提供关于行存储在哪些片段中的信息。 -
--tupscan
,-t
按照元组的顺序扫描表。
-
Command-Line Format --usage
显示帮助文本并退出;与
--help
相同。 -
使所有数字值以十六进制格式显示。这不影响字符串或日期时间值中的数字。
-
Command-Line Format --version
显示版本信息并退出。
示例输出
来自 MySQL SELECT
语句的输出:
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