25.5.25 NDB 表的所有行打印 — 打印 NDB 表中的行
ndb_select_all 将 NDB
表的所有行打印到 stdout
。
ndb_select_all -c connection_string tbl_name -d db_name [> file_name]
可以使用以下表格显示与 ndb_select_all 一起使用的选项。附加描述在表格之后。
-
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]
-
Command-Line Format --core-file
在出现错误时写入核心文件;用于调试。
-
--database=
,dbname
-d
dbname
表所在数据库的名称。默认值为
TEST_DB
。 -
--descending
,-z
将输出按降序排序。该选项只能与
-o
(--order
) 选项一起使用。 -
Command-Line Format --defaults-extra-file=path
Type String Default Value [none]
在读取全局文件后,读取给定文件。
-
Command-Line Format --defaults-file=path
Type String Default Value [none]
仅从给定文件中读取默认选项。
-
Command-Line Format --defaults-group-suffix=string
Type String Default Value [none]
还读取带有拼接(group,suffix)组。
-
--delimiter=
,character
-D
character
使得
字符
被用作列分隔符。只有表数据列通过这个分隔符进行分隔。默认的分隔符是制表符字符。
-
添加一个磁盘引用列到输出中。该列只有在具有非索引列的Disk Data表时才会为空。
-
添加一个
GCI
列到输出中,显示每行最后更新的全局检查点。请参阅第 25.2 节,“NDB Cluster Overview”和第 25.6.3.2 节,“NDB Cluster Log Events”,了解更多关于检查点的信息。 -
添加一个
ROW$GCI64
列到输出中,显示每行最后更新的全局检查点以及发生此次更新的世代号。 -
Command-Line Format --help
显示帮助文本并退出。
-
--lock=
,锁定类型
-l
锁定类型
使用锁定时读取表。可能的
锁定类型
值为:-
0
: 读锁定 -
1
: 读锁定(持有) -
2
: 独占的读锁定
此选项没有默认值。
-
-
Command-Line Format --login-path=path
Type 字符串 Default Value [none]
从登录文件中读取给定路径。
-
Command-Line Format --no-login-paths
跳过从登录路径文件中读取选项。
-
从输出中排除列标题。
-
导致任何表数据被省略。
-
Command-Line Format --ndb-connectstring=connection_string
Type String Default Value [none]
设置连接字符串,用于连接到ndb_mgmd。语法:
[nodeid=
。覆盖id
;][host=]hostname
[:port
]NDB_CONNECTSTRING
和my.cnf
中的条目。 -
Command-Line Format --ndb-mgm-tls=level
Type 枚举值 Default Value relaxed
Valid Values relaxed
strict
设置连接到管理服务器所需的TLS支持级别;可以是
relaxed
或strict
。relaxed
(默认)意味着尝试建立TLS连接,但成功不必要求;strict
意味着必须使用TLS才能连接。 -
Command-Line Format --ndb-mgmd-host=connection_string
Type String Default Value [none]
-
Command-Line Format --ndb-nodeid=#
Type Integer 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
。可以通过编译NDB集群时使用-DWITH_NDB_TLS_SEARCH_PATH
来覆盖此默认值。 -
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
所有字符串值都在方括号([
...]
)中被包含在输出中的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