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=#Тип Целое число Значение по умолчанию 12Минимальное значение 0Максимальное значение 12Количество попыток повторного подключения перед отказом.
-
Формат командной строки --connect-retry-delay=#Тип Целое число Значение по умолчанию 5Минимальное значение 0Максимальное значение 5Количество секунд ожидания между попытками связи с сервером управления.
-
Формат командной строки --connect-string=connection_stringТип Строка Значение по умолчанию [none]То же самое, что и
--ndb-connectstring. -
Формат командной строки --core-fileЗапись файла core при ошибке; используется для отладки.
-
--database=,dbname-ddbnameИмя базы данных, в которой находится таблица. Значение по умолчанию —
TEST_DB. -
--descending,-zСортирует вывод в порядке убывания. Этот параметр можно использовать только в сочетании с параметром
-o(--order). -
Формат командной строки --defaults-extra-file=pathТип Строка Значение по умолчанию [none]Чтение указанного файла после чтения глобальных файлов.
-
Формат командной строки --defaults-file=pathТип Строка Значение по умолчанию [none]Чтение параметров по умолчанию только из указанного файла.
-
Формат командной строки --defaults-group-suffix=stringТип Строка Значение по умолчанию [none]Также читать группы с concat(группа, суффикс).
-
--delimiter=,character-DcharacterПриводит к тому, что
characterиспользуется в качестве разделителя столбцов. Только столбцы данных таблицы отделяются этим разделителем.Разделитель по умолчанию — символ табуляции.
-
Добавляет столбец ссылки на диск в вывод. Столбец не пуст только для таблиц Дисковых данных, имеющих неиндексированные столбцы.
-
Добавляет столбец
GCIв вывод, отображающий глобальный контрольный пункт, в котором каждая строка была обновлена в последний раз. Подробнее см. Раздел 25.2, «Обзор кластера NDB» и Раздел 25.6.3.2, «События журнала кластера NDB». -
Добавляет столбец
ROW$GCI64в вывод, отображающий глобальный контрольный пункт, в котором каждая строка была обновлена в последний раз, а также номер эпохи, в которой произошло это обновление. -
Формат командной строки --helpОтображение текста справки и выход.
-
--lock=,lock_type-llock_typeИспользует блокировку при чтении таблицы. Возможные значения для
lock_type:0: Блокировка чтения1: Блокировка чтения с удержанием2: Эксклюзивная блокировка чтения
Для этого параметра нет значения по умолчанию.
-
Формат командной строки --login-path=pathТип Строка Значение по умолчанию [none]Чтение указанного пути из файла входа.
-
Формат командной строки --no-login-pathsПропускает чтение параметров из файла пути входа.
-
Исключение заголовков столбцов из вывода.
-
Приводит к тому, что данные таблицы не отображаются.
-
Формат командной строки --ndb-connectstring=connection_stringТип Строка Значение по умолчанию [none]Установка строки подключения для подключения к ndb_mgmd. Синтаксис:
[nodeid=. Перезаписывает записи вid;][host=]hostname[:port]NDB_CONNECTSTRINGиmy.cnf. -
Формат командной строки --ndb-mgm-tls=levelТип Перечисление Значение по умолчанию 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.