Loading...
MySQL 9.5 Reference Manual 9.5의 25.5.13 ndb_import — Import CSV Data Into NDB의 한국어 번역본입니다.
아래의 경우에 피드백에서 신고해주신다면 반영하겠습니다.
감사합니다 :)
ndb_import는 mysqldump --tab 옵션으로 생성된 것과 같은 CSV 형식의 데이터를 NDB API를 사용하여 직접 NDB로 import합니다.
ndb_import는 동작을 위해 NDB 관리 서버(ndb_mgmd)에 대한 연결이 필요합니다. MySQL 서버에 대한 연결은 필요하지 않습니다.
1ndb_import db_name file_name options
ndb_import에는 두 개의 인자가 필요합니다.
_db_name_은 데이터를 import할 테이블이 존재하는 데이터베이스의 이름입니다.
_file_name_은 데이터를 읽어올 CSV 파일의 이름입니다. 이 파일이 현재 디렉터리에 있지 않다면, 이 파일에 대한 경로를 포함해야 합니다. 파일의 이름은 테이블의 이름과 일치해야 하며, 파일 확장자는 고려되지 않습니다. ndb_import에서 지원하는 옵션에는 필드 구분자, 이스케이프, 줄 구분자를 지정하기 위한 옵션들이 포함되며, 이들은 이 절의 뒷부분에서 설명합니다.
ndb_import는 CSV 파일에서 읽은 빈 줄을, 단일 컬럼을 import하는 경우를 제외하고 모두 거부합니다. 단일 컬럼을 import하는 경우에는 빈 값을 컬럼 값으로 사용할 수 있습니다.
ndb_import는 이를 LOAD DATA 문과 동일한 방식으로 처리합니다.
ndb_import는 NDB 클러스터 관리 서버에 연결할 수 있어야 합니다. 이 때문에 클러스터의 config.ini 파일에 사용 중이 아닌 [api] 슬롯이 하나 있어야 합니다.
InnoDB와 같이 다른 스토리지 엔진을 사용하는 기존 테이블을 NDB 테이블로 복제하려면, mysql 클라이언트를 사용하여 기존 테이블을 CSV 파일로 export하기 위한 SELECT INTO OUTFILE 문을 실행한 후, 기존 테이블과 동일한 구조를 갖는 새 테이블을 생성하기 위한 CREATE TABLE LIKE 문을 실행하고, 그 다음 새 테이블에 대해 ALTER TABLE ... ENGINE=NDB를 수행합니다.
이후, 시스템 셸에서 ndb_import를 호출하여 데이터를 새 NDB 테이블로 load합니다. 예를 들어, 데이터베이스 myinnodb에 있는 myinnodb_table이라는 기존 InnoDB 테이블을, myndb라는 데이터베이스에 있는 myndb_table이라는 NDB 테이블로 export하려면, MySQL 사용자로 적절한 권한을 가지고 이미 로그인해 있다고 가정하고 다음과 같이 할 수 있습니다:
1mysql> USE myinnodb; 2 3mysql> SELECT * INTO OUTFILE '/tmp/myndb_table.csv' 4 > FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' ESCAPED BY '\\' 5 > LINES TERMINATED BY '\n' 6 > FROM myinnodbtable; 7 8mysql> CREATE DATABASE myndb; 9 10mysql> USE myndb; 11 12mysql> CREATE TABLE myndb_table LIKE myinnodb.myinnodb_table; 13 14mysql> ALTER TABLE myndb_table ENGINE=NDB; 15 16mysql> EXIT; 17Bye 18$>
대상 데이터베이스와 테이블이 생성된 후에는, 더 이상 mysqld가 실행 중일 필요가 없습니다.
원한다면 mysqladmin shutdown 또는 다른 방법을 사용하여 다음 단계로 진행하기 전에 mysqld를 중지할 수 있습니다.
1# if you are not already in the MySQL bin directory: 2$> cd path-to-mysql-bin-dir 3 4$> ndb_import myndb /tmp/myndb_table.csv --fields-optionally-enclosed-by='"' \ 5 --fields-terminated-by="," --fields-escaped-by='\\'
출력은 다음과 비슷하게 표시됩니다:
1job-1 import myndb.myndb_table from /tmp/myndb_table.csv 2job-1 [running] import myndb.myndb_table from /tmp/myndb_table.csv 3job-1 [success] import myndb.myndb_table from /tmp/myndb_table.csv 4job-1 imported 19984 rows in 0h0m9s at 2277 rows/s 5jobs summary: defined: 1 run: 1 with success: 1 with failure: 0 6$>
ndb_import와 함께 사용할 수 있는 모든 옵션은 다음 표에 나와 있습니다. 각 옵션에 대한 추가 설명은 표 다음에 이어집니다.
| Property | Value |
|---|---|
| Command-Line Format | --abort-on-error |
치명적인 에러가 발생할 때 코어를 덤프합니다. 디버깅에만 사용합니다.
--ai-increment = #| Property | Value |
|---|---|
| Command-Line Format | --ai-increment=# |
| Type | Integer |
| Default Value | 1 |
| Minimum Value | 1 |
| Maximum Value | 4294967295 |
숨겨진 프라이머리 키를 가진 테이블의 경우, MySQL 서버의 auto_increment_increment 시스템 변수와 같이 자동 증가 증가분을 지정합니다.
--ai-offset = #| Property | Value |
|---|---|
| Command-Line Format | --ai-offset=# |
| Type | Integer |
| Default Value | 1 |
| Minimum Value | 1 |
| Maximum Value | 4294967295 |
숨겨진 프라이머리 키를 가진 테이블의 경우, 자동 증가 오프셋을 지정합니다. MySQL 서버의 auto_increment_offset 시스템 변수와 유사합니다.
--ai-prefetch-sz = #| Property | Value |
|---|---|
| Command-Line Format | --ai-prefetch-sz=# |
| Type | Integer |
| Default Value | 1024 |
| Minimum Value | 1 |
| Maximum Value | 4294967295 |
숨겨진 프라이머리 키를 가진 테이블의 경우, 미리 가져올 자동 증가 값의 수를 지정합니다. 이는 MySQL 서버의 ndb_autoincrement_prefetch_sz 시스템 변수와 동일한 방식으로 동작합니다.
| Property | Value |
|---|---|
| Command-Line Format | --character-sets-dir=path |
문자 집합이 포함되어 있는 디렉터리입니다.
--connections = #| Property | Value |
|---|---|
| Command-Line Format | --connections=# |
| Type | Integer |
| Default Value | 1 |
| Minimum Value | 1 |
| Maximum Value | 4294967295 |
생성할 클러스터 커넥션의 수입니다.
| Property | Value |
|---|---|
| Command-Line Format | --connect-retries=# |
| Type | Integer |
| Default Value | 12 |
| Minimum Value | 0 |
| Maximum Value | 12 |
포기하기 전에 커넥션을 재시도할 횟수입니다.
| Property | Value |
|---|---|
| Command-Line Format | --connect-retry-delay=# |
| Type | Integer |
| Default Value | 5 |
| Minimum Value | 0 |
| Maximum Value | 5 |
관리 서버에 다시 연결 시도하기 전까지 기다릴 초 단위 시간입니다.
| Property | Value |
|---|---|
| Command-Line Format | --connect-string=connection_string |
| Type | String |
| Default Value | [none] |
--ndb-connectstring와 동일합니다.
| Property | Value |
|---|---|
| Command-Line Format | --continue |
잡이 실패했을 때, 다음 잡으로 계속 진행합니다.
| Property | Value |
|---|---|
| Command-Line Format | --core-file |
에러 발생 시 코어 파일을 기록합니다. 디버깅에 사용됩니다.
--csvopt = string| Property | Value |
|---|---|
| Command-Line Format | --csvopt=opts |
| Type | String |
| Default Value | [none] |
일반적인 CSV import 옵션을 설정하기 위한 단축 방법을 제공합니다. 이 옵션의 인자는 다음 파라미터 중 하나 이상으로 구성된 문자열입니다:
c: 콤마로 구분된 필드d: 다른 파라미터에 의해 오버라이드되지 않는 한 기본값 사용n: 줄을 \n으로 종료q: 필드를 더블 쿼트 문자(")로 선택적으로 둘러쌈r: 줄을 \r으로 종료이 옵션의 인자로 사용되는 파라미터의 순서는, 동일한 인자 값에서 이미 사용된 잠재적으로 충돌할 수 있는 파라미터보다 항상 가장 오른쪽 파라미터가 우선하도록 처리됩니다. 이는 동일한 파라미터가 중복되어 사용된 경우에도 적용됩니다.
이 옵션은 이스케이프 문자나 따옴표 문자를 전달하기 어려운 환경에서 테스트 용도로 사용하도록 설계되었습니다.
--db-workers = #| Property | Value |
|---|---|
| Command-Line Format | --db-workers=# |
| Type | Integer |
| Default Value | 4 |
| Minimum Value | 1 |
| Maximum Value | 4294967295 |
데이터베이스 작업을 실행하는, 데이터 노드당 스레드의 수입니다.
| Property | Value |
|---|---|
| Command-Line Format | --defaults-file=path |
| Type | String |
| Default Value | [none] |
주어진 파일에서만 기본 옵션을 읽습니다.
| Property | Value |
|---|---|
| Command-Line Format | --defaults-extra-file=path |
| Type | String |
| Default Value | [none] |
글로벌 파일들을 읽은 후, 주어진 파일을 추가로 읽습니다.
| Property | Value |
|---|---|
| Command-Line Format | --defaults-group-suffix=string |
| Type | String |
| Default Value | [none] |
concat(group, suffix) 형태의 그룹도 함께 읽습니다.
--errins-type = name| Property | Value |
|---|---|
| Command-Line Format | --errins-type=name |
| Type | Enumeration |
| Default Value | [none] |
| Valid Values | stopjob<br>stopall<br>sighup<br>sigint<br>list |
에러 insert 타입입니다. 가능한 모든 값을 얻으려면 name 값으로 list를 사용합니다. 이 옵션은 테스트 용도로만 사용됩니다.
--errins-delay = #| Property | Value |
|---|---|
| Command-Line Format | --errins-delay=# |
| Type | Integer |
| Default Value | 1000 |
| Minimum Value | 0 |
| Maximum Value | 4294967295 |
| Unit | ms |
밀리초 단위의 에러 insert 지연 시간입니다. 난수 변동이 추가됩니다. 이 옵션은 테스트 용도로만 사용됩니다.
--fields-enclosed-by = char| Property | Value |
|---|---|
| Command-Line Format | --fields-enclosed-by=char |
| Type | String |
| Default Value | [none] |
이 옵션은 LOAD DATA 문장의 FIELDS ENCLOSED BY 옵션과 동일한 방식으로 동작하며, 필드 값을 quoting하는 문자 하나를 지정합니다. CSV 입력의 경우, --fields-optionally-enclosed-by와 동일합니다.
--fields-escaped-by = name| Property | Value |
|---|---|
| Command-Line Format | --fields-escaped-by=char |
| Type | String |
| Default Value | \ |
SQL LOAD DATA 문장의 FIELDS ESCAPED BY 옵션과 동일한 방식으로 이스케이프 문자를 지정합니다.
| Property | Value |
|---|---|
| Command-Line Format | --fields-optionally-enclosed-by=char |
| Type | String |
| Default Value | [none] |
이 옵션은 LOAD DATA 문장의 FIELDS OPTIONALLY ENCLOSED BY 옵션과 동일한 방식으로 동작하며, 필드 값을 선택적으로 quoting하는 문자 하나를 지정합니다. CSV 입력의 경우, --fields-enclosed-by와 동일합니다.
--fields-terminated-by = char| Property | Value |
|---|---|
| Command-Line Format | --fields-terminated-by=char |
| Type | String |
| Default Value | \t |
이 옵션은 LOAD DATA 문장의 FIELDS TERMINATED BY 옵션과 동일한 방식으로 동작하며, 필드 구분자로 해석할 문자를 지정합니다.
| Property | Value |
|---|---|
| Command-Line Format | --help |
도움말 텍스트를 표시하고 종료합니다.
--idlesleep = #| Property | Value |
|---|---|
| Command-Line Format | --idlesleep=# |
| Type | Integer |
| Default Value | 1 |
| Minimum Value | 1 |
| Maximum Value | 4294967295 |
| Unit | ms |
더 수행할 작업을 기다리는 동안 sleep할 밀리초 수입니다.
--idlespin = #| Property | Value |
|---|---|
| Command-Line Format | --idlespin=# |
| Type | Integer |
| Default Value | 0 |
| Minimum Value | 0 |
| Maximum Value | 4294967295 |
sleep하기 전에 재시도할 횟수입니다.
--ignore-lines = #| Property | Value |
|---|---|
| Command-Line Format | --ignore-lines=# |
| Type | Integer |
| Default Value | 0 |
| Minimum Value | 0 |
| Maximum Value | 4294967295 |
ndb_import가 입력 파일의 처음 # 줄을 무시하도록 합니다. 데이터가 포함되지 않은 파일 헤더를 건너뛰는 데 사용할 수 있습니다.
--input-type = name| Property | Value |
|---|---|
| Command-Line Format | --input-type=name |
| Type | Enumeration |
| Default Value | csv |
| Valid Values | random<br>csv |
입력 타입을 설정합니다. 기본값은 csv입니다. random은 테스트 용도로만 사용됩니다.
--input-workers = #| Property | Value |
|---|---|
| Command-Line Format | --input-workers=# |
| Type | Integer |
| Default Value | 4 |
| Minimum Value | 1 |
| Maximum Value | 4294967295 |
입력을 처리하는 스레드 수를 설정합니다.
| Property | Value |
|---|---|
| Command-Line Format | --keep-state |
기본적으로, ndb_import는 잡을 완료하면 (내용이 비어 있지 않은 *.rej 파일을 제외한) 모든 state 파일을 제거합니다. 이 프로그램이 모든 state 파일을 유지하도록 하려면, 인자 없이 이 옵션을 지정합니다.
--lines-terminated-by = name| Property | Value |
|---|---|
| Command-Line Format | --lines-terminated-by=char |
| Type | String |
| Default Value | \n |
이 옵션은 LOAD DATA 문장의 LINES TERMINATED BY 옵션과 동일한 방식으로 동작하며, 줄 끝(end-of-line)으로 해석할 문자를 지정합니다.
--log-level = #| Property | Value |
|---|---|
| Command-Line Format | --log-level=# |
| Type | Integer |
| Default Value | 0 |
| Minimum Value | 0 |
| Maximum Value | 2 |
주어진 레벨에서 내부 로깅을 수행합니다. 이 옵션은 주로 내부 및 개발 목적용입니다.
디버그 빌드된 NDB에서만, 이 옵션을 사용하여 로깅 레벨을 최대 4까지 설정할 수 있습니다.
| Property | Value |
|---|---|
| Command-Line Format | --login-path=path |
| Type | String |
| Default Value | [none] |
로그인 파일에서 주어진 path를 읽습니다.
| Property | Value |
|---|---|
| Command-Line Format | --no-login-paths |
로그인 path 파일에서 옵션을 읽는 것을 건너뜁니다.
--max-rows = #| Property | Value |
|---|---|
| Command-Line Format | --max-rows=# |
| Type | Integer |
| Default Value | 0 |
| Minimum Value | 0 |
| Maximum Value | 4294967295 |
| Unit | bytes |
import할 입력 데이터 row의 수를 지정합니다. 기본값은 0이며, 이 경우 모든 row를 import합니다.
| Property | Value |
|---|---|
| Command-Line Format | --missing-ai-column='name' |
| Type | Boolean |
| Default Value | FALSE |
이 옵션은 단일 테이블이나 다수의 테이블을 import할 때 사용할 수 있습니다. 사용 시, import 중인 CSV 파일에 AUTO_INCREMENT 컬럼에 대한 값이 포함되어 있지 않으며, ndb_import가 이를 채워야 함을 나타냅니다. 이 옵션이 사용되었는데 AUTO_INCREMENT 컬럼이 어떤 값이라도 포함하고 있다면, import 작업은 진행될 수 없습니다.
--monitor = #| Property | Value |
|---|---|
| Command-Line Format | --monitor=# |
| Type | Integer |
| Default Value | 2 |
| Minimum Value | 0 |
| Maximum Value | 4294967295 |
| Unit | bytes |
실행 중인 잡에 대해 상태(status, reject된 row, temporary 에러)에 변경 사항이 있을 경우 주기적으로 상태를 출력합니다. 이 리포팅을 비활성화하려면 0으로 설정합니다. 1로 설정하면 발견되는 모든 변경 사항을 출력합니다. 더 높은 값은 이 상태 리포팅의 빈도를 줄입니다.
| Property | Value |
|---|---|
| Command-Line Format | --ndb-connectstring=connection_string |
| Type | String |
| Default Value | [none] |
ndb_mgmd에 연결하기 위한 커넥션 문자열을 설정합니다. 구문: [nodeid=id;][host=]hostname[:port].
NDB_CONNECTSTRING과 my.cnf에 있는 항목보다 우선합니다.
| Property | Value |
|---|---|
| Command-Line Format | --ndb-mgm-tls=level |
| Type | Enumeration |
| Default Value | relaxed |
| Valid Values | relaxed<br>strict |
관리 서버에 연결하기 위해 요구되는 TLS 지원 레벨을 relaxed 또는 strict 중 하나로 설정합니다. 기본값인 relaxed는 TLS 커넥션을 시도하지만, 성공을 필수로 요구하지는 않습니다. strict는 연결에 TLS가 반드시 필요함을 의미합니다.
| Property | Value |
|---|---|
| Command-Line Format | --ndb-mgmd-host=connection_string |
| Type | String |
| Default Value | [none] |
--ndb-connectstring와 동일합니다.
| Property | Value |
|---|---|
| Command-Line Format | --ndb-nodeid=# |
| Type | Integer |
| Default Value | [none] |
이 노드에 대한 노드 ID를 설정합니다. 이는 --ndb-connectstring에 의해 설정된 ID보다 우선합니다.
| Property | Value |
|---|---|
| Command-Line Format | --ndb-optimized-node-selection |
트랜잭션을 위한 노드 선택 최적화를 활성화합니다. 기본적으로 활성화되어 있으며, 비활성화하려면 --skip-ndb-optimized-node-selection을 사용합니다.
| Property | Value |
|---|---|
| Command-Line Format | --ndb-tls-search-path=list |
| Type | Path name |
| Default Value (Unix) | $HOME/ndb-tls |
| Default Value (Windows) | $HOMEDIR/ndb-tls |
CA 파일을 검색할 디렉터리 목록을 지정합니다. Unix 플랫폼에서는 디렉터리 이름을 콜론(:)으로 구분하고, Windows 시스템에서는 세미콜론 문자(;)를 구분자로 사용합니다. 디렉터리 참조는 상대 또는 절대 경로가 될 수 있으며, 각각 달러 기호($)를 접두어로 하여 표시되는 하나 이상의 환경 변수를 포함할 수 있고, 사용 전에 확장됩니다.
검색은 가장 왼쪽에 있는 디렉터리부터 시작하여, 파일이 발견될 때까지 왼쪽에서 오른쪽으로 진행됩니다. 빈 문자열은 모든 검색이 실패하게 만드는 빈 검색 경로를 나타냅니다. 점 하나(.)로만 구성된 문자열은 검색 경로가 현재 작업 디렉터리로 제한됨을 나타냅니다.
검색 경로가 제공되지 않으면, 컴파일 시점에 내장된 기본값을 사용합니다. 이 값은 사용하는 플랫폼에 따라 달라집니다. Windows에서는 \ndb-tls이고, 다른 플랫폼(Linux 포함)에서는 $HOME/ndb-tls입니다. 이는 NDB Cluster를 -DWITH_NDB_TLS_SEARCH_PATH를 사용하여 컴파일함으로써 오버라이드할 수 있습니다.
| Property | Value |
|---|---|
| Command-Line Format | --no-asynch |
데이터베이스 작업을 단일 트랜잭션으로 이루어진 배치로 실행합니다.
| Property | Value |
|---|---|
| Command-Line Format | --no-defaults |
로그인 파일을 제외한 어떤 옵션 파일에서도 기본 옵션을 읽지 않습니다.
| Property | Value |
|---|---|
| Command-Line Format | --no-hint |
데이터 노드를 선택하기 위해 분산 키 힌팅을 사용하지 않습니다.
--opbatch = #| Property | Value |
|---|---|
| Command-Line Format | --opbatch=# |
| Type | Integer |
| Default Value | 256 |
| Minimum Value | 1 |
| Maximum Value | 4294967295 |
| Unit | bytes |
operation(Blob operation 포함) 수에 대한 제한을 설정하며, 따라서 execution 배치당 비동기 트랜잭션 수에 대한 제한을 설정합니다.
--opbytes = #| Property | Value |
|---|---|
| Command-Line Format | --opbytes=# |
| Type | Integer |
| Default Value | 0 |
| Minimum Value | 0 |
| Maximum Value | 4294967295 |
| Unit | bytes |
execution 배치당 바이트 수에 대한 제한을 설정합니다. 제한이 없게 하려면 0을 사용합니다.
--output-type = name| Property | Value |
|---|---|
| Command-Line Format | --output-type=name |
| Type | Enumeration |
| Default Value | ndb |
| Valid Values | null |
output 타입을 설정합니다. 기본값은 ndb입니다.
null은 테스트에만 사용됩니다.
--output-workers = #| Property | Value |
|---|---|
| Command-Line Format | --output-workers=# |
| Type | Integer |
| Default Value | 2 |
| Minimum Value | 1 |
| Maximum Value | 4294967295 |
output을 처리하거나 데이터베이스 operation을 릴레이하는 스레드 수를 설정합니다.
--pagesize = #| Property | Value |
|---|---|
| Command-Line Format | --pagesize=# |
| Type | Integer |
| Default Value | 4096 |
| Minimum Value | 1 |
| Maximum Value | 4294967295 |
| Unit | bytes |
I/O 버퍼를 주어진 크기에 맞춰 정렬합니다.
--pagecnt = #| Property | Value |
|---|---|
| Command-Line Format | --pagecnt=# |
| Type | Integer |
| Default Value | 64 |
| Minimum Value | 1 |
| Maximum Value | 4294967295 |
I/O 버퍼의 크기를 페이지 크기의 배수로 설정합니다. CSV 입력 워커는 크기가 두 배가 되는 버퍼를 할당합니다.
--polltimeout = #| Property | Value |
|---|---|
| Command-Line Format | --polltimeout=# |
| Type | Integer |
| Default Value | 1000 |
| Minimum Value | 1 |
| Maximum Value | 4294967295 |
| Unit | ms |
완료된 비동기 트랜잭션마다 poll에 대한 timeout을 설정합니다. 모든 poll이 완료되거나 에러가 발생할 때까지 polling을 계속합니다.
| Property | Value |
|---|---|
| Command-Line Format | --print-defaults |
프로그램 인자 리스트를 출력하고 종료합니다.
--rejects = #| Property | Value |
|---|---|
| Command-Line Format | --rejects=# |
| Type | Integer |
| Default Value | 0 |
| Minimum Value | 0 |
| Maximum Value | 4294967295 |
데이터 로드에서 reject된(행에 영구적인 에러가 있는) row 수에 제한을 둡니다. 기본값은 0이며, 이 경우 reject된 row가 하나라도 있으면 치명적인 에러가 발생합니다. 제한을 초과하게 만드는 row는 .rej 파일에 추가됩니다.
이 옵션이 가하는 제한은 현재 run 동안만 유효합니다. --resume을 사용하여 재시작된 run은 이 목적상 “새로운” run으로 간주됩니다.
| Property | Value |
|---|---|
| Command-Line Format | --resume |
잡이(temporary db 에러로 인해 또는 사용자가 중단하여) aborted된 경우, 아직 처리되지 않은 row부터 다시 시작합니다.
--rowbatch = #| Property | Value |
|---|---|
| Command-Line Format | --rowbatch=# |
| Type | Integer |
| Default Value | 0 |
| Minimum Value | 0 |
| Maximum Value | 4294967295 |
| Unit | rows |
row 큐당 row 수에 대한 제한을 설정합니다. 제한이 없게 하려면 0을 사용합니다.
--rowbytes = #| Property | Value |
|---|---|
| Command-Line Format | --rowbytes=# |
| Type | Integer |
| Default Value | 262144 |
| Minimum Value | 0 |
| Maximum Value | 4294967295 |
| Unit | bytes |
row 큐당 바이트 수에 대한 제한을 설정합니다. 제한이 없게 하려면 0을 사용합니다.
| Property | Value |
|---|---|
| Command-Line Format | --stats |
성능 관련 옵션과 기타 내부 통계에 대한 정보를 *.sto 및 *.stt라는 이름의 파일에 저장합니다. 이들 파일은 --keep-state가 지정되지 않았더라도, 성공적으로 완료되면 항상 유지됩니다.
--state-dir = name| Property | Value |
|---|---|
| Command-Line Format | --state-dir=path |
| Type | String |
| Default Value | . |
프로그램 run에 의해 생성되는 state 파일 (tbl_name.map, tbl_name.rej, tbl_name.res, tbl_name.stt)을 기록할 위치입니다. 기본값은 현재 디렉터리입니다.
| Property | Value |
|---|---|
| Command-Line Format | --table=name |
| Type | String |
| Default Value | [input file base name] |
기본적으로, ndb_import는 데이터를 읽고 있는 CSV 파일의 base name과 같은 이름의 테이블로 데이터를 import하려고 시도합니다. --table 옵션(단축형은 -t)으로 테이블 이름을 지정하여 이 기본 선택을 오버라이드할 수 있습니다.
--tempdelay = #| Property | Value |
|---|---|
| Command-Line Format | --tempdelay=# |
| Type | Integer |
| Default Value | 10 |
| Minimum Value | 0 |
| Maximum Value | 4294967295 |
| Unit | ms |
temporary 에러 사이에 sleep할 밀리초 수입니다.
--temperrors = #| Property | Value |
|---|---|
| Command-Line Format | --temperrors=# |
| Type | Integer |
| Default Value | 0 |
| Minimum Value | 0 |
| Maximum Value | 4294967295 |
execution 배치당, 트랜잭션이 temporary 에러 때문에 실패할 수 있는 횟수입니다. 기본값은 0이며, 이 경우 temporary 에러가 발생하면 모두 치명적입니다. temporary 에러는 어떤 row도 .rej 파일에 추가되도록 만들지 않습니다.
--verbose, -v| Property | Value |
|---|---|
| Command-Line Format | --verbose[=#] |
| Type | Boolean |
| Default Value | false |
verbose output을 활성화합니다.
| Property | Value |
|---|---|
| Command-Line Format | --usage |
도움말 텍스트를 표시하고 종료합니다. --help와 동일합니다.
| Property | Value |
|---|---|
| Command-Line Format | --version |
버전 정보를 표시하고 종료합니다.
LOAD DATA와 마찬가지로, 필드 및 줄 형식 지정 옵션은 CSV 파일을 생성할 때 사용된 것과 일치해야 합니다. 이 CSV 파일이 SELECT INTO ... OUTFILE을 사용해 생성되었는지, 다른 방법으로 생성되었는지와는 관계없습니다.
LOAD DATA 문장의 STARTING WITH 옵션에 해당하는 옵션은 없습니다.
25.5.12 ndb_error_reporter — NDB Error-Reporting Utility
25.5.14 ndb_index_stat — NDB Index Statistics Utility