現在csvファイルをインポートするシェルを書いているのですが、csvの中身を選んでインポートするやり方が分かりません。
具合的には、csvファイルのsampleカラムの中が02の値かつexamleカラムの中が0以外の値をインポートしたいです。
selectで例えると、
SELECT * FROM CSVファイル where sample=02 and exmple != 0;
上のこのselect条件でDBテーブルに値をインポートしたいのですが分かる方いたらお願い致します。
試しているコード
#!/bin/sh
HENSU=/var/tmp/$(date +%Y%m%d)/$(date +file_%d.csv)
mysql -hxxx -uxxx -pxxx <<EOF
use database;
LOAD DATA INFILE '$HENSU' INTO TABLE table FIELDS TERMINATED BY ','ignore 1 lines ;
EOF
~
途中まで LOAD DATA INFILE でやろうとしたのですが、LOAD DATA INFILEにCSVの抽出条件組み込みませんか?
もしくはshellかJavaなどプログラミングのほうでCSVのデータをを上記のように抽出するやり方があれば宜しくお願い致します。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/06/06 01:20
2018/06/06 02:44