21.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, показаны в следующей таблице. Дополнительные описания следуют за таблицей.
Таблица 21.41 Параметры командной строки, используемые с программой ndb_select_all
| Формат | Описание | Добавлено, устарело или удалено |
|---|---|---|
| Директория, содержащая наборы символов | (Поддерживается во всех выпусках NDB, основанных на MySQL 5.7) | |
| Число попыток повторного подключения, прежде чем прекратить попытки | (Поддерживается во всех выпусках NDB, основанных на MySQL 5.7) | |
| Число секунд ожидания между попытками контакта с сервером управления | (Поддерживается во всех выпусках NDB, основанных на MySQL 5.7) | |
| Аналогично --ndb-connectstring | (Поддерживается во всех выпусках NDB, основанных на MySQL 5.7) | |
| Создавать файл core при ошибке; используется в отладке | (Поддерживается во всех выпусках NDB, основанных на MySQL 5.7) | |
| Имя базы данных, в которой находится таблица | (Поддерживается во всех выпусках NDB, основанных на MySQL 5.7) | |
| Читать заданный файл после чтения глобальных файлов | (Поддерживается во всех выпусках NDB, основанных на MySQL 5.7) | |
| Читать параметры по умолчанию только из указанного файла | (Поддерживается во всех выпусках NDB, основанных на MySQL 5.7) | |
| Также читать группы с concat(group, suffix) | (Поддерживается во всех выпусках NDB, основанных на MySQL 5.7) | |
| Установить разделитель столбцов | (Поддерживается во всех выпусках NDB, основанных на MySQL 5.7) | |
| Сортировать результат в обратном порядке (требуется --order) | (Поддерживается во всех выпусках NDB, основанных на MySQL 5.7) | |
| Выводить ссылки на диск (полезно только для таблиц Дисковых данных, имеющих неиндексированные столбцы) | (Поддерживается во всех выпусках NDB, основанных на MySQL 5.7) | |
| Включить GCI в вывод | (Поддерживается во всех выпусках NDB, основанных на MySQL 5.7) | |
| Включить GCI и эпоху строки в вывод | (Поддерживается во всех выпусках NDB, основанных на MySQL 5.7) | |
| Выводить заголовок (установить 0|FALSE для отключения заголовков в выводе) | (Поддерживается во всех выпусках NDB, основанных на MySQL 5.7) | |
| Тип блокировки | (Поддерживается во всех выпусках NDB, основанных на MySQL 5.7) | |
| Читать указанный путь из файла входа | (Поддерживается во всех выпусках NDB, основанных на MySQL 5.7) | |
| Отобразить текст справки и завершить работу | (Поддерживается во всех выпусках NDB, основанных на MySQL 5.7) | |
| Установить строку подключения для подключения к ndb_mgmd. Синтаксис: "[nodeid=id;][host=]hostname[:port]". Перезаписывает записи в NDB_CONNECTSTRING и my.cnf | (Поддерживается во всех выпусках NDB, основанных на MySQL 5.7) | |
| Аналогично --ndb-connectstring | (Поддерживается во всех выпусках NDB, основанных на MySQL 5.7) | |
| Установить идентификатор узла для этого узла, перезаписывая любой идентификатор, установленный с помощью --ndb-connectstring | (Поддерживается во всех выпусках NDB, основанных на MySQL 5.7) | |
| Включить оптимизации для выбора узлов для транзакций. Включено по умолчанию; используйте --skip-ndb-optimized-node-selection для отключения | (Поддерживается во всех выпусках NDB, основанных на MySQL 5.7) | |
| Не читать параметры по умолчанию ни из одного файла параметров, кроме файла входа | (Поддерживается во всех выпусках NDB, основанных на MySQL 5.7) | |
| Не выводить данные столбцов таблицы | (Поддерживается во всех выпусках NDB, основанных на MySQL 5.7) | |
| Сортировать результат по индексу с данным именем | (Поддерживается во всех выпусках NDB, основанных на MySQL 5.7) | |
| Степень параллелизма | (Поддерживается во всех выпусках NDB, основанных на MySQL 5.7) | |
| Вывести список аргументов программы и завершить работу | (Поддерживается во всех выпусках NDB, основанных на MySQL 5.7) | |
| Вывести идентификатор строки | (Поддерживается во всех выпусках NDB, основанных на MySQL 5.7) | |
| Сканировать в порядке tup | (Поддерживается во всех выпусках NDB, основанных на MySQL 5.7) | |
| Отобразить текст справки и завершить работу; также --help | (Поддерживается во всех выпусках NDB, основанных на MySQL 5.7) | |
| Выводить числа в шестнадцатеричном формате | (Поддерживается во всех выпусках NDB, основанных на MySQL 5.7) | |
| Отобразить информацию о версии и завершить работу | (Поддерживается во всех выпусках NDB, основанных на MySQL 5.7) |
-
--character-sets-dirФормат командной строки --character-sets-dir=pathКаталог, содержащий наборы символов.
-
--connect-retriesФормат командной строки --connect-retries=#Тип Целое число Значение по умолчанию 12Минимальное значение 0Максимальное значение 12Количество попыток повторного подключения перед отказом.
-
--connect-retry-delayФормат командной строки --connect-retry-delay=#Тип Целое число Значение по умолчанию 5Минимальное значение 0Максимальное значение 5Количество секунд ожидания между попытками соединения с сервером управления.
-
--connect-stringФормат командной строки --connect-string=connection_stringТип Строка Значение по умолчанию [none]Аналогично
--ndb-connectstring. -
--core-fileФормат командной строки --core-fileЗапись файла core при ошибке; используется в отладке.
-
--database=,dbname-ddbnameИмя базы данных, в которой находится таблица. Значение по умолчанию —
TEST_DB. -
--descending,-zСортирует вывод в порядке убывания. Этот параметр можно использовать только совместно с параметром
-o(--order). -
--defaults-extra-fileФормат командной строки --defaults-extra-file=pathТип Строка Значение по умолчанию [none]Чтение заданного файла после чтения глобальных файлов.
-
--defaults-fileФормат командной строки --defaults-file=pathТип Строка Значение по умолчанию [none]Чтение параметров по умолчанию только из указанного файла.
-
--defaults-group-suffixФормат командной строки --defaults-group-suffix=stringТип Строка Значение по умолчанию [none]Также читать группы с concat(group, suffix).
-
--delimiter=,character-DcharacterПриводит к использованию
characterв качестве разделителя столбцов. Только столбцы данных таблицы разделяются этим разделителем.Разделитель по умолчанию — символ табуляции.
-
--diskДобавляет столбец с ссылкой на диск в вывод. Столбец не пустой только для таблиц Дисковых данных, имеющих столбцы без индексов.
-
--gciДобавляет столбец
GCIв вывод, показывающий глобальный контрольный пункт, в котором каждая строка была в последний раз обновлена. См. Раздел 21.2, «Обзор кластера NDB» и Раздел 21.6.3.2, «События журнала кластера NDB» для получения дополнительной информации о контрольных точках. -
--gci64Добавляет столбец
ROW$GCI64в вывод, показывающий глобальный контрольный пункт, в котором каждая строка была в последний раз обновлена, а также номер эпохи, в которой произошло это обновление. -
--helpФормат командной строки --helpОтобразить текст справки и выйти.
-
--lock=,lock_type-llock_typeИспользует блокировку при чтении таблицы. Возможные значения для
lock_type:0: Блокировка чтения1: Блокировка чтения с удержанием2: Эксклюзивная блокировка чтения
Значение по умолчанию для этого параметра отсутствует.
-
--login-pathФормат командной строки --login-path=pathТип Строка Значение по умолчанию [none]Чтение указанного пути из файла входа.
-
--header=FALSEИсключает заголовки столбцов из вывода.
-
--nodataПриводит к опущению данных любой таблицы.
-
--ndb-connectstringФормат командной строки --ndb-connectstring=connection_stringТип Строка Значение по умолчанию [none]Установка строки подключения для соединения с ndb_mgmd. Синтаксис: "[nodeid=id;][host=]hostname[:port]". Переопределяет записи в NDB_CONNECTSTRING и my.cnf.
-
--ndb-mgmd-hostФормат командной строки --ndb-mgmd-host=connection_stringТип Строка Значение по умолчанию [none]Аналогично
--ndb-connectstring. -
--ndb-nodeidФормат командной строки --ndb-nodeid=#Тип Целое число Значение по умолчанию [none]Установка идентификатора узла для этого узла, переопределяя любой идентификатор, заданный
--ndb-connectstring. -
--ndb-optimized-node-selectionФормат командной строки --ndb-optimized-node-selectionВключить оптимизации для выбора узлов для транзакций. Включено по умолчанию; используйте
--skip-ndb-optimized-node-selectionдля отключения. -
--no-defaultsФормат командной строки --no-defaultsНе читать параметры по умолчанию ни из одного файла параметров, кроме файла входа.
-
--order=,index_name-oindex_nameСортирует вывод в соответствии с индексом с именем
index_name.ПримечаниеЭто имя индекса, а не столбца; индекс должен был быть явно назван при создании.
-
parallelism=,#-p#Указывает степень параллельности.
-
--print-defaultsФормат командной строки --print-defaultsВывести список аргументов программы и выйти.
-
--rowidДобавляет столбец
ROWID, предоставляющий информацию о фрагментах, в которых хранятся строки. -
--tupscan,-tСканирование таблицы в порядке кортежей.
-
--usageФормат командной строки --usageОтобразить текст справки и выйти; то же, что и
--help. -
--useHexFormat-xПринудительно отображает все числовые значения в шестнадцатеричном формате. Это не влияет на вывод чисел, содержащихся в строках или значениях дат и времени.
-
--versionФормат командной строки --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
© 2025 Oracle
Licensed under the GPLv2 License.