問題タブ [phantom-dsl]
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.
scala - ファントム マッピング Java 8 LocalDateTime から Joda 時間へ
Cassandra 3.7 で Phantom 1.28 を使用しています。
私は Java 8 のケースクラスを持っていますLocalDateTime
:
ファントム モデル:
コンパイル エラー:
私は Java 8 LocalDateTime に固執したいのですが、 OptionDateTimeColumn
joda 時間が必要な問題を解決するにはどうすればよいですか? または、より良いアプローチがありますか?
scala - オプションの値を持つファントム更新モデル
モデルにオプション型のクラスを取る update メソッドがあり、値を持つフィールドに応じて動的 SET を含む update ステートメントを作成したいと考えています。Phanton-dsl 1.5 を使用すると、次のようなことがありました。
現在、Phantom-dsl (1.27) の最新リリースに移行しようとしていますが、dsl だけを使用して同等のことを行うのに問題があります。どのフィールドも None になる可能性があるため、最初の modify() を作成してから任意の数の and() を使用して続行するのは困難です。
これに対処する方法についての提案は役に立ちます。
scala - テーブル定義なしでファントムドライバーを使用してクエリを選択するにはどうすればよいですか
SparkStreaming からのデータのストリーミングがあります。私は処理する必要があり、最終的にデータを Cassandra に保存したいと考えています。そのため、以前は SparkCassandra コネクタを使用しようとしていました。ただし、ワーカーで SparkStreaming Context オブジェクトにアクセスすることはできません。そのため、別の cassandra-scala ドライバーを使用する必要があります。したがって、私はファントムになってしまいました。さて、私の質問は、cassnandra で列ファミリーを既に定義していることです。では、scala から選択および更新クエリを実行するにはどうすればよいですか。
これらのドキュメントlink1に従いましたが、クライアント (scala コード) 側でテーブル定義を指定する必要がある理由がわかりません。Keyspace
を与えて、ClusterPoints
それで終わりにすることができないのはなぜですかColumnFamily
。
scala - ファントムは具体化されたビューをサポートしていますか?
私は Web と API を数時間掘り下げていましたが、この件に関する適切な情報が見つからないようです。(ファントムは最新のカサンドラの機能に関して最新であると宣伝されているので、本当に奇妙です)ファントムがマテリアライズドビューをサポートしている場合、それに関する詳細情報とその使用方法はどこにありますか?
scala - ファントムを使用してcassandraのListColumn [String]からクエリを実行する方法
私はcassandraを初めて使用し(数日前に自分の興味で学び始めました)、以下の問題のヘルプを探しています。
Cassandra テーブル "User" と ListColumn "interests extends ListColumn[String]" があります。ここで、「遊んでいる」など、興味のあるすべてのユーザーを取得したいと思います。
like: Interests.contains("playing")! のユーザーから選択します。ListColumn API をスキャンしましたが、何も見つかりませんでした。また、グーグルで検索しましたが、そのような役立つ投稿はありません。
助けてください...よろしくお願いします:)
scala - Timestamp から com.websudos.phantom.dsl.DateTime に変換する方法、または現在の時刻を設定する方法
ファントム 1.29.4 と scala 2.11.8 を使用しており、scala を使用して cassandra を操作しようとしています。以下のようなデータモデルがあります...
今、タイプの不一致エラーが発生しています (「com.websudos.phantom.dsl.DateTime が実際の java.sql.Timestamp であることは明らかです」)。別のサブ プロジェクトにサービス レイヤーがあり、そこにすべてのファントム DSL jar を追加したくない) または Datetime に現在の時刻を提供しますか?
また、以下のような暗黙的な変換を提供しようとしました...
しかし、まだ運がありません...
私はcassandraに慣れていないので、助けてください...ありがとう...
scala - Phantom DSL および Play で利用できないホスト (NoHostAvailableException) での自動再試行! 2
現在、Phantom DSL を小さな Play アプリケーションに統合する作業を行っています。Docker 環境でアプリを実行することを計画しているので、ローカル マシンで Docker Compose を使用してアプリをテストしています。
ただし、Cassandra インスタンスと Play アプリを同時に起動すると、Cassandra の前に Play アプリが使用可能になるため、接続も機能もできません。
現在、次のようにコネクタをセットアップしています。
データベースがこのように初期化されていると
そして私のプレイ!コントローラーは、CassandraDB オブジェクトを使用してデータベースを呼び出します
データベースへの最初の接続試行で、予想される NoHostAvailableException が発生する
それ以降のリクエストは、次の例外をスローします。
それが発生したら、アプリケーションを機能させるには、アプリケーションを手動で再起動する必要があります。
Cassandra コンテナーが完全に初期化されるのを待っている間は正常に動作しますが、これは理想的ではないようで、接続に失敗した後に再試行できるようにしたいと考えていました。