問題タブ [datastax-php-driver]

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 に答える
1583 参照

php - MacOS 上の Cassandra php ドライバー - クラス 'Cassandra\SimpleStatement' が見つかりません

みなさん、良い一日を。

通常、* nix OSでこの公式ドキュメントを使用しています

しかし、今は MacO を使用していますが、この手順は正しく機能しません。

pecl install cassandraこのメッセージを受け取った場合:

私の論理では、その場合、DataStax C/C++ ドライバーを自分で作成する必要があることがわかります。フォルダー内で、この命令php-driver\libを削除cpp-driverして使用すると、エラーなしで新しくて新鮮な C/C++ ドライバーが作成されます。

したがって、公式ドキュメントでは次のように述べています。

注 install.sh スクリプトは、Apache Cassandra 用の DataStax C/C++ ドライバーのサブモジュール化されたバージョンもコンパイルし、拡張機能に静的にリンクします。システムに既にあるバージョンの cpp ドライバーを使用するには、phpize を実行し、./configure を実行して、make install します。

./configureしかし、から実行しようとするとphp-drive/ext、ほぼ同じエラーが発生しました:

続行しても、そのエラーが実行make installされた後、次のログが表示されます。

ライブラリは次の場所にインストールされています:
/Users/antvirgeo/php-driver/ext/modules

そのパスで cassandra 拡張機能を php.ini に追加してもClass 'Cassandra\SimpleStatement' not found、プロジェクトでエラーが発生します。

php -d="extension=modules/cassandra.so" -mcassandraPHPモジュールのリストでそれを示しています

私は何を間違っていますか?

PS: このプロジェクトでは、Parallels に ubuntu OS があり、この手順でインストールされた DataStax php ドライバーは正常に動作します。

____upd: エラーのない @Fero のすべての指示の後コマンドで次のように/usr/local/bin/php -i | grep -A 10 "^cassandra$"表示されます。

それでも同じエラー -Class 'Cassandra\SimpleStatement' not found

______________最終更新:

ああ、それは働いています!私は自分のプロジェクトで出力を書きphpinfo();、Apache が他の php バージョンを使用していることに気付きphp.iniましextension=cassandra.soた。

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

php - PHP datastax ドライバー - 大きなデータセットをインポートする

大きな xlsx (100 万行近く) ファイルを Cassandra データベースに挿入する必要がありますが、メモリの制限により、その方法について疑問があります。

私はバッチ挿入を使用していますが、メモリへの影響が大きいため、ほぼ不可能であることが証明されています。

xlsx をより読みやすい csv ファイルに変換することに成功しました。メソッドCopyを使用してデータベースにアクセスすることは可能ですか?Cassandra\SimpleStatement

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

datastax - Datastax キースペース トポロジの変更に関する問題

ネットワーク対応にするために、Keyspace Strategy を SimpleStrategy から NetworkTopologyStrategy に変更する予定です。作成した app1、app2、app3 のキースペース戦略は既に変更されています。下記のキースペースのキースペース戦略をネットワーク対応に変更する必要がありますか?

dse_leases、dse_system、system_schema、dse_security、system_auth、system_distributed、システム、system_traces、solr_admin、dse_perf

更新: ユーザーが変更できないため、キースペース システムと system_schema の戦略を変更する必要がないことがわかりました。上記の他のキースペースを変更する必要がありましたか?