ファイルからDB列の列データを行ごとにコピーしたいと考えています。カサンドラにカンマ区切りのデータを挿入する
myFile-
'LB333','HK8','2015-05-23 16:20:00+0000',''
ので、私は次の値がこれらのplaces-
ためので\1 - 'LB333' - against column prod_id
\2- 'HK8' - against column id
\3 -'2015-05-23 16:20:00+0000' - against column effective_date
\4- '' - against column revision
\5- 'COMPONENT'- hardcodded i am inserting- against column type
で追加する必要がありSED、文
sed "s/' *, *'/' '/g;s/\(.*\),\(.*\),\(.*\),\(.*\)/INSERT INTO home.BOM_WHERE (prod_id, id, effective_date, revision ,type) VALUES (\1,\2,\3, \4, 'COMPONENT');s/' '/','/g" myFile
次書いた挿入操作を実行します最初の4つの値私は最後の列のファイルからコピーしたいと思います。等価。
上記のsedステートメントは機能しませんでした。親切にシンプルread
で
これは['LOAD DATA INFILE'](http://dev.mysql.com/doc/refman/5.7/en/load-data.html)を使用するのに最適です。 'sed'は使わないでください。 – tadman
@ John1024私の投稿を更新しました – saurav
@tadman申し訳ありませんが、私はmysqlとタグ付けしました。この列のデータがcassandraテーブルに挿入されています – saurav