2017-07-21 5 views
0

私はしばしばcqlshコマンドをCOPY ... FROM CSV ...を使用しますが、私は新しいニーズがあります。 2つの他の列から作成される余分な列を私のcassandraテーブルに追加したいと思います。Cassandra CQLSH CSVからのコピー:他の人から私自身の列を作成できますか

例(CSVファイル)

1;2 
2;4 
3;6 

は、これらの値を持つテーブルになる:

私のテーブル:12; 1; 2 24; 2; 4 36; 3; 6

私は他のオプションを使用しましたが、コピーよりもはるかに遅いです...からCSV

私はCOPY ... FROM CSVを使用してこれを行うことができますか?

+0

COPYコマンドは、その操作を処理しません。新しい列を作成するには、既存のcsvでデータを争うことができます。コピーコマンドを使用します。 – Bigby

答えて

1

コピーコマンドでのみ行うことはできません。

あなたはLinuxを使用している場合は、

コピーコマンドでファイルへの最初のダムCSVはのは、一つに最初の2つの列を結合するには、以下のコマンドを使用するとcsv_test.csv

1;2 
2;4 
3;6 

をしましょう。

cat csv_test.csv | awk -F ";" '{print $1$2 ";" $0}' > csv_test_combine.csv 

出力ファイルcsv_test_combine.csv

12;1;2 
24;2;4 
36;3;6 
関連する問題