問題タブ [singlestore]
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.
singlestore - エラー 1710 memsql でハッシュ インデックスを作成中
を使用してmemsqlのテーブルにハッシュインデックスを作成しようとしました
CREATE INDEX hashindex USING HASH ON table (column);
しかし、次のエラーが表示されます
エラー 1710 (HY000): MemSQL は一意でないハッシュ インデックスをサポートしていません。
何か足りないのですか?
singlestore - MemSQL で列ストアを使用する疎行列
私は列ストア db ファミリを初めて使用し、いくつかの概念はまだ完全に明確ではありません。MemSQL を使用してスパース行列を格納したいと考えています。
テーブルは次のようになります。
クエリ:
SELECT c_id, cell_data FROM matrix WHERE r_id=<val>;
つまり、行全体SELECT r_id, cell_data FROM matrix WHERE c_id=<val>;
つまり、列全体SELECT cell_data FROM matrix WHERE r_id=<val1> AND c_id=<val2>;
つまり、1 つのセルUPDATE matrix SET cell_data=<val> WHERE r_id=<val1> AND c_id=<val2>;
INSERT INTO matrix VALUES (<v1>, <v2>, <v3>);
クエリ 1 と 2 はほぼ同じ頻度であり、3、4、5 も同じ頻度です。Q1,2 の 1 つは、Q3,4,5 の 1 つと同じ頻度です (つまり、Q1,2:Q3,4,5 ~= 1:1)。
一度に 1 つの行を列ストアに挿入すると、挿入ごとに行セグメント グループが作成され、パフォーマンスが低下することを認識しています。インサートをバッチ処理できません。また、メモリ内の行ストアを使用できません (マトリックスが大きすぎます)。
3 つの質問があります。
cell_data
のみが変更された場合 (Q4 など) 、単一行の挿入に関する問題は更新にも関係しますか?INSERT (? and UPDATE?) 操作を実行し、内容を定期的に列テーブルにバッチ処理するインメモリ行テーブルを作成することは可能でしょうか?
- 最新のデータ (?UNION ALL?) が必要な場合、どのように Q1,2 を実行しますか?
- 両方のテーブルで Q3 を実行しないようにすることはできますか (?これは 2 回の往復を意味しますか?)?
Q1とQ2の実行速度が気になります。それらに最適なクラスタ化されたキーです。上記のテーブルでレコードがどのように保存されるかわかりません。
singlestore - MemSQL の動的 SQL
MemSQL を使用して、データに対するスクリーニング機能を提供することを検討しています。スクリーニング操作には、任意の数の基準 (Oracle または MySQL の「動的 SQL」を使用して対処する可能性が最も高い要件のタイプ) を含めることができます。
この種の任意のスクリーニングは MemSQL にとって問題になるでしょうか? MemSQL のこの FAQは、クエリのコンパイルに時間がかかることを示唆しています。MemSQL が新しい WHERE 句を検出するたびに、新しい C++ フラグメントをコンパイルする必要があるということですか? もしそうなら、そのコンパイルはどのくらいの遅延をもたらしますか?
ありがとう。
apache-spark - memsql クラスターへの Spark のインストール
MemSQL Ops を使用して 3 ノードの memsql クラスターに Spark をインストールしようとしていますが、以下のエラーが発生します。このエラーを解決する方法を提案してください。
Spark のデプロイに失敗しました。Spark の最新バージョンを取得できませんでした: 利用可能な SPARK ファイルがありません。
ありがとう。
apache-spark - MemSQL Spark ジョブ
MemSQL Extractor を使用して Spark ジョブで CSV ファイルを読み取り、Transformer を使用してエンリッチメントを行い、Java を使用して MemSQL データベースにロードしようとしています。
memsql-spark インターフェイス jar があるようですが、有用な Java API ドキュメントや例が見つかりません。
CSV から読み取るエクストラクタの作成を開始しましたが、さらに先に進む方法がわかりません。
誰かが始めるための方向性を教えていただければ幸いです...
ありがとう...
singlestore - MemSQL コマンドの入力と出力の型を取得する
MemSQL SQL コマンドの入力パラメータとそのタイプ、および出力パラメータとそのタイプのリストを取得する方法はありますか? 主に select ステートメントとストアド プロシージャ コールに興味があります。コマンドを実行して情報を取得したくありません。私は、使用できる自動化可能なソリューションに対してオープンです。理想的には、呼び出すことができるストアド プロシージャか、ラップできるネイティブ ライブラリです。各パラメータのデータ型情報が必要です。
Microsoft SQL Server では、SQL Server 2012 の新しいメタデータ検出機能でsys.sp_describe_first_result_set
説明されているように、この情報を取得できます。
singlestore - 非主キー列を memsql のシャード キーとして使用できますか
主キーの一部ではない列で結合を使用しています。したがって、これらの列については、同じノードに同じ値のデータを格納する必要があります。したがって、参加はローカルで機能します。
sql-server - とにかく、スキーマ (および場合によってはデータ) を Microsoft SQL Server から MemSQL に移動するには?
プロジェクトを MSSQL から MemSQL に移行しようとしていますが、大量のテーブルと関連するテーブルを再作成するという最初の問題に直面しています。
手動で抽出してデータをいじるよりも高速なツールはありますか?
SQL Server Import & Export Wizard を試し、MySQL として偽装した MemSQL にエクスポートしようとしましたが (バイナリ プロトコル レベルの互換性があるため)、最も単純なテーブルでも大量のエラーが発生しました。
簡単なものがありませんか?