Spec-Zone.ru › MySQL 5.7

21.5.14 ndb_import — Импорт данных CSV в NDB

ndb_import импортирует данные в формате CSV, такие как данные, созданные командой mysqldump --tab, непосредственно в NDB с использованием API NDB. ndb_import требует подключения к серверу управления NDB (ndb_mgmd); подключение к MySQL Server не требуется.

Использование

ndb_import db_name file_name options

ndb_import требует двух аргументов. db_name — имя базы данных, в которой находится таблица для импорта данных; file_name — имя файла CSV для чтения данных; это имя должно включать путь к файлу, если он не находится в текущем каталоге. Имя файла должно совпадать с именем таблицы; расширение файла, если таковое имеется, не учитывается. Опции, поддерживаемые ndb_import, включают параметры для указания разделителей полей, экранирования и разделителей строк, и они описаны позже в этом разделе.

ndb_import отклоняет любые пустые строки, считанные из файла CSV.

ndb_import должен иметь возможность подключиться к серверу управления кластером NDB; по этой причине в кластере должен быть свободный [api] слот в файле config.ini.

Для дублирования существующей таблицы, использующей другой движок хранения, например InnoDB, как таблицу NDB, используйте клиент mysql для выполнения оператора SELECT INTO OUTFILE для экспорта существующей таблицы в файл CSV, затем выполните оператор CREATE TABLE LIKE для создания новой таблицы с такой же структурой, как у существующей таблицы, а затем выполните ALTER TABLE ... ENGINE=NDB для новой таблицы; после этого из командной строки вызовите ndb_import, чтобы загрузить данные в новую таблицу NDB. Например, существующую таблицу InnoDB с именем myinnodb_table в базе данных myinnodb можно экспортировать в таблицу NDB с именем myndb_table в базе данных myndb, как показано здесь, предполагая, что вы уже вошли в систему как пользователь MySQL с соответствующими правами:

  1. В клиенте mysql:

    mysql> USE myinnodb;
    
    mysql> SELECT * INTO OUTFILE '/tmp/myndb_table.csv'
         >  FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' ESCAPED BY '\\'
         >  LINES TERMINATED BY '\n'
         >  FROM myinnodbtable;
    
    mysql> CREATE DATABASE myndb;
    
    mysql> USE myndb;
    
    mysql> CREATE TABLE myndb_table LIKE myinnodb.myinnodb_table;
    
    mysql> ALTER TABLE myndb_table ENGINE=NDB;
    
    mysql> EXIT;
    Bye
    $>
    

    После создания целевой базы данных и таблицы запущенный mysqld больше не требуется. При необходимости можно остановить его с помощью mysqladmin shutdown или другим способом перед продолжением.

  2. В командной строке:

    # if you are not already in the MySQL bin directory:
    $> cd path-to-mysql-bin-dir
    
    $> ndb_import myndb /tmp/myndb_table.csv --fields-optionally-enclosed-by='"' \
        --fields-terminated-by="," --fields-escaped-by='\\'
    

    Вывод должен быть похож на показанный здесь:

    job-1 import myndb.myndb_table from /tmp/myndb_table.csv
    job-1 [running] import myndb.myndb_table from /tmp/myndb_table.csv
    job-1 [success] import myndb.myndb_table from /tmp/myndb_table.csv
    job-1 imported 19984 rows in 0h0m9s at 2277 rows/s
    jobs summary: defined: 1 run: 1 with success: 1 with failure: 0
    $>
    

Опции, которые можно использовать с ndb_import, показаны в следующей таблице. Дополнительные описания приведены после таблицы.

END_OF_DOCUMENT_MARKER

Таблица 21.33 Параметры командной строки, используемые с программой ndb_import

Таблица 21.33 Параметры командной строки, используемые с программой ndb_import
Формат Описание Добавлен, устарел или удален

--abort-on-error

Выводить дамп ядра при любой критической ошибке; используется для отладки

ДОБАВЛЕН: NDB 7.6.2

--ai-increment=#

Для таблицы с скрытым первичным ключом, укажите приращение автоинкремента. См. mysqld

ДОБАВЛЕН: NDB 7.6.2

--ai-offset=#

Для таблицы со скрытым первичным ключом, укажите смещение автоинкремента. См. mysqld

ДОБАВЛЕН: NDB 7.6.2

