2016-12-20 11 views
0

私は、ヘッダー、トレーラー、および詳細レコードを持つファイルからテーブルにデータをロードするverticaコピースクリプト(A.copy.vsql)を持っています。Verticaのコピースクリプトからフッターを削除

Vertica Copyステートメントは1レコードをスキップできます。これはヘッダーの削除方法を知っていることを意味します。

私は同じ方法でトレーラーを切り刻むことができるかどうか知りたいですか?

また、ヘッダーのように切り詰めることができない場合は、VSQL自体(A.copy.vsql)に単純なLinux SEDコマンドを書き込んでジョブを実行できますか?

+0

Verticaまたはvsqlでは実行できません。おそらく、 'COPY FROM STDIN'を行い、sedを使ってファイルをストリーミングすることができます。 – woot

答えて

1

あなたが使用することができ、ファイルから最初と最後の行を削除したい場合は、次のパターンcommand fileで、

sed '1d;$d' file 

とコマンドで使用される、 1は、bashので、プロセス置換を使用することができます:

command <(sed '1d;$d' file) 

1$絶対アドレスで$が最後を意味し、1は、最初の行を意味します。 dは、アドレス指定された行を削除します。

<(...)はプロセス置換です。

+0

私はbashコマンドSEDを使いたいと思っていました。私の唯一の質問は、VSQLファイルにSEDを書くことができますか?VSQLを呼び出す前に別のスクリプトを作成する必要がありますか? –

関連する問題