問題タブ [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.
nosql - 複合インデックスとセカンダリを一緒に使用する Cassandra
Cassandra を使用して複雑なデータを保存したいのですが、
インデックスを整理する方法がわかりません。
テーブル (列ファミリー) は次のようになります。
必須フィールド (Firstname、Lastname、Age) と追加の検索オプション (Country、ChildCount) を含むクエリがあります。
この種のクエリを高速化するには、インデックスをどのように編成すればよいでしょうか?
まず、(Firstname、Lastname、Age) に複合インデックスを作成し、残りのフィールド (Country および ChildCount) に別のセカンダリ インデックスを追加するのが自然だと思いました。
しかし、セカンダリ インデックスを作成した後、テーブルに行を挿入できず、テーブルにクエリを実行できません。
使用する
- カサンドラ 1.1.0
- --cql3 オプションを指定した cqlsh。
私たちの問題を解決するための他の提案 (必須および追加のオプションを含む複雑なクエリ) は大歓迎です。
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」というメッセージが表示されます
cassandra - Cassandra w / CQL3は「WITHCLUSTERINGORDER」オプションをサポートしていますか?
Cassandra1.1.0とCQL3.0を使用しています。
テーブルを作成すると、以下のエラーが発生します。http://www.datastax.com/dev/blog/cql3-evolutionsを参照しました
これは無効なクエリですか?何か提案はありますか?
ありがとう。
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])この例外:
同じ方法で他のバイト配列を挿入できます。
cassandra - CassandraCQLv3.0および複合タイプ
更新全体で複合キーを指定し、「a:b:1」のように選択する必要comparator
がkey_validation
ありascii
ます。ascii
int
<select expression>
更新時に複合列と行を指定するための選択または方法についても言及されていません<primary/composite key name>
それについての助けを期待している
cql - 複合キーとカウンター。列ファミリーを作成できますが、埋めることができません
私はカウンターファミリーがあらゆる種類の鍵を持つことができることを理解していました. 複合キーはサポートされていませんか?
database - XMLHTMLWordをCassandraに保存する
さまざまなコンテンツをCassandraデータベースに保存したいと思います。例:RSSフィードを使用して、データベースに保存します。同様に、HTMLおよびWordドキュメントをCassandraデータベースに保存したいと思います。また、画像コンテンツをCassandraデータベースに保存する方法も検索して見つけました。私はJavaとThriftを使用しています。誰かがこれについて私を助けてくれますか?
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のみの機能ですか?
nosql - CQLcassandraでWhereフィルターを使用すると奇妙な結果になります
以下のcreatetableコマンドとして列ファミリー使用カウンターがあります:(KEYクエリ時にbiginを使用してフィルター処理します)。
しかし、この列ファミリーにデータを挿入し、Where
コマンドを使用してデータ結果をフィルター処理することを選択すると、非常に奇妙な結果が得られました:(そのように:
クエリを使用する:
クエリを使用する:
クエリを使用する:
私のクエリで何が起こりますか、誰が私がそれを得るのか教えてくれます:( :(
cassandra - NoSQL/BigTable データ モデリングとスーパー カラムのリスト (Cassandra を使用)
私は NoSQL と BigTable を初めて使用し、スーパー カラムを使用して BigTable に適したスキーマを作成する方法 (および使用する必要がある場合) を学ぼうとしています。
NoSQL データ モデリングに関するこの記事に基づくと、JOIN 中心の RDBMS スキーマを使用する代わりに、データをより大きなテーブルに集約して、可能な場合は非正規化する必要があるように思えます。それに基づいて、Cassandra 用に作成しようとしている「ユーザー」用に想定した単純なスキーマを次に示します。
キーが「UserID」である上記の列ファミリー (ユーザー) は、3 つの列 (名前、年齢、性別) で構成されます。その列「名前」は、「名」と「姓」で構成されるスーパー列になります。列。
だから私が求めているのは:
CQL 3.0は、その中に「名前」スーパー列を持つこの列ファミリ「ユーザー」を作成するように見えますか?(更新:これは可能ではないようです。)- (このような) スーパー カラムを使用する必要がありますか? 他のものを使用する必要がありますか?
- このスキーマを表す別の方法は何ですか?
- テーブル/列ファミリーで値のリストを表すにはどうすればよいですか?
私が見つけたこれに関するいくつかの有用なリンクを次に示しますが、私の質問に答えるのに十分明確に理解していません:
ありがとう!
アップデート:
多くの研究の後、私はいくつかのことを学んでいます:
- CQL を使用してスーパー カラムを作成することはできません。そうする他のメカニズムがあるかもしれませんが、CQL はそれらの 1 つではないようです。
- SQL 3.0 の構文は、「COLUMN FAMILY」中心のアプローチから、SQL に似た「TABLE」ベースの構文に移行しているようです。
それに応じて質問を変更しました。