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 一起使用的命令行选项
格式 | 描述 | 添加、弃用或删除 |
---|---|---|
包含字符集的目录 | 删除:8.0.31 |
|
放弃前重试连接的次数 | (支持所有基于 MySQL 8.0 的 NDB 版本) |
|
尝试联系管理服务器之间等待的秒数 | (支持所有基于 MySQL 8.0 的 NDB 版本) |
|
与 --ndb-connectstring 相同 | (支持所有基于 MySQL 8.0 的 NDB 版本) |
|
写入核心文件出错;用于调试 | 删除:8.0.31 |
|
在其中找到表的数据库的名称 | (支持所有基于 MySQL 8.0 的 NDB 版本) |
|
读取全局文件后读取给定文件 | (支持所有基于 MySQL 8.0 的 NDB 版本) |
|
仅从给定文件中读取默认选项 | (支持所有基于 MySQL 8.0 的 NDB 版本) |
|
还阅读带有 concat(group, suffix) 的组 | (支持所有基于 MySQL 8.0 的 NDB 版本) |
|
设置列分隔符 | (支持所有基于 MySQL 8.0 的 NDB 版本) |
|
降序排列结果集(需要--order) | (支持所有基于 MySQL 8.0 的 NDB 版本) |
|
打印磁盘引用(仅对具有未索引列的磁盘数据表有用) | (支持所有基于 MySQL 8.0 的 NDB 版本) |
|
在输出中包含 GCI | (支持所有基于 MySQL 8.0 的 NDB 版本) |
|
在输出中包含 GCI 和行纪元 | (支持所有基于 MySQL 8.0 的 NDB 版本) |
|
打印标题(设置为 0|FALSE 以禁用输出中的标题) | (支持所有基于 MySQL 8.0 的 NDB 版本) |
|
锁型 | (支持所有基于 MySQL 8.0 的 NDB 版本) |
|
从登录文件中读取给定路径 | (支持所有基于 MySQL 8.0 的 NDB 版本) |
|
显示帮助文本并退出 | (支持所有基于 MySQL 8.0 的 NDB 版本) |
|
设置用于连接到 ndb_mgmd 的连接字符串。语法:“[nodeid=id;][host=]hostname[:port]”。覆盖 NDB_CONNECTSTRING 和 my.cnf 中的条目 | (支持所有基于 MySQL 8.0 的 NDB 版本) |
|
与 --ndb-connectstring 相同 | (支持所有基于 MySQL 8.0 的 NDB 版本) |
|
为此节点设置节点 ID,覆盖 --ndb-connectstring 设置的任何 ID | (支持所有基于 MySQL 8.0 的 NDB 版本) |
|
为交易节点的选择启用优化。默认启用;使用 --skip-ndb-optimized-node-selection 禁用 | 删除:8.0.31 |
|
不要从登录文件以外的任何选项文件中读取默认选项 | (支持所有基于 MySQL 8.0 的 NDB 版本) |
|
不打印表列数据 | (支持所有基于 MySQL 8.0 的 NDB 版本) |
|
根据具有此名称的索引对结果集进行排序 | (支持所有基于 MySQL 8.0 的 NDB 版本) |
|
并行度 | (支持所有基于 MySQL 8.0 的 NDB 版本) |
|
打印程序参数列表并退出 | (支持所有基于 MySQL 8.0 的 NDB 版本) |
|
打印行 ID | (支持所有基于 MySQL 8.0 的 NDB 版本) |
|
按顺序扫描 | (支持所有基于 MySQL 8.0 的 NDB 版本) |
|
显示帮助文本并退出;与 --help 相同 | (支持所有基于 MySQL 8.0 的 NDB 版本) |
|
以十六进制格式输出数字 | (支持所有基于 MySQL 8.0 的 NDB 版本) |
|
显示版本信息并退出 | (支持所有基于 MySQL 8.0 的 NDB 版本) |
-
命令行格式 --character-sets-dir=path
删除 8.0.31 包含字符集的目录。
-
命令行格式 --connect-retries=#
类型 整数 默认值 12
最小值 0
最大值 12
放弃前重试连接的次数。
-
命令行格式 --connect-retry-delay=#
类型 整数 默认值 5
最小值 0
最大值 5
尝试联系管理服务器之间等待的秒数。
-
命令行格式 --connect-string=connection_string
类型 细绳 默认值 [none]
与 相同
--ndb-connectstring
。 -
命令行格式 --core-file
删除 8.0.31 写入核心文件出错;在调试中使用。
--database=
,dbname
-d
dbname
在其中找到表的数据库的名称。默认值为
TEST_DB
。--descending
,-z
按降序对输出进行排序。此选项只能与
-o
(--order
) 选项结合使用。-
命令行格式 --defaults-extra-file=path
类型 细绳 默认值 [none]
读取全局文件后读取给定文件。
-
命令行格式 --defaults-file=path
类型 细绳 默认值 [none]
仅从给定文件中读取默认选项。
-
命令行格式 --defaults-group-suffix=string
类型 细绳 默认值 [none]
还可以阅读带有 concat(group, suffix) 的组。
--delimiter=
,character
-D
character
使
character
用作列定界符。此分隔符仅分隔表数据列。默认分隔符是制表符。
向输出添加磁盘引用列。该列仅对于具有非索引列的磁盘数据表是非空的。
在输出中添加一
GCI
列,显示最后更新每一行的全局检查点。有关检查点的更多信息, 请参阅第 23.2 节,“NDB Cluster 概述”和 第 23.6.3.2 节,“NDB Cluster 日志事件” 。在输出中添加一
ROW$GCI64
列,显示最后更新每一行的全局检查点,以及发生此更新的纪元号。-
命令行格式 --help
显示帮助文本并退出。
--lock=
,lock_type
-l
lock_type
读取表时使用锁。的可能值为
lock_type
:0
: 读锁1
: 读取锁定并保持2
: 独占读锁
此选项没有默认值。
-
命令行格式 --login-path=path
类型 细绳 默认值 [none]
从登录文件中读取给定路径。
从输出中排除列标题。
导致省略任何表数据。
-
命令行格式 --ndb-connectstring=connection_string
类型 细绳 默认值 [none]
设置用于连接到 ndb_mgmd 的连接字符串。语法:“[nodeid=id;][host=]hostname[:port]”。覆盖 NDB_CONNECTSTRING 和 my.cnf 中的条目。
-
命令行格式 --ndb-mgmd-host=connection_string
类型 细绳 默认值 [none]
与 相同
--ndb-connectstring
。 -
命令行格式 --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
不要从登录文件以外的任何选项文件中读取默认选项。
--order=
,index_name
-o
index_name
根据名为 的索引对输出进行排序
index_name
。笔记这是索引的名称,而不是列的名称;索引必须在创建时明确命名。
parallelism=
,#
-p
#
指定并行度。
-
命令行格式 --print-defaults
打印程序参数列表并退出。
添加一
ROWID
列,提供有关存储行的片段的信息。--tupscan
,-t
按照元组的顺序扫描表。
-
命令行格式 --usage
显示帮助文本并退出;一样
--help
。 使所有数值以十六进制格式显示。这不会影响字符串或日期时间值中包含的数字的输出。
-
命令行格式 --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