programing

MariaDB: dynamic_columns로 데이터 인파일 로드

newsource 2022. 12. 6. 22:00

MariaDB: dynamic_columns로 데이터 인파일 로드

다음과 같은 표가 있습니다(MariaDB 사용).

CREATE TABLE table1 (
  id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY
  ,c_id varchar(40) NULL
  ,email varchar(150) NULL
  ,dynamic_columns BLOB NULL
  ,created_at TIMESTAMP NOT NULL DEFAULT 0
  ,updated_at TIMESTAMP NULL DEFAULT current_timestamp ON UPDATE current_timestamp
);

일부 레거시 테이블에서 이 테이블로 데이터를 로드하고 MariaDB의dynamic_columns레거시 테이블을 기준으로 최대 3개의 동적 열을 저장합니다.(https://mariadb.com/kb/en/mariadb/documentation/nosql/dynamic-columns/)

사용하고 싶습니다LOAD DATA INFILE레거시 데이터를 새 테이블에 삽입하기 위해 빠르게/불룩하지만 동적 열에서는 어떻게 해야 하는지 알 수 없습니다.

구글을 검색하던 중 문제가 생겼다.

동적 열은 내부 이진 형식으로 저장됩니다.MariaDB 서버 외부에 동적 열을 만들거나 변경하려면 MariaDB Connector/C의 동적 열 API를 사용해야 합니다.

https://mariadb.com/kb/en/mariadb/dynamic-columns-api/

또한 커넥터/C의 테스트 스위트에서도 몇 가지 예를 찾을 수 있습니다.

https://github.com/MariaDB/mariadb-connector-c/blob/master/unittest/libmariadb/dyncol.c

언급URL : https://stackoverflow.com/questions/27411006/mariadb-load-data-infile-with-dynamic-columns