挿入中にTTL値を設定したレコードが多数あるテーブルがあります。今私はTTL値でレコードを簡単に5年に更新したいと思っています。私たちはUPDATE TABLE USING TTL <value> set column ='' where condition
を通してそれをやることができると知っていますが、私は何百万ものレコードを持っているので、1つのクエリで解決策が必要です。Cassandraデータベースのテーブル内の既存の行のTTL値を更新します。
0
A
答えて
0
1回のクエリでは実行できません。 TTLにはデータが書き込まれているため、すべてを書き直す必要があります。 Sparkの仕事、すべてのものを読み書きするためのスクリプトをオフにすること、またはコンパクション中にすべてを書き直すカスタムのコンパクションツールを書くことをお勧めします。
+0
バージョン2.1の最適なソリューションをお勧めしますか?スパークの仕事は何ですか? –
+0
最も簡単な方法は、新しいttlですべてを読み込んで書き換える小さなスクリプトを書くことです。選択時にWRITETIME関数を使用して、書かれた時間を取得し、それを使って新しいttl '(5年 - (now-writetime))'を導き出すことができます –
関連する問題
- 1. mysqlデータベース内の既存の行のデータを更新します。
- 2. テーブルの行を更新し、データベースにデータベースを保存します。
- 3. データベース内の既存のエントリを更新していません
- 4. Spring Cassandra TTL保存のカスタムリポジトリ
- 5. テーブル内の各行の列を更新し、データベースに変更を保存する
- 6. set.record extjs内の既存の値を更新しません
- 7. Psycopg2がデータベース内の既存のテーブルに値を挿入しています
- 8. 更新既存の行
- 9. Cassandra - テーブルのTTLとTTLを使用したデータの挿入との違い
- 10. 既存のテーブル/モデルの列/フィールドを更新しますか?
- 11. 既存テーブルのANSI_NULLSオプションを更新
- 12. EF内の既存の値を更新する方法
- 13. MySqlデータベースが既存のテーブルをUTF8に変更しました
- 14. mysqlデータベースの既存のテーブル名としてカラム値を渡す
- 15. カサンドラのテーブルを変更しながら既存の行を更新
- 16. SQLデータベース内のテーブルを更新する
- 17. 既存の行でGROUP BYを実行してテーブルを更新するSPARK - SQL?
- 18. hbaseの既存のローキーで行を更新しますか?
- 19. 主キー値の更新Cassandra
- 20. sqlalchemy:データベース内の既存のテーブルをクエリする
- 21. androidの既存のsqliteデータベースのデータを更新するには
- 22. Cassandra並行更新の更新
- 23. 行の一意のフィールドを更新し、既存の行の値をnullに設定します。
- 24. ストアドプロシージャの値を持つトリガ内のテーブルを更新します。
- 25. DetailsViewのカスタムボタンがデータベース内の値を更新します
- 26. 列フィールドの既存の値に値を追加し、別のテーブルに更新値を挿入する方法
- 27. InfluxDB:既存のデータベースの期間を更新する方法
- 28. 既存のデータベースのエンティティを更新する
- 29. 既存のテーブルに新しい行を追加する
- 30. Cassandra ttl on row
私はそれが可能ではないと思います。あなたはspark-cassandraコネクタを使ってデータを読み、それをcassandraに書き戻すことができます。 –