私はCassandraデータベースの作業を開始しました。私はDatastax APIを使用して、cassandraデータベースをアップ/ダウンすることを計画しています。私はこのDatastax API(これは新しいバイナリプロトコルを使用しています)を全く新しくしており、適切な例を持つ多くのドキュメントを見つけることができません。Datastax API(新しいバイナリプロトコルを使用)を操作中にCassandraで列ファミリまたはテーブルを作成
私はNetflixのクライアント(アステュアナクスクライアント)を使用して、カサンドラCLIで働いていたとき、私は今、私はDatastaxのAPIを使用して同じことをやろうとしたthis-
create column family profile
with key_validation_class = 'UTF8Type'
and comparator = 'UTF8Type'
and default_validation_class = 'UTF8Type'
and column_metadata = [
{column_name : crd, validation_class : 'DateType'}
{column_name : lmd, validation_class : 'DateType'}
{column_name : account, validation_class : 'UTF8Type'}
{column_name : advertising, validation_class : 'UTF8Type'}
{column_name : behavior, validation_class : 'UTF8Type'}
{column_name : info, validation_class : 'UTF8Type'}
];
のように、列ファミリを作成しました。ですから、Datastax APIの使用を開始するには、上記のようにいくつかの方法で列ファミリを作成する必要がありますか?または、上記の列ファミリは、Datastax APIを使用してCassandraデータベースにデータを挿入しようとするとうまく動作します。
上記のカラムファミリは、私がbelow-
CREATE KEYSPACE USERS WITH strategy_class = 'SimpleStrategy' AND strategy_options:replication_factor = '1';
のような鍵空間を作成したすべてのthen-
最初に動作しない場合は今、私はテーブルを作成する方法を混同していますか?私はそれを行う正しい方法がわからないのですか?
このように作成する必要がありますか?
CREATE TABLE profile ( id varchar, account varchar, advertising varchar, behavior varchar, info varchar, PRIMARY KEY (id) );
または私はこのように作成する必要がありますか? DatastaxのAPIと連携しながら、上記の表または列の家族に
crd as DateType
lmd as DateType
をアドオンする方法
CREATE COLUMN FAMILY profile ( id varchar, account varchar, advertising varchar, behavior varchar, info varchar, PRIMARY KEY (id) );
も?
ご協力いただければ幸いです。
datastax APIはどういう意味ですか? OpsCenterまたはdatastax java-driver? – abhi
@ abhi、Datastax java-driver。 – ferhan