2016-09-13 2 views
1

私は問題を抱えているテーブルにスキーマがあります。ある時点では、Netflixのastyanaxドライバを使用して、各インサートの「動的」列(スキーマにはない)に書き込みを開始しました。これは、スリフトAPIを使用し、そのような操作を簡単にサポートするためです。datastaxドライバはテーブルスキーマ以外のセル/カラムからデータをロードできますか?

これでdatastaxドライバに移行します。しかし、私はその "動的な"列を読む方法を理解することができませんでした。我々はdatastaxドライバによって提供されるマッピングメカニズムを使用し、 "未定義"カラムはマッピングできません。

テーブルを変更してその "動的な"列をスキーマに追加する方法があります。しかし、私は確信していませんどのように高価なこの操作は、テーブルがすでに何億もの行が含まれているようです。

テーブルスキーマを変更するだけでなく、datastaxドライバでその列を読み取る方法はありますか?

答えて

2

カサンドラの列はメタデータのみなので、新しい列を追加すると何十億行もあっても迅速かつ安価です。

これらの「動的な」列をスキーマに持ち込むことをお勧めします。その後、スキーマを再考して、「動的」列の実際の意味を反映させることができます(たとえば、コレクション列やユーザー定義型の作成など)。

+0

良い - 私はまた、スキーマに列を追加するのが最善の解決策だと考えました。それは非常に軽量な操作であることが分かりました。ありがとう! – x1a0

関連する問題