問題タブ [cqlsh]
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.
cassandra - クラスター化されたキーの効率によるCassandra CQL3の順序(制限句付き?)
次の表があります(CQL3を使用):
tuuid で並べ替えられた行を取得したいと思います。しかし、これはシャードを制限した場合にのみ可能です。これはパフォーマンスによるものだと思います。
私は純粋にシャーディングのためにシャードを持っており、その値の範囲をいくつかの小さな範囲 [0-16) に制限する可能性があります。次に、次のようなクエリを実行できます。
select * from test where shard in (0,...,15) order by tuuid limit L;
テーブルには何百万行もある可能性があるため、このような order by クエリのパフォーマンス特性を理解したいと考えています。一般に、パフォーマンスはかなり悪いように見えますが、合理的な数 (10K のオーダー) の limit 節がある場合、これはそれほど悪くないかもしれません。つまり、16 通りのマージですが、制限はかなり低いです。
どこを見るべきかについてのヒント、アドバイス、またはコードへのポインタをいただければ幸いです。
cassandra - cassandra-cli または CQL を使用して cassandra 列ファミリーの主キーを変更する
Cassandra 1.2.5 を使用しています。cassandra-cli を使用して Cassandra で列ファミリーを作成した後、cassandra-cli または CQL を使用して列ファミリーの主キーを変更することはできますか?
具体的には、現在、次の表があります (CQL から)。
テーブルを削除して再作成することなく、テーブルを次のようにしたいと思います。
これは cassandra-cli または CQL を介して可能ですか?
cassandra - phpcassa で作成された列ファミリーが cqlsh で表示されず、その逆も同様です
phpcassa で列ファミリーを作成しました。以下はコードです
cqlsh を使用してデモ キースペースに移動すると、そこからレコードを選択できません。
また、逆の場合、CREATE TABLE 構文 phpcassa を使用して cqlsh でテーブルを作成しているときに、それを見つけることができず、NOTFOUND 例外をスローします。
cassandra - cqlsh トレース エントリの意味は何ですか?
上記は、単一のクエリに対する cassandra cqlsh からのトレース出力ですが、一部のエントリを理解できませんでした。最初は「source_elapsed」列が何を意味するのか、特定のタスクを実行するのに経過した時間または累積経過時間を意味しますか?この仕事。2番目の「タイムスタンプ」は、「リクエスト完了」タイムスタンプが06:30:52,479のように年表を維持しませんが、「memtablesと0 sstablesからのデータのマージ」は06:30:52,480です。これは以前に発生するはずですが、タイムスタンプは後で発生することを示しています。
いくつかのアクティビティも理解できませんでした。
単一パーティション クエリの実行 -- すべてのタスク全体を意味するのではないか、それとも出発点でしょうか? 含まれる仕事は何ですか?そして、なぜそれが3回繰り返されるのですか?それは複製因子へのリンクですか?
sstable 参照の取得 -- どういう意味ですか? 検索する特定のキーが含まれているかどうか、すべての sstable のブルーム フィルターをチェックしますか? 次に、「パーティション インデックス」を使用して、データ ファイル内の参照を見つけます。
ブルーム フィルタは sstable のスキップを許可します -- いつ発生しますか? それはどのように起こりますか?安定した参照を見つけるのに同じ時間がかかっています。
リクエスト完了 -- どういう意味ですか? それはフィニッシュラインですか、それとも最も時間がかかる仕事ですか?
cassandra - Cassandra cqlsh での OR 操作
cqlshでエラーが発生しました
cqlshクライアントor
を使用してCassandraのオペレーターが可能ですか?
cassandra - エラー CASSANDRA: 'ascii' コーデックは位置 27 の bye 0xe1 をデコードできません: 序数が範囲内にありません (128) cqlsh
私は Cassandra の初心者で、タイトルのエラーを取得するデータベースに行を挿入する際に問題があります。
データベースの変更には cassandra 1.0.8 と cqlsh を使用しています。
次に、エラーが発生する前に、指定された手順を説明します。
列ファミリーを作成する
テーブルのすべての列を指定せずにいくつかの行を挿入する
行が正しく挿入されたことを確認するための選択
結果は次のとおりです。
col4 の値を指定する行を挿入します (以前は指定されていません)
行が正しく挿入されたことを確認するための選択
この SELECT にエラーがあります。結果は次のとおりです。
テーブルの各列を個別に選択する
それは正常に動作し、正しい値を示しています:
次に、私の質問は次のとおりです。最初の SELECT の問題は何ですか? どうしたの?
前もって感謝します!!
ノート:
col4 をタイムスタンプではなく整数として定義すると、機能します。ただし、col4 を正規化された形式 yyyy-mm-dd HH:mm として挿入しようとしました ('2011-02-03 01:05' と '2011-02-03 01:05:10' で試しました)。 )しかし、それは動作しません。
cassandra - CQLsh (Cassandra) を介してハードコードされた UUID を挿入する
CQLsh スクリプトを使用して、いくつかの静的テスト データを入力したいと考えています。
これは機能しません: (device_id は UUID です)
不正な要求: タイプ uuid の device_id の無効な STRING 定数 (c37d661d-7e61-49ea-96a5-68c34e83db3a)
適切な型に変換する CQL 関数が見つからないようです。Pythonスクリプトからこれを行う必要がありますか?
ありがとう、クリス
cassandra - Cassandra 2.0.1 での Cqlsh エラー
最近、cqlsh 4.0.1 を含む cassandra 2.0.1 にアップグレードしました。cqlsh クライアントの使用中に、タイムアウト エラーまたは破損したパイプが表示されます。以下のエラートレースを参照してください。nodetool を使用してクラスターが稼働していることを確認し、mapreduce を使用して読み書きできることを確認しました。ご意見をお聞かせください。
ありがとう、プラテック