25.5.25 ndb_select_all — Print Rows from an NDB Table (original) (raw)

25.5.25 ndb_select_all — Print Rows from an NDB Table

ndb_select_all prints all rows from anNDB table tostdout.

Usage

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

Options that can be used with ndb_select_all are shown in the following table. Additional descriptions follow the table.

Table 25.46 Command-line options used with the program ndb_select_all

Format Description Added, Deprecated, or Removed
--character-sets-dir=path Directory containing character sets REMOVED: 8.0.31
--connect-retries=# Number of times to retry connection before giving up (Supported in all NDB releases based on MySQL 8.0)
--connect-retry-delay=# Number of seconds to wait between attempts to contact management server (Supported in all NDB releases based on MySQL 8.0)
--connect-string=connection_string, -c connection_string Same as --ndb-connectstring (Supported in all NDB releases based on MySQL 8.0)
--core-file Write core file on error; used in debugging REMOVED: 8.0.31
--database=name, -d name Name of database in which table is found (Supported in all NDB releases based on MySQL 8.0)
--defaults-extra-file=path Read given file after global files are read (Supported in all NDB releases based on MySQL 8.0)
--defaults-file=path Read default options from given file only (Supported in all NDB releases based on MySQL 8.0)
--defaults-group-suffix=string Also read groups with concat(group, suffix) (Supported in all NDB releases based on MySQL 8.0)
--delimiter=char, -D char Set column delimiter (Supported in all NDB releases based on MySQL 8.0)
--descending, -z Sort resultset in descending order (requires --order) (Supported in all NDB releases based on MySQL 8.0)
--disk Print disk references (useful only for Disk Data tables having unindexed columns) (Supported in all NDB releases based on MySQL 8.0)
--gci Include GCI in output (Supported in all NDB releases based on MySQL 8.0)
--gci64 Include GCI and row epoch in output (Supported in all NDB releases based on MySQL 8.0)
--header[=value], -h Print header (set to 0|FALSE to disable headers in output) (Supported in all NDB releases based on MySQL 8.0)
--lock=#, -l # Lock type (Supported in all NDB releases based on MySQL 8.0)
--login-path=path Read given path from login file (Supported in all NDB releases based on MySQL 8.0)
--help, -? Display help text and exit (Supported in all NDB releases based on MySQL 8.0)
--ndb-connectstring=connection_string, -c connection_string Set connect string for connecting to ndb_mgmd. Syntax: "[nodeid=id;][host=]hostname[:port]". Overrides entries in NDB_CONNECTSTRING and my.cnf (Supported in all NDB releases based on MySQL 8.0)
--ndb-mgmd-host=connection_string, -c connection_string Same as --ndb-connectstring (Supported in all NDB releases based on MySQL 8.0)
--ndb-nodeid=# Set node ID for this node, overriding any ID set by --ndb-connectstring (Supported in all NDB releases based on MySQL 8.0)
--ndb-optimized-node-selection Enable optimizations for selection of nodes for transactions. Enabled by default; use --skip-ndb-optimized-node-selection to disable REMOVED: 8.0.31
--no-defaults Do not read default options from any option file other than login file (Supported in all NDB releases based on MySQL 8.0)
--nodata Do not print table column data (Supported in all NDB releases based on MySQL 8.0)
--order=index, -o index Sort resultset according to index having this name (Supported in all NDB releases based on MySQL 8.0)
--parallelism=#, -p # Degree of parallelism (Supported in all NDB releases based on MySQL 8.0)
--print-defaults Print program argument list and exit (Supported in all NDB releases based on MySQL 8.0)
--rowid Print row ID (Supported in all NDB releases based on MySQL 8.0)
--tupscan, -t Scan in tup order (Supported in all NDB releases based on MySQL 8.0)
--usage, -? Display help text and exit; same as --help (Supported in all NDB releases based on MySQL 8.0)
--useHexFormat, -x Output numbers in hexadecimal format (Supported in all NDB releases based on MySQL 8.0)
--version, -V Display version information and exit (Supported in all NDB releases based on MySQL 8.0)

Sample Output

Output from a MySQL SELECT statement:

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)

Output from the equivalent invocation ofndb_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

All string values are enclosed by square brackets ([...]) in the output ofndb_select_all. For another example, consider the table created and populated as shown here:

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');

This demonstrates the use of several additionalndb_select_all options:

$> ./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