問題タブ [tpc]
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.
c++ - KV-store で TPC-C (または YCSB) ベンチマークを実行する
卒業研究プロジェクト用に分散キー値ストア (C++ で記述) を作成したばかりで、いくつかの標準的な db ベンチマークでテストする必要があります。TPC-C と YCSB のベンチマークを実行したいと思います。これらのキー値ストアは、ACID (トランザクション) セマンティクスを提供しますが、SQL インターフェイスを備えていません。と の 2 つの API をサポートしていread()ますwrite()。
私の質問は次のとおりです。データベースで TPC-C (または YCSB+T、またはその他の db ベンチマーク) を実行する最も速い方法は何ですか? kv ストアの上に SQL インターフェイスを作成しますか? それとも、TPC-C ベンチマーク仕様から、読み取り/書き込みに関して TPC-C クエリを作成する必要がありますか?
これを行う別の方法はありますか?たとえば、既存のツールを変更して、私の kv-store で動作するようにすることはできますか?
sql - ハイブ選択クエリはトップ100の構文エラーを返しますか?
TPC-DS ツールキットから直接取得した、私の Hive クエリを次に示します。
ただし、実行しようとすると次のエラーが発生します。
失敗: ParseException 行 11:11 は、選択対象の 'TOP' '100' 'c_customer_id' 付近の入力を認識できません
私の理解ではTOP 100、HiveQL では構文的に有効ではありません。これを正しく書き直すにはどうすればよいでしょうか。