--ai-prefetch-sz=#

Для таблицы со скрытым первичным ключом, укажите количество значений автоинкремента, которые предварительно загружаются. См. mysqld

ДОБАВЛЕН: NDB 7.6.2

--character-sets-dir=path

Директория, содержащая наборы символов

ДОБАВЛЕН: NDB 7.6.2

--connect-retries=#

Количество попыток повторного подключения перед отказом

(Поддерживается во всех выпусках NDB на основе MySQL 5.7)

--connect-retry-delay=#

Количество секунд ожидания между попытками связи с сервером управления

ДОБАВЛЕН: NDB 7.6.2

--connect-string=connection_string,

-c connection_string

То же, что и --ndb-connectstring

ДОБАВЛЕН: NDB 7.6.2

--connections=#

Количество подключений к кластеру для создания

ДОБАВЛЕН: NDB 7.6.2

--continue

При сбое задания продолжить выполнение следующего задания

ДОБАВЛЕН: NDB 7.6.2

--core-file

Сохранять файл ядра при ошибке; используется в отладке

ДОБАВЛЕН: NDB 7.6.2

--csvopt=opts

Сокращенная опция для установки типичных значений параметров CSV. См. документацию для синтаксиса и другой информации

ДОБАВЛЕН: NDB 7.6.2

--db-workers=#

Количество потоков на узел данных, выполняющих операции с базой данных

ДОБАВЛЕН: NDB 7.6.2

--defaults-extra-file=path

Прочитать данный файл после чтения глобальных файлов

ДОБАВЛЕН: NDB 7.6.2

--defaults-file=path

Читать только заданные параметры из данного файла

ДОБАВЛЕН: NDB 7.6.2

--defaults-group-suffix=string

Также читать группы с concat(group, suffix)

ДОБАВЛЕН: NDB 7.6.2

--errins-type=name

Тип ошибки вставки, для целей тестирования; используйте «list», чтобы получить все возможные значения

ДОБАВЛЕН: NDB 7.6.2

--errins-delay=#

Задержка вставки ошибки в миллисекундах; добавляется случайная вариация

ДОБАВЛЕН: NDB 7.6.2

--fields-enclosed-by=char

То же, что и опция FIELDS ENCLOSED BY для операторов LOAD DATA. Для CSV-ввода это то же самое, что использование --fields-optionally-enclosed-by

ДОБАВЛЕН: NDB 7.6.2

--fields-escaped-by=char

То же, что и опция FIELDS ESCAPED BY для операторов LOAD DATA

ДОБАВЛЕН: NDB 7.6.2

--fields-optionally-enclosed-by=char

То же, что и опция FIELDS OPTIONALLY ENCLOSED BY для операторов LOAD DATA

ДОБАВЛЕН: NDB 7.6.2

--fields-terminated-by=char

То же, что и опция FIELDS TERMINATED BY для операторов LOAD DATA

ДОБАВЛЕН: NDB 7.6.2

--help,

-?

Отобразить текст справки и завершить работу

ДОБАВЛЕН: NDB 7.6.2

--idlesleep=#

Количество миллисекунд сна, ожидая выполнения

ДОБАВЛЕН: NDB 7.6.2

--idlespin=#

Количество попыток повтора перед idlesleep

ДОБАВЛЕН: NDB 7.6.2

--ignore-lines=#

Игнорировать первые # строк в входном файле. Используется для пропуска заголовка, не являющегося данными

ДОБАВЛЕН: NDB 7.6.2

--input-type=name

Тип ввода: случайный или csv

ДОБАВЛЕН: NDB 7.6.2

--input-workers=#

Количество потоков, обрабатывающих входные данные. Должно быть 2 или более, если --input-type — csv

ДОБАВЛЕН: NDB 7.6.2

--keep-state

Файлы состояния (за исключением непустых файлов *.rej) обычно удаляются при завершении задания. Использование этой опции сохраняет все файлы состояния вместо этого

ДОБАВЛЕН: NDB 7.6.4

--lines-terminated-by=char

То же, что и опция LINES TERMINATED BY для операторов LOAD DATA

ДОБАВЛЕН: NDB 7.6.2

--login-path=path

Прочитать указанный путь из файла входа

ДОБАВЛЕН: NDB 7.6.2

--max-rows=#

Импортировать только указанное количество строк входных данных; по умолчанию 0, что импортирует все строки

ДОБАВЛЕН: NDB 7.6.2

--monitor=#

Периодически выводить статус выполняемого задания, если что-то изменилось (статус, отклоненные строки, временные ошибки). Значение 0 отключает. Значение 1 выводит любые изменения. Более высокие значения уменьшают вывод статуса экспоненциально до некоторого заранее определенного предела

ДОБАВЛЕН: NDB 7.6.2

--ndb-connectstring=connection_string,

-c connection_string

Установить строку подключения для подключения к ndb_mgmd. Синтаксис: "[nodeid=id;][host=]hostname[:port]". Переопределяет записи в NDB_CONNECTSTRING и my.cnf

ДОБАВЛЕН: NDB 7.6.2

--ndb-mgmd-host=connection_string,

-c connection_string

То же, что и --ndb-connectstring

ДОБАВЛЕН: NDB 7.6.2

--ndb-nodeid=#

Установить идентификатор узла для этого узла, переопределяя любой ID, установленный --ndb-connectstring

ДОБАВЛЕН: NDB 7.6.2

--ndb-optimized-node-selection

Включить оптимизации для выбора узлов для транзакций. Включено по умолчанию; используйте --skip-ndb-optimized-node-selection для отключения

(Поддерживается во всех выпусках NDB на основе MySQL 5.7)

--no-asynch

Выполнять операции с базой данных в пакетах в рамках одной транзакции

ДОБАВЛЕН: NDB 7.6.2

--no-defaults

Не читать значения параметров по умолчанию из файла параметров, кроме файла входа

ДОБАВЛЕН: NDB 7.6.2

--no-hint

Указывает координатору транзакций не использовать подсказку ключа распределения при выборе узла данных

ДОБАВЛЕН: NDB 7.6.2

--opbatch=#

Пачка операций выполнения базы данных — это набор транзакций и операций, отправленных ядру NDB. Данная опция ограничивает операции NDB (включая операции с BLOB) в пакет операции выполнения базы данных. Таким образом, она также ограничивает количество асинхронных транзакций. Значение 0 недопустимо

ДОБАВЛЕН: NDB 7.6.2

--opbytes=#

Ограничить байты в пакет выполнения (по умолчанию 0 = нет ограничений)

ДОБАВЛЕН: NDB 7.6.2

--output-type=name

Тип вывода: ndb по умолчанию, null используется для тестирования

ДОБАВЛЕН: NDB 7.6.2

--output-workers=#

Количество потоков, обрабатывающих вывод или передающих операции с базой данных

ДОБАВЛЕН: NDB 7.6.2

--pagesize=#

Выровнять буферы ввода-вывода до заданного размера

ДОБАВЛЕН: NDB 7.6.2

--pagecnt=#

Размер буферов ввода-вывода как кратная величина размера страницы. Рабочий процесс ввода-вывода CSV выделяет буфер двойного размера

ДОБАВЛЕН: NDB 7.6.2

--polltimeout=#

Таймаут за цикл проверки завершенных асинхронных транзакций; проверка продолжается, пока все проверки не завершены или не произойдет ошибка

ДОБАВЛЕН: NDB 7.6.2

--print-defaults

Вывести список аргументов программы и завершить работу

ДОБАВЛЕН: NDB 7.6.2

--rejects=#

Ограничение количества отклоненных строк (строк с постоянной ошибкой) при загрузке данных. По умолчанию 0, что означает, что любая отклоненная строка вызывает критическую ошибку. Строка, превышающая лимит, также добавляется в *.rej

ДОБАВЛЕН: NDB 7.6.2

--resume

Если задание прервано (временная ошибка, прерывание пользователя), продолжить с необработанными строками

ДОБАВЛЕН: NDB 7.6.2

--rowbatch=#

Ограничить строки в очередях строк (по умолчанию 0 = нет ограничений); должно быть 1 или более, если --input-type — random

ДОБАВЛЕН: NDB 7.6.2

--rowbytes=#

Ограничить байты в очередях строк (0 = нет ограничений)

ДОБАВЛЕН: NDB 7.6.2

--state-dir=path

Куда сохранять файлы состояния; по умолчанию текущая директория

ДОБАВЛЕН: NDB 7.6.2

--stats

Сохранить параметры производительности и внутреннюю статистику в файлах *.sto и *.stt. Эти файлы сохраняются при успешном завершении даже если --keep-state не используется

ДОБАВЛЕН: NDB 7.6.4

--tempdelay=#

Количество миллисекунд сна между временными ошибками

ДОБАВЛЕН: NDB 7.6.2

--temperrors=#

Число попыток транзакции при временной ошибке в рамках одной партии выполнения; 0 означает, что любая временная ошибка является фатальной. Такие ошибки не приводят к записи строк в файл .rej

ДОБАВЛЕНО: NDB 7.6.2

--usage,

-?

Отобразить справку и выйти; то же, что --help

ДОБАВЛЕНО: NDB 7.6.2

--verbose[=#],

-v [#]

Включить подробный вывод

ДОБАВЛЕНО: NDB 7.6.2

--version,

-V

Отобразить информацию о версии и выйти

ДОБАВЛЕНО: NDB 7.6.2


  • --abort-on-error

    Формат командной строки --abort-on-error
    Введено 5.7.18-ndb-7.6.2

    Создавать дамп памяти при любой критической ошибке; используется только для отладки.

  • --ai-increment=#

    Формат командной строки --ai-increment=#
    Введено 5.7.18-ndb-7.6.2
    Тип Integer
    Значение по умолчанию 1
    Минимальное значение 1
    Максимальное значение 4294967295

    Для таблицы со скрытым первичным ключом укажите приращение автоинкремента, как это делает системная переменная auto_increment_increment в MySQL Server.

  • --ai-offset=#

    Формат командной строки --ai-offset=#
    Введено 5.7.18-ndb-7.6.2
    Тип Integer
    Значение по умолчанию 1
    Минимальное значение 1
    Максимальное значение 4294967295

    Для таблицы со скрытым первичным ключом укажите смещение автоинкремента. Аналогично системной переменной auto_increment_offset.

  • --ai-prefetch-sz=#

    Формат командной строки --ai-prefetch-sz=#
    Введено 5.7.18-ndb-7.6.2
    Тип Integer
    Значение по умолчанию 1024
    Минимальное значение 1
    Максимальное значение 4294967295

    Для таблицы со скрытым первичным ключом укажите количество значений автоинкремента, которые предварительно извлекаются. Ведет себя так же, как системная переменная ndb_autoincrement_prefetch_sz в MySQL Server.

  • --character-sets-dir

    Формат командной строки --character-sets-dir=path
    Введено 5.7.18-ndb-7.6.2

    Каталог, содержащий кодировки символов.

  • --connect-retries

    Формат командной строки --connect-retries=#
    Тип Integer
    Значение по умолчанию 12
    Минимальное значение 0
    Максимальное значение 12

    Количество попыток повторного подключения перед отказом.

  • --connect-retry-delay

    Формат командной строки --connect-retry-delay=#
    Введено 5.7.18-ndb-7.6.2
    Тип Integer
    Значение по умолчанию 5
    Минимальное значение 0
    Максимальное значение 5

    Количество секунд ожидания между попытками связаться с сервером управления.

  • --connections=#

    Формат командной строки --connections=#
    Введено 5.7.18-ndb-7.6.2
    Тип Integer
    Значение по умолчанию 1
    Минимальное значение 1
    Максимальное значение 4294967295

    Количество соединений кластера для создания.

  • --connect-string

    Формат командной строки --connect-string=connection_string
    Введено 5.7.18-ndb-7.6.2
    Тип String
    Значение по умолчанию [none]

    То же, что и --ndb-connectstring.

  • --continue

    Формат командной строки --continue
    Введено 5.7.18-ndb-7.6.2

    При сбое задания продолжить выполнение следующего задания.

  • --core-file

    Формат командной строки --core-file
    Введено 5.7.18-ndb-7.6.2

    Записать файл дампа памяти при ошибке; используется при отладке.

  • --csvopt=string

    Формат командной строки --csvopt=opts
    Введено 5.7.18-ndb-7.6.2
    Тип String
    Значение по умолчанию [none]

    Предоставляет сокращенный способ для установки типичных параметров импорта CSV. Аргумент этого параметра представляет собой строку, состоящую из одного или нескольких следующих параметров:

    • c: Поля разделяются запятой

    • d: Использовать значения по умолчанию, кроме тех, которые переопределены другим параметром

    • n: Строки заканчиваются \n

    • q: Поля могут быть заключены в двойные кавычки (")

    • r: Строка заканчивается \r

    Порядок параметров не имеет значения, за исключением того, что если указаны как n, так и r, то последний из них вступает в силу.

    Этот параметр предназначен для использования при тестировании в условиях, когда трудно передавать escape-последовательности или кавычки.

  • --db-workers=#

    Формат командной строки --db-workers=#
    Введено 5.7.18-ndb-7.6.2
    Тип Integer
    Значение по умолчанию (≥ 5.7.20-ndb-7.6.4) 4
    Значение по умолчанию (≥ 5.7.18-ndb-7.6.2, ≤ 5.7.18-ndb-7.6.3) 1
    Минимальное значение 1
    Максимальное значение 4294967295

    Количество потоков на каждый узел данных, выполняющих операции с базой данных.

  • --defaults-extra-file

    Формат командной строки --defaults-extra-file=path
    Введено 5.7.18-ndb-7.6.2
    Тип String
    Значение по умолчанию [none]

    Прочитать заданный файл после чтения глобальных файлов.

  • --defaults-file

    Формат командной строки --defaults-file=path
    Введено 5.7.18-ndb-7.6.2
    Тип String
    Значение по умолчанию [none]

    Прочитать параметры по умолчанию только из заданного файла.

  • --defaults-group-suffix

    Формат командной строки --defaults-group-suffix=string
    Введено 5.7.18-ndb-7.6.2
    Тип String
    Значение по умолчанию [none]

    Также читать группы с concat(group, suffix).

  • --errins-type=name

    Формат командной строки --errins-type=name
    Введено 5.7.18-ndb-7.6.2
    Тип Перечисление
    Значение по умолчанию [none]
    Допустимые значения

    stopjob

    stopall

    sighup

    sigint

    list

    Тип вставки ошибки; используйте list в качестве значения name, чтобы получить все возможные значения. Эта опция используется только для целей тестирования.

  • --errins-delay=#

    Формат командной строки --errins-delay=#
    Введено 5.7.18-ndb-7.6.2
    Тип Целое число
    Значение по умолчанию 1000
    Минимальное значение 0
    Максимальное значение 4294967295
    Единица измерения мс

    Задержка вставки ошибки в миллисекундах; добавляется случайное изменение. Эта опция используется только для целей тестирования.

  • --fields-enclosed-by=char

    Формат командной строки --fields-enclosed-by=char
    Введено 5.7.18-ndb-7.6.2
    Тип Строка
    Значение по умолчанию [none]

    Это работает так же, как опция FIELDS ENCLOSED BY для оператора LOAD DATA, указывая символ, который должен интерпретироваться как кавычки для значений полей. Для CSV-ввода это то же самое, что и --fields-optionally-enclosed-by.

  • --fields-escaped-by=name

    Формат командной строки --fields-escaped-by=char
    Введено 5.7.18-ndb-7.6.2
    Тип Строка
    Значение по умолчанию \

    Укажите escape-символ так же, как опция FIELDS ESCAPED BY делает это для оператора SQL LOAD DATA.

  • --fields-optionally-enclosed-by=char

    Формат командной строки --fields-optionally-enclosed-by=char
    Введено 5.7.18-ndb-7.6.2
    Тип Строка
    Значение по умолчанию [none]

    Это работает так же, как опция FIELDS OPTIONALLY ENCLOSED BY для оператора LOAD DATA, указывая символ, который должен интерпретироваться как необязательные кавычки для значений полей. Для CSV-ввода это то же самое, что и --fields-enclosed-by.

  • --fields-terminated-by=char

    Формат командной строки --fields-terminated-by=char
    Введено 5.7.18-ndb-7.6.2
    Тип Строка
    Значение по умолчанию \t

    Это работает так же, как опция FIELDS TERMINATED BY для оператора LOAD DATA, указывая символ, который должен интерпретироваться как разделитель полей.

  • --help

    Формат командной строки --help
    Введено 5.7.18-ndb-7.6.2

    Отобразить справку и выйти.

  • --idlesleep=#

    Формат командной строки --idlesleep=#
    Введено 5.7.18-ndb-7.6.2
    Тип Целое число
    Значение по умолчанию 1
    Минимальное значение 1
    Максимальное значение 4294967295
    Единица измерения мс

    Количество миллисекунд для ожидания выполнения работы.

  • --idlespin=#

    Формат командной строки --idlespin=#
    Введено 5.7.18-ndb-7.6.2
    Тип Целое число
    Значение по умолчанию 0
    Минимальное значение 0
    Максимальное значение 4294967295

    Количество попыток перед переходом в спящий режим.

  • --ignore-lines=#

    Формат командной строки --ignore-lines=#
    Введено 5.7.18-ndb-7.6.2
    Тип Целое число
    Значение по умолчанию 0
    Минимальное значение 0
    Максимальное значение 4294967295

    Заставляет ndb_import игнорировать первые # строк входного файла. Это можно использовать для пропуска заголовка файла, который не содержит данных.

  • --input-type=name

    Формат командной строки --input-type=name
    Введено 5.7.18-ndb-7.6.2
    Тип Перечисление
    Значение по умолчанию csv
    Допустимые значения

    random

    csv

    Установить тип входных данных. Значение по умолчанию — csv; random предназначено только для целей тестирования.

  • --input-workers=#

    Формат командной строки --input-workers=#
    Введено 5.7.18-ndb-7.6.2
    Тип Целое число
    Значение по умолчанию (≥ 5.7.20-ndb-7.6.4) 4
    Значение по умолчанию (≥ 5.7.18-ndb-7.6.2, ≤ 5.7.18-ndb-7.6.3) 2
    Минимальное значение 1
    Максимальное значение 4294967295

    Установить количество потоков, обрабатывающих ввод.

  • --keep-state

    Формат командной строки --keep-state
    Введено 5.7.20-ndb-7.6.4

    По умолчанию ndb_import удаляет все файлы состояния (за исключением непустых файлов *.rej) по завершении задания. Укажите этот параметр (аргумент не требуется), чтобы принудительно сохранить все файлы состояния.

  • --lines-terminated-by=name

    Формат командной строки --lines-terminated-by=char
    Введено 5.7.18-ndb-7.6.2
    Тип Строка
    Значение по умолчанию \n

    Это работает так же, как опция LINES TERMINATED BY для оператора LOAD DATA, указывая символ, который должен интерпретироваться как конец строки.

  • --login-path

    Формат командной строки --login-path=path
    Введено 5.7.18-ndb-7.6.2
    Тип String
    Значение по умолчанию [none]

    Считывает заданный путь из файла входа.

  • --log-level=#

    Формат командной строки --log-level=#
    Тип Integer
    Значение по умолчанию 0
    Минимальное значение 0
    Максимальное значение 2

    Выполняет внутреннее логирование на заданном уровне. Эта опция предназначена в первую очередь для внутреннего и тестового использования.

    Только в отладочных сборках NDB уровень логирования может быть установлен с помощью этой опции максимум до 4.

  • --max-rows=#

    Формат командной строки --max-rows=#
    Введено 5.7.18-ndb-7.6.2
    Тип Integer
    Значение по умолчанию 0
    Минимальное значение 0
    Максимальное значение 4294967295
    Единица измерения bytes

    Импортировать только указанное количество строк входных данных; значение по умолчанию — 0, что импортирует все строки.

  • --monitor=#

    Формат командной строки --monitor=#
    Введено 5.7.18-ndb-7.6.2
    Тип Integer
    Значение по умолчанию 2
    Минимальное значение 0
    Максимальное значение 4294967295
    Единица измерения bytes

    Периодически выводит статус запущенной задачи, если что-то изменилось (статус, отклоненные строки, временные ошибки). Установите значение 0, чтобы отключить этот отчет. Установка значения 1 выводит любое обнаруженное изменение. Более высокие значения уменьшают частоту этого отчета о состоянии.

  • --ndb-connectstring

    Формат командной строки --ndb-connectstring=connection_string
    Введено 5.7.18-ndb-7.6.2
    Тип String
    Значение по умолчанию [none]

    Устанавливает строку соединения для подключения к ndb_mgmd. Синтаксис: "[nodeid=id;][host=]hostname[:port]". Перезаписывает записи в NDB_CONNECTSTRING и my.cnf.

  • --ndb-mgmd-host

    Формат командной строки --ndb-mgmd-host=connection_string
    Введено 5.7.18-ndb-7.6.2
    Тип String
    Значение по умолчанию [none]

    То же, что и --ndb-connectstring.

  • --ndb-nodeid

    Формат командной строки --ndb-nodeid=#
    Введено 5.7.18-ndb-7.6.2
    Тип Integer
    Значение по умолчанию [none]

    Устанавливает ID узла для этого узла, переопределяя любой ID, установленный --ndb-connectstring.

  • --ndb-optimized-node-selection

    Формат командной строки --ndb-optimized-node-selection

    Включает оптимизацию выбора узлов для транзакций. Включено по умолчанию; используйте --skip-ndb-optimized-node-selection для отключения.

  • --no-asynch

    Формат командной строки --no-asynch
    Введено 5.7.18-ndb-7.6.2

    Выполняет операции с базой данных пакетами, в отдельных транзакциях.

  • --no-defaults

    Формат командной строки --no-defaults
    Введено 5.7.18-ndb-7.6.2

    Не считывает параметры по умолчанию из каких-либо файлов параметров, кроме файла входа.

  • --no-hint

    Формат командной строки --no-hint
    Введено 5.7.18-ndb-7.6.2

    Не использовать подсказки ключа распределения для выбора узла данных.

  • --opbatch=#

    Формат командной строки --opbatch=#
    Введено 5.7.18-ndb-7.6.2
    Тип Integer
    Значение по умолчанию 256
    Минимальное значение 1
    Максимальное значение 4294967295
    Единица измерения bytes

    Устанавливает ограничение на количество операций (включая операции с BLOB) и, следовательно, на количество асинхронных транзакций в каждой пакетной операции.

  • --opbytes=#

    Формат командной строки --opbytes=#
    Введено 5.7.18-ndb-7.6.2
    Тип Integer
    Значение по умолчанию 0
    Минимальное значение 0
    Максимальное значение 4294967295
    Единица измерения bytes

    Устанавливает ограничение на количество байт в каждой пакетной операции. Используйте 0 для отсутствия ограничения.

  • --output-type=name

    Формат командной строки --output-type=name
    Введено 5.7.18-ndb-7.6.2
    Тип Enumeration
    Значение по умолчанию ndb
    Допустимые значения null

    Устанавливает тип вывода. ndb используется по умолчанию. null используется только для тестирования.

  • --output-workers=#

    Формат командной строки --output-workers=#
    Введено 5.7.18-ndb-7.6.2
    Тип Integer
    Значение по умолчанию 2
    Минимальное значение 1
    Максимальное значение 4294967295

    Устанавливает количество потоков, обрабатывающих вывод или передающих операции с базой данных.

  • --pagesize=#

    Формат командной строки --pagesize=#
    Введено 5.7.18-ndb-7.6.2
    Тип Integer
    Значение по умолчанию 4096
    Минимальное значение 1
    Максимальное значение 4294967295
    Единица измерения bytes

    Выравнивает буферы ввода-вывода по заданному размеру.

  • --pagecnt=#

    Формат командной строки --pagecnt=#
    Введено 5.7.18-ndb-7.6.2
    Тип Integer
    Значение по умолчанию 64
    Минимальное значение 1
    Максимальное значение 4294967295

    Устанавливает размер буферов ввода-вывода как кратное значение размера страницы. Рабочий компонент ввода CSV выделяет буфер вдвое большего размера.

  • --polltimeout=#

    Формат командной строки --polltimeout=#
    Введено 5.7.18-ndb-7.6.2
    Тип Целое число
    Значение по умолчанию 1000
    Минимальное значение 1
    Максимальное значение 4294967295
    Единица измерения мс

    Устанавливает время ожидания для каждого опроса завершенных асинхронных транзакций; опрос продолжается до завершения всех опросов или до возникновения ошибки.

  • --print-defaults

    Формат командной строки --print-defaults
    Введено 5.7.18-ndb-7.6.2

    Вывести список аргументов программы и завершить работу.

  • --rejects=#

    Формат командной строки --rejects=#
    Введено 5.7.18-ndb-7.6.2
    Тип Целое число
    Значение по умолчанию 0
    Минимальное значение 0
    Максимальное значение 4294967295

    Ограничивает количество отклонённых строк (строки с постоянными ошибками) при загрузке данных. Значение по умолчанию — 0, что означает, что любая отклонённая строка приводит к фатальной ошибке. Любые строки, в результате которых превышается лимит, добавляются в файл .rej.

    Ограничение, устанавливаемое этим параметром, действует в течение текущего запуска. Запуск, перезапущенный с помощью --resume, считается “новым” запуском в этом отношении.

  • --resume

    Формат командной строки --resume
    Введено 5.7.18-ndb-7.6.2

    Если задача прерывается (из-за временной ошибки базы данных или при прерывании пользователем), возобновить обработку с любых строк, которые ещё не были обработаны.

  • --rowbatch=#

    Формат командной строки --rowbatch=#
    Введено 5.7.18-ndb-7.6.2
    Тип Целое число
    Значение по умолчанию 0
    Минимальное значение 0
    Максимальное значение 4294967295
    Единица измерения строки

    Устанавливает ограничение на количество строк в очереди строк. Используйте 0 для отсутствия ограничения.

  • --rowbytes=#

    Формат командной строки --rowbytes=#
    Введено 5.7.18-ndb-7.6.2
    Тип Целое число
    Значение по умолчанию 262144
    Минимальное значение 0
    Максимальное значение 4294967295
    Единица измерения байты

    Устанавливает ограничение на количество байтов в очереди строк. Используйте 0 для отсутствия ограничения.

  • --stats

    Формат командной строки --stats
    Введено 5.7.20-ndb-7.6.4

    Сохраняет информацию о параметрах, связанных с производительностью и другой внутренней статистикой, в файлах с именами *.sto и *.stt. Эти файлы всегда сохраняются после успешного завершения (даже если параметр --keep-state также не указан).

  • --state-dir=name

    Формат командной строки --state-dir=path
    Введено 5.7.18-ndb-7.6.2
    Тип Строка
    Значение по умолчанию .

    Куда записывать файлы состояния (tbl_name.map, tbl_name.rej, tbl_name.res и tbl_name.stt), создаваемые во время выполнения программы; по умолчанию — текущий каталог.

  • --tempdelay=#

    Формат командной строки --tempdelay=#
    Введено 5.7.18-ndb-7.6.2
    Тип Целое число
    Значение по умолчанию 10
    Минимальное значение 0
    Максимальное значение 4294967295
    Единица измерения мс

    Количество миллисекунд для ожидания между временными ошибками.

  • --temperrors=#

    Формат командной строки --temperrors=#
    Введено 5.7.18-ndb-7.6.2
    Тип Целое число
    Значение по умолчанию 0
    Минимальное значение 0
    Максимальное значение 4294967295

    Количество раз, когда транзакция может завершиться неудачей из-за временной ошибки, для каждой пакета выполнения. Значение по умолчанию — 0, что означает, что любая временная ошибка является фатальной. Временные ошибки не приводят к добавлению строк в файл .rej.

  • --usage

    Формат командной строки --usage
    Введено 5.7.18-ndb-7.6.2

    Вывести справку и завершить работу; то же самое, что и --help.

  • --verbose, -v

    Формат командной строки --verbose[=#]
    Введено 5.7.18-ndb-7.6.2
    Тип (≥ 5.7.20-ndb-7.6.4) Булево
    Тип (≥ 5.7.18-ndb-7.6.2, ≤ 5.7.18-ndb-7.6.3) Целое число
    Значение по умолчанию (≥ 5.7.20-ndb-7.6.4) false
    Значение по умолчанию (≥ 5.7.18-ndb-7.6.2, ≤ 5.7.18-ndb-7.6.3) 0
    Минимальное значение 0
    Максимальное значение 2

    Включить подробный вывод.

    Примечание

    Ранее этот параметр управлял внутренним уровнем ведения журнала для сообщений отладки. В NDB 7.6 для этой цели вместо этого используйте параметр --log-level.

  • --version

    Формат командной строки --version
    Введено 5.7.18-ndb-7.6.2

    Вывести информацию о версии и завершить работу.

Как и в случае с LOAD DATA, параметры форматирования полей и строк должны соответствовать параметрам, используемым для создания CSV-файла, независимо от того, было ли это сделано с помощью SELECT INTO ... OUTFILE или каким-либо другим способом. Нет эквивалента оператору LOAD DATA параметра STARTING WITH.

ndb_import был добавлен в NDB 7.6.

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-5.7-en/mysql-cluster-programs-ndb-import.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API