2017-11-28 12 views
1

キースペースをオプションとして指定して、「キースペースが指定されていません」というエラーが表示されている、cassandra-driverでクエリを作成しようとしています。私は次のコードにnodejs cassandraドライバのクエリのキースペースを設定するには?

connection = new driver.Client({ contactPoints: ['abc'] }); 

connection.execute(query, { keyspace: 'system_schema' }) 

を使用しています

は、誰も私が私が欠けているものを理解するのに役立つことはできますか?あなたはあなたのケースで、それは次のようにする必要があり、Clientのオプションとして鍵空間を指定する必要が

答えて

1

connection = new driver.Client({contactPoints: ['abc'], keyspace: 'system_schema'}); 
connection.execute(query, queryOptions, callback); 

ClientOptions & QueryOptions上のドキュメントを参照してください。

あなたは別の名前空間内のテーブルにアクセスする必要がある場合は、クエリで完全修飾テーブル名を使用する必要がある - keyspace_name.table_name

+0

としてはい、私はそれを行うことができます知っているが、私は必要なのいくつかのクエリを実行することです同じクライアント上で異なるキースペースに対応します。 DataStaxのドキュメントでは、「キースペースごとに1つのクライアントインスタンスのみを使用するか、単一のクライアントを使用して明示的にクエリのキースペースを指定し、アプリケーションライフタイムでモジュール間で再利用する」と述べています。何とか可能です。 –

+0

キー空間とテーブル名の明示的な使用を参照しているので、クエリを 'select * from ks_name.table_name'に変更する必要があります –

+0

これを含めるように答えを更新しました –

関連する問題