質問するログイン新規登録

回答編集履歴

5

追記

2018/06/25 15:56

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -8,4 +8,6 @@
8
8
  対応としては、以下が考えられます。
9
9
  ・CSVの項目を削除する
10
10
  ・テーブルにダミーの項目を追加しておき、インポート後にalter tableでカラムを削除する。
11
- ・同じレイアウトのテーブルに一旦インポートして、そこからinsertする
11
+ ・同じレイアウトのテーブルに一旦インポートして、そこからinsertする
12
+ ※postgresはcreate table などのDDL文もトランザクションに含まれるので、
13
+ 失敗による再処理でのテーブルやカラムの状態を気にかける必要はありません。

4

追記

2018/06/25 15:55

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -5,4 +5,7 @@
5
5
  ~~[COPYコマンドでCSVの特定の列をロード対象外とする方法](http://vertica-tech.ashisuto.co.jp/copy_filler/)~~
6
6
  ※いつの間にかできるようになったのかと思いましたが、何やらpostgresでは無いようでした。
7
7
 
8
+ 対応としては、以下が考えられます。
9
+ ・CSVの項目を削除する
10
+ ・テーブルにダミーの項目を追加しておき、インポート後にalter tableでカラムを削除する。
8
- CSVの項目を削除するか、同じレイアウトのテーブルに一旦インポートして、そこからinsertするか。
11
+ 同じレイアウトのテーブルに一旦インポートして、そこからinsertする

3

修正

2018/06/25 15:20

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -1,5 +1,8 @@
1
1
  csvファイルの項目と、インポートしようとする項目の数はあっている必要があります。
2
- ロードに不要な列には任意の列名と”FILLER”、データ型を設定します。
3
2
 
3
+ ~~ロードに不要な列には任意の列名と”FILLER”、データ型を設定します。~~
4
- 以下を参考にして下さい。
4
+ ~~以下を参考にして下さい。~~
5
- [COPYコマンドでCSVの特定の列をロード対象外とする方法](http://vertica-tech.ashisuto.co.jp/copy_filler/)
5
+ ~~[COPYコマンドでCSVの特定の列をロード対象外とする方法](http://vertica-tech.ashisuto.co.jp/copy_filler/)~~
6
+ ※いつの間にかできるようになったのかと思いましたが、何やらpostgresでは無いようでした。
7
+
8
+ CSVの項目を削除するか、同じレイアウトのテーブルに一旦インポートして、そこからinsertするか。

2

修正

2018/06/25 15:13

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -1,1 +1,5 @@
1
+ csvファイルの項目と、インポートしようとする項目の数はあっている必要があります。
2
+ ロードに不要な列には任意の列名と”FILLER”、データ型を設定します。
3
+
1
- 修正中
4
+ 以下を参考にして下さい。
5
+ [COPYコマンドでCSVの特定の列をロード対象外とする方法](http://vertica-tech.ashisuto.co.jp/copy_filler/)

1

修正

2018/06/25 14:52

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -1,4 +1,1 @@
1
- 項目を限定する場合はselect文として記述します。
2
- ```psql
3
- \copy select name,age from TEST.excel_db_import FROM 'C:\Users\Desktop\dummy.csv' WITH CSV;
4
- ```
1
+ 修正中