問題タブ [gocql]
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.
go - golang テンプレートで非標準オブジェクトの同等性を確認する方法
次のように、html テンプレートを使用してドロップダウン リストを出力しています。
コンパレーターを実行して、項目の 1 つを選択する必要があることを示したいと思いますeq
。私が認識している唯一の潜在的な合併症は、 が であるということ.Uuid
です*gocql.UUID
。私はこれをやろうとしています:
ただし、次のエラー メッセージが表示されます。
page:32:36: "submit_scholarship" を実行中: eq の呼び出し中にエラーが発生しました: 比較の型が無効です
正しい方向へのポインタは大歓迎です。
go - gocqlでINSERT IF NOT EXISTを実行する方法
私はhttp://godoc.org/github.com/gocql/gocqlを読ん
でいますが、INSERTの実行方法がわかりません-gocqlで存在しない場合。
それは述べた
func (*クエリ) ScanCAS
func (q *Query) ScanCAS(dest ...interface{}) (適用された bool、err エラー)
ScanCAS は軽量トランザクション (IF 句を含む UPDATE または INSERT ステートメント) を実行します。既存の値が一致しなかったためにトランザクションが失敗した場合、以前の値が dest に格納されます。
私が走るとき
私は得る:
Failed parsing statement: [INSERT INTO tweet (timeline, id, text) VALUES (?, ?, ?) IF NOT EXIST] reason: ArrayIndexOutOfBoundsException -1
私の質問は次
のとおりです。1.gocqlでINSERT IF NOT EXISTを実際に実行するにはどうすればよいですか? 例を教えてください。
2. 適切な ScanCAS を行うには?
3. MapScanCAS と ScanCAS の違いは何ですか? 著者が話している列の不一致がわかりません
4. godoc ページの横に gocql を説明している良いページはありますか?
go - gocql SELECT * がすべての列を返さない
アプリケーションにいくつかのカウンターを実装しようとしているときに、この奇妙な動作に遭遇しました。基本的に、私はカウンターテーブルを次のようにしました:
次に、カウントしたい特定の種類のメッセージがあるので、Go アプリでテーブルを ALTER して、以前にはなかった列を追加します。
私のアプリは成長しており、30 を超える列 (50 を超えるべきではありません) を持ち始めています。これらすべてのカウンターを取得したい場合、結果にいくつかの列がありません。
これは、34 列に対して 30 のようなものを返します。ただし、 CQLSH でリクエストを行うと:
適切な完全な結果が得られます。そう :
- それは異なるはずの私の要求から来ていますか?
- それはgocqlドライバーから来るのでしょうか?
- そのパターンは完全に愚かですか?
私の一時的な解決策は、テーブルから列名を SELECT し、system.schema_columns
そのすべてを SELECT クエリに string.Join() することです...
ご助力ありがとうございます。
cassandra - 「ALTER TABLE」で追加した列がリクエストしても表示されない
これらの列を含むテーブルがありました:
次の列を起動して、int 型の Limit という名前の列を追加しました。
テーブルにはすでに要素が含まれていました。それらをすべて更新して、制限が 0 になるようにしました。cqlsh を使用して次のコマンドを実行すると、「制限」列が表示され、値も表示されます。
しかし、cassandra の Go ドライバーである gocql を使用してまったく同じ要求を行った場合、Limit 列は表示されませんが、その他の列は表示されます。作成された要求は次のとおりです。
何が起こっているのかわかりません。データをcsvファイルにコピーしてから、テーブルを切り捨ててからデータを再インポートしようとしましたが、それでも同じ結果が得られます...
キャッシングの問題でしょうか?はいの場合、どうすれば空にできますか。そうでなければ、それは何でしょうか?
go - Mac OS X 10.10 で GOPATH を設定する方法
Mac OS X に Go 1.4 をインストールしました。以前は Go 1.0 を使用していました。GOROOT と PATH を次のように設定します。
Go は「/usr/local/go/bin/go」にインストールされます。そして、GOPATH をプロジェクトの src ディレクトリとして設定しました。ディレクトリ内で go コードを実行できます。しかし、gocql をインストールしようとすると、エラーが発生します。
誰かがこれについて私を助けることができますか? ありがとうございました
編集1: @VonC他のオプションも試しました。GOROOT を go がインストールされているディレクトリに変更しました。しかし、それは役に立ちませんでした。そして、GOPATHを変更しました。
cassandra - Cassandra でのトランザクションと私は gocql を使用しています
あるユーザーの挿入が別のユーザーの影響を受けないようにするにはどうすればよいでしょうか?
みたいな取引...
IF NOT EXISTS と組み合わせてバッチ ジョブを使用しますか?
go - gocqlを使用してcqlファイルを実行するにはどうすればよいですか?
cqlsh を使用して Cassandra と直接やり取りする場合は、次のようにします。
gocql を使用してこれを数回試みましたが、常にエラーが発生します。たとえば、次のように実行します。
次のエラーが発生します。
それで、私はここで何が間違っていますか?
go - golang gocql.NewCluster undefined フィールドまたはメソッドなし
次のようなテスト キースペースをクエリしようとしています。
しかし、次のようなエラーが表示されます。
これは、gocql/gocql フォルダー内のメソッドをポイントしようとしているが、それが見つからないということですか、それとも、インポートする構文が間違っているということですか?