問題タブ [cql]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1510 参照

nosql - 複合インデックスとセカンダリを一緒に使用する Cassandra

Cassandra を使用して複雑なデータを保存したいのですが、
インデックスを整理する方法がわかりません。

テーブル (列ファミリー) は次のようになります。

必須フィールド (Firstname、Lastname、Age) と追加の検索オプション (Country、ChildCount) を含むクエリがあります。
この種のクエリを高速化するには、インデックスをどのように編成すればよいでしょうか?

まず、(Firstname、Lastname、Age) に複合インデックスを作成し、残りのフィールド (Country および ChildCount) に別のセカンダリ インデックスを追加するのが自然だと思いました。
しかし、セカンダリ インデックスを作成した後、テーブルに行を挿入できず、テーブルにクエリを実行できません。

使用する

  • カサンドラ 1.1.0
  • --cql3 オプションを指定した cqlsh。

私たちの問題を解決するための他の提案 (必須および追加のオプションを含む複雑なクエリ) は大歓迎です。

0 投票する
1 に答える
4829 参照

cassandra - CassandraでCQL3を使用してカウンター列ファミリーを作成するにはどうすればよいですか

CassandraでCQL3を使用してカウンター列ファミリを作成するにはどうすればよいですか?

以前は次のように使用していました: CREATE COLUMNFAMILY userstats (username varchar PRIMARY KEY, images counter) WITH default_validation=counter AND comment='User Stats';

これを CQL3 で実行すると、「Bad Request: default_validation is not a valid keyword argument for CREATE COLUMNFAMILY」というメッセージが表示されます

0 投票する
2 に答える
4199 参照

cassandra - Cassandra w / CQL3は「WITHCLUSTERINGORDER」オプションをサポートしていますか?

Cassandra1.1.0とCQL3.0を使用しています。

テーブルを作成すると、以下のエラーが発生します。http://www.datastax.com/dev/blog/cql3-evolutionsを参照しました

これは無効なクエリですか?何か提案はありますか?

ありがとう。

0 投票する
3 に答える
498 参照

cassandra - この複合列名をBytesとしてCQLBLOBに挿入できないのはなぜですか?

私はCQL3CFを持っています

そして、ペロプスを使用すると、Bytes([0、4、0、0、0、4、0、0、8、0、0、1、55、-56、-41、6、14、0、 0、16、65、50、82、97、84、85、95、82、72、71、115、69、89、115、100、49、0、0、8、0、4、-63、- 24、-121、-16、35、-80、0、0、2、105、103、0])この例外:

同じ方法で他のバイト配列を挿入できます。

0 投票する
1 に答える
2531 参照

cassandra - CassandraCQLv3.0および複合タイプ

私はCQLv3.0のドキュメントを調べていました

更新全体で複合キーを指定し、「a:b:1」のように選択する必要comparatorkey_validationありasciiます。asciiint

<select expression>更新時に複合列と行を指定するための選択または方法についても言及されていません<primary/composite key name>

それについての助けを期待している

0 投票する
1 に答える
872 参照

cql - 複合キーとカウンター。列ファミリーを作成できますが、埋めることができません

私はカウンターファミリーがあらゆる種類の鍵を持つことができることを理解していました. 複合キーはサポートされていませんか?

0 投票する
1 に答える
1117 参照

database - XMLHTMLWordをCassandraに保存する

さまざまなコンテンツをCassandraデータベースに保存したいと思います。例:RSSフィードを使用して、データベースに保存します。同様に、HTMLおよびWordドキュメントをCassandraデータベースに保存したいと思います。また、画像コンテンツをCassandraデータベースに保存する方法も検索して見つけました。私はJavaとThriftを使用しています。誰かがこれについて私を助けてくれますか?

0 投票する
3 に答える
2149 参照

cassandra - cassandra1.1.xは複合キーで取得します

HectorまたはAstyanaxを使用して複合キー(1つの列にシリアル化されたものではなく複数の列)で行を取得することは可能ですか?

cqlshで、単純な列ファミリーを作成しました。

Cassandra Developer Centerによると、行はキーとしてxによって格納され、残りは列に格納されます。

与えられたxとyの列スライスを取得する方法がわかりません。

そのcqlのヘクターでcqlを実行する

私に行を与えます:

Row(2、ColumnSlice([HColumn(x = 2)]))

Row(10、ColumnSlice([HColumn(x = 10)]))

そしてコンソールcqlshは以下を提供します:

x | y | val1 | val2

---- + ----- + ------- + -----------

2 | 1 | v1_1 | v2_1

10 | 27 | v1_4b | v2_4b

10 | 91 | v1_4a | v2_4a

誰かがJava用のcassandraクライアントでそれを行うことができましたか?そのためにthriftを使用できますか、それともcqlのみの機能ですか?

0 投票する
1 に答える
374 参照

nosql - CQLcassandraでWhereフィルターを使用すると奇妙な結果になります

以下のcreatetableコマンドとして列ファミリー使用カウンターがあります:(KEYクエリ時にbiginを使用してフィルター処理します)。

しかし、この列ファミリーにデータを挿入し、Whereコマンドを使用してデータ結果をフィルター処理することを選択すると、非常に奇妙な結果が得られました:(そのように:

クエリを使用する:

クエリを使用する:

クエリを使用する:

私のクエリで何が起こりますか、誰が私がそれを得るのか教えてくれます:( :(

0 投票する
1 に答える
513 参照

cassandra - NoSQL/BigTable データ モデリングとスーパー カラムのリスト (Cassandra を使用)

私は NoSQL と BigTable を初めて使用し、スーパー カラムを使用して BigTable に適したスキーマを作成する方法 (および使用する必要がある場合) を学ぼうとしています。

NoSQL データ モデリングに関するこの記事に基づくと、JOIN 中心の RDBMS スキーマを使用する代わりに、データをより大きなテーブルに集約して、可能な場合は非正規化する必要があるように思えます。それに基づいて、Cassandra 用に作成しようとしている「ユーザー」用に想定した単純なスキーマを次に示します。

キーが「UserID」である上記の列ファミリー (ユーザー) は、3 つの列 (名前、年齢、性別) で構成されます。その列「名前」は、「名」と「姓」で構成されるスーパー列になります。列。

だから私が求めているのは

  1. CQL 3.0は、その中に「名前」スーパー列を持つこの列ファミリ「ユーザー」を作成するように見えますか? 更新:これは可能ではないようです。)
  2. (このような) スーパー カラムを使用する必要がありますか? 他のものを使用する必要がありますか?
  3. このスキーマを表す別の方法は何ですか?
  4. テーブル/列ファミリーで値のリストを表すにはどうすればよいですか?

私が見つけたこれに関するいくつかの有用なリンクを次に示しますが、私の質問に答えるのに十分明確に理解していません:

ありがとう!

アップデート:

多くの研究の後、私はいくつかのことを学んでいます:

  • CQL を使用してスーパー カラムを作成することはできません。そうする他のメカニズムがあるかもしれませんが、CQL はそれらの 1 つではないようです。
  • SQL 3.0 の構文は、「COLUMN FAMILY」中心のアプローチから、SQL に似た「TABLE」ベースの構文に移行しているようです。

それに応じて質問を変更しました。