25.5.25 ndb_select_all — Вывод строк из таблицы NDB
ndb_select_all выводит все строки из таблицы NDB в stdout.
Использование
ndb_select_all -c connection_string tbl_name -d db_name [> file_name]
Параметры, которые можно использовать с ndb_select_all, показаны в следующей таблице. Дополнительные описания следуют за таблицей.
-
Формат командной строки --character-sets-dir=pathКаталог, содержащий кодировки символов.
-
Формат командной строки --connect-retries=#Тип Integer Значение по умолчанию 12Минимальное значение 0Максимальное значение 12Количество попыток повторного подключения перед отказом.
-
Формат командной строки --connect-retry-delay=#Тип Integer Значение по умолчанию 5Минимальное значение 0Максимальное значение 5Количество секунд ожидания между попытками связаться с сервером управления.
-
Формат командной строки --connect-string=connection_stringТип String Значение по умолчанию [none]То же, что и
--ndb-connectstring. -
Формат командной строки --core-fileЗаписать дамп памяти при ошибке; используется для отладки.
-
--database=,dbname-ddbnameИмя базы данных, в которой находится таблица. Значение по умолчанию —
TEST_DB. -
--descending,-zСортирует вывод в убывающем порядке. Этот параметр может использоваться только в сочетании с параметром
-o(--order). -
Формат командной строки --defaults-extra-file=pathТип String Значение по умолчанию [none]Прочитать заданный файл после чтения глобальных файлов.
-
Формат командной строки --defaults-file=pathТип String Значение по умолчанию [none]Прочитать параметры по умолчанию только из заданного файла.
-
Формат командной строки --defaults-group-suffix=stringТип String Значение по умолчанию [none]Также прочитать группы с concat(group, suffix).
-
--delimiter=,character-DcharacterПриводит к тому, что
characterиспользуется в качестве разделителя столбцов. Только столбцы данных таблицы разделяются этим разделителем.Разделителем по умолчанию является символ табуляции.
-
Добавляет столбец ссылки на диск в вывод. Столбец не пуст только для таблиц Disk Data, имеющих неиндексированные столбцы.
-
Добавляет столбец
GCIв вывод, показывающий глобальную контрольную точку, на которой каждая строка была обновлена в последний раз. Для получения дополнительной информации о контрольных точках см. Раздел 25.2, «Обзор NDB Cluster» и Раздел 25.6.3.2, «События журнала NDB Cluster». -
Добавляет столбец
ROW$GCI64в вывод, показывающий глобальную контрольную точку, на которой каждая строка была обновлена в последний раз, а также номер эпохи, в которой произошло это обновление. -
Формат командной строки --helpОтобразить справку и выйти.
-
--lock=,lock_type-llock_typeИспользует блокировку при чтении таблицы. Возможные значения для
lock_type:0: Блокировка чтения1: Блокировка чтения с удержанием2: Эксклюзивная блокировка чтения
Значение по умолчанию для этого параметра отсутствует.
-
Формат командной строки --login-path=pathТип String Значение по умолчанию [none]Прочитать заданный путь из файла входа.
-
Формат командной строки --no-login-pathsПропускает чтение параметров из файла пути входа.
-
Исключает заголовки столбцов из вывода.
-
Приводит к тому, что любые данные таблицы будут опущены.
-
Формат командной строки --ndb-connectstring=connection_stringТип String Значение по умолчанию [none]Установить строку подключения для подключения к ndb_mgmd. Синтаксис:
[nodeid=. Переопределяет записи вid;][host=]hostname[:port]NDB_CONNECTSTRINGиmy.cnf. -
Формат командной строки --ndb-mgm-tls=levelТип Enumeration Значение по умолчанию relaxedДопустимые значения relaxedstrictУстанавливает уровень поддержки TLS, необходимый для подключения к серверу управления; один из
relaxedилиstrict.relaxed(по умолчанию) означает, что попытка подключения по TLS предпринимается, но успех не обязателен;strictозначает, что для подключения требуется TLS.
-
Формат командной строки --ndb-mgmd-host=connection_stringТип Строка Значение по умолчанию [none]То же, что и
--ndb-connectstring. -
Формат командной строки --ndb-nodeid=#Тип Целое число Значение по умолчанию [none]Устанавливает идентификатор узла для этого узла, переопределяя любой идентификатор, заданный параметром
--ndb-connectstring. -
--ndb-optimized-node-selectionФормат командной строки --ndb-optimized-node-selectionВключает оптимизации для выбора узлов для транзакций. Включено по умолчанию; используйте
--skip-ndb-optimized-node-selectionдля отключения. -
Формат командной строки --ndb-tls-search-path=listТип Имя пути Значение по умолчанию (Unix) $HOME/ndb-tlsЗначение по умолчанию (Windows) $HOMEDIR/ndb-tlsУкажите список каталогов для поиска файла CA. В Unix-подобных системах имена каталогов разделяются двоеточием (
:); в системах Windows в качестве разделителя используется точка с запятой (;). Ссылка на каталог может быть относительной или абсолютной; она может содержать одну или несколько переменных среды, каждая из которых обозначается префиксом доллара ($), и расширяется перед использованием.Поиск начинается с самого левого указанного каталога и продолжается слева направо до тех пор, пока файл не будет найден. Пустая строка обозначает пустой путь поиска, что приводит к неудаче всех поисков. Строка, состоящая только из точки (
.), указывает, что путь поиска ограничен текущим каталогом.Если путь поиска не задан, используется значение по умолчанию, скомпилированное в программе. Это значение зависит от используемой платформы: в Windows это
\ndb-tls; на других платформах (включая Linux) это$HOME/ndb-tls. Это можно переопределить, скомпилировав NDB Cluster с помощью-DWITH_NDB_TLS_SEARCH_PATH. -
Формат командной строки --no-defaultsНе читать параметры по умолчанию из файла параметров, кроме файла входа.
-
--order=,index_name-oindex_nameСортирует вывод в соответствии с индексом, названным
index_name.ПримечаниеЭто имя индекса, а не столбца; индекс должен быть явно назван при создании.
-
parallelism=,#-p#Указывает степень параллелизма.
-
Формат командной строки --print-defaultsВывести список аргументов программы и выйти.
-
Добавляет столбец
ROWID, предоставляющий информацию о фрагментах, в которых хранятся строки. -
--tupscan,-tСчитать таблицу в порядке кортежей.
-
Формат командной строки --usageОтобразить текст справки и выйти; то же, что и
--help. -
Приводит к отображению всех числовых значений в шестнадцатеричном формате. Это не влияет на вывод чисел, содержащихся в строках или значениях даты и времени.
-
Формат командной строки --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
© 2025 Oracle
Licensed under the GPLv2 License.