copyコマンドでCSVファイルの先頭から複数行を読み飛ばす方法
copyコマンドを使用してデータロードする場合、CSVファイル中の先頭に列名などが含まれているとエラーになります。そのような時に、copyコマンドのskipオプションを使用することで、CSVファイルから列名など不要な行を削除せずにcopyすることができます。
※skipオプションは先頭行から読み飛ばす行数を指定します
実行例
1 2 3 |
[CSVファイル] $ more test.csv COL1 COL2 COL3 |
1 2 3 4 5 6 7 8 9 10 11 12 13 |
[copyコマンド実行] dbadmin=> copy tbl1 from '/home/dbadmin/test.csv' delimiter ',' skip 1; Rows Loaded ------------- 3 [検索結果] dbadmin=> select * from tbl1; a | b | c ---+---+----- 1 | 1 | AAA 2 | 2 | BBB 3 | 3 | CCC |
検証バージョンについて
この記事の内容はVertica 9.1で確認しています。- 投稿タグ
- copy