問題タブ [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.
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" -m
cassandra
PHPモジュールのリストでそれを示しています
私は何を間違っていますか?
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
た。
php - PHP datastax ドライバー - 大きなデータセットをインポートする
大きな xlsx (100 万行近く) ファイルを Cassandra データベースに挿入する必要がありますが、メモリの制限により、その方法について疑問があります。
私はバッチ挿入を使用していますが、メモリへの影響が大きいため、ほぼ不可能であることが証明されています。
xlsx をより読みやすい csv ファイルに変換することに成功しました。メソッドCopy
を使用してデータベースにアクセスすることは可能ですか?Cassandra\SimpleStatement
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 の戦略を変更する必要がないことがわかりました。上記の他のキースペースを変更する必要がありましたか?