問題タブ [phpcassa]
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.
php - phpcassa が列を持つレコードの数を減らす
PHPCASSAを使用してcassandraへのマルチゲット呼び出しを行っています。ケースの1つを除いて、正常に機能しています。列名を使用して Cassandra にクエリを実行すると、値を含む列の数が少なくなります。たとえば、row1 => { col1=>1,col2=>2,col3=>3,col4=>4} の場合、(col1,col2,col3) で multiget を呼び出すと、col1 に値が返されます。col2、col3 は返されません。
これが Cassandra 側の問題なのか PHPCASSA 側の問題なのか、私にはわかりません。
助けていただければ幸いです。
前もってありがとうマニッシュ
php - Cassandra マップ タイプの展開
Cassandra DB 2.0.1 (CQL 3) を使用していくつかのデータを作成しました
それはうまくいきます。
今、PHP (thobbs/phpcassa v1.1.0) でデータを取得しようとしています。
動作も良好です。
問題は、マップとして表された値をどのように解凍するかです。私は見えます
そして、私はそれが示されていることを知っています
そのエンコードされた文字列をマップまたは配列に逆シリアル化またはアンパックする内部関数はありますか?
印刷できないシンボルを読み取る関数を作成します。
そして、その値で試してみると、次の結果が表示されます。
私が理解したように、0 (ゼロ) はスプリッターで、0 の後は長さです。たとえば、最初の 03 はマップ内の 3 つのアイテムを意味します。次に、04 は単語「バンド」の長さが 4 であることを意味し、07 は「ビートルズ」という単語の長さ 7 の新しい単語を意味します。
しかし、マップ、リスト、またはセットを抽出するための内部組み込みメソッドまたは関数はありますか?
php - phpcassaを使用してPHPでcassandraクエリを実行するには?
このスクリプトを使用して php で cassandra クエリを実行しようとしていますが、エラーが発生します。
これは私が得ている警告です:-
php - phpcassa 1.0.6 の get_indexed_slices に関する問題
CassandraUtil::UUID4()で構成された行キーでデータを保存しています。phpcassa のバージョンを 1.0.6 にアップグレードしました。列ファミリーに対して「get_indexed_slices」呼び出しを行うと、反復子オブジェクトが返されます。イテレータのキーが非常に使い古されています。
上記の文字列からキーの値を取得する方法がわかりません。PHPCASSA はオブジェクトをシリアル化し、それをキーとして使用しているようです。そうであれば、シリアル化されていないオブジェクトで使用できる関数を教えていただけますか?
誰かアイデアがありますか?
cassandra - phpcassa: ColumnFamily クラスをインスタンス化するときの cassandra\NotFoundException
phpcassa libraray を使用して Cassandra 2.0.2 サーバーにクエリを実行しようとしています。
私は次のことを行います:
これを行うと、キャッチされていない「cassandra\NotFoundException」例外が発生します。
ソースを読んだ後、これは、列ファミリーの「会話」が ConnectionPool::describe_keyspace() メソッドによって作成された cloumn ファミリー配列にロードされていないためであることがわかりました。
次のコードを使用して「describe_keyspace」の結果を出力すると、user_profiles という列ファミリーの 1 つだけが列ファミリー配列に読み込まれていることがわかります。
そのキースペースには 6 つの列ファミリーが定義されていますが、phpcassa は「user_profiles」のみをリストしています。「user_profiles」と他の CF の唯一の違いは、「user_profiles」が「WITH COMPACT STORAGE」プロパティを使用していることです。
これを解決する方法、またはなぜこれが起こっているのかについて何か考えはありますか?
ありがとう!
PS: cqlsh を介して CQL3 を使用して列ファミリーを作成しました。cassandra-cli を使用して「説明」を行うと、列ファミリーが表示されず、言及した「user_profiles」のみが表示されますが、これはどういうわけか関連していますか?
php - PHP を使用して Cassandra データベースに接続する
Android アプリケーションと、ローカル ホストで実行されている Cassandra データベースに接続してクエリを実行できる Web フロント エンドの両方を開発しようとしています。
現在、Cassandra 2.0.5、Thrift 1.0.0、JRE 7u51、PHP 5.3.10、Apache 2.2.22 を使用しています。
これをすべてセットアップする方法の適切な説明を求めてインターネットを精査しましたが、これがどのように機能するかを正確に理解することができませんでした. 私のサーバー上の私の PHP ファイルは、thrift インターフェースを介して Cassandra データベースと通信し、これを容易にするために、ほとんどの人がより高いレベルの PHP ライブラリを使用することを理解しています。これが私の切断の場所かもしれないと思います。これらのライブラリをプロジェクトにインストールまたは組み込む方法がわかりません。YaCassandraPDO と PHPCassa を見てきました。
これらのライブラリのいくつかを試すと、Apache のエラーは、ライブラリが正しくインストールされていないか、コンポーネントが欠落していることを示しているようです。
誰でも提供できるガイダンスをいただければ幸いです。ありがとうございました!
php - Cassandra 2.0 でのマップ コレクション タイプのサポート
phpcassaを使用してcassandra 2.0でテーブルを作成すると、次のようなエラーが発生しました
私のコードは次のようになります
サポートしていない場合、1対多の関係の代替ソリューションを誰かに教えてもらえますか?
cassandra - キースペースを追加すると cassandra の速度が低下する
3 つのノード クラスターを備えた cassandra 開発環境があり、各ノードには i3 プロセッサと 8G メモリが搭載されています。キースペースの数 (つまり、アプリケーションの性質) を増やし続けると、ある時点で cassandra のパフォーマンスが低下しました (30 個未満のキースペースで正常に動作していました)。
この背後にある正確な問題は何ですか?
Cassandra バージョン - 2.0.6、phpcassa