問題タブ [hypertable]

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.

0 投票する
1 に答える
1624 参照

memory - MongoDB、Riak、および HyperTable (または HBase) のメモリ要件/使用率

私はほとんどの NoSQL ソリューションを評価しましたが、MongoDB、Riak、HyperTable (または HBase) を組み合わせて使用​​するのが最善の方法のようです。

これらのデータベースが快適に動作するための最小要件は何ですか?

たとえば、これらのデータベース (MongoDB、Riak、HyperTable、または HBase)、Web サーバー (nginx、Cherokee など)、および Java/GlassFish をすべて 32 GB の RAM で FreeBSD を実行している単一のマシンに展開するとします。彼らは実行しますか?このアプローチを採用すると、32 GB の RAM 全体がすべてのアプリケーションで均等に共有されることに注意してください。Java/GlassFish と HBase の場合、「-Xmx0000m」オプションを使用して上限を設定することは可能ですが、これらのデータベースでは自動的にメモリ全体を使用しますか? MongoDB がメモリ マップされていることなどを理解しています。(起動パラメーターを介して MongoDB、Riak、HyperTable のメモリ使用量を制限することは可能だと思いますが、どうすればよいでしょうか?)

あるいは、MongoDB、Riak、HyperTable/HBase の各ゾーンに 4 GB を割り当てるなど、Solaris Containers (または「ゾーン」) 仮想化を使用して Solaris (または OpenIndiana) にデプロイして各アプリケーションを制限する方が良い方法ですか? このアプローチでは、すべてのデータベースは基本的にわずか 4 GB の環境で実行されていますか? では、それらが適切に動作するためには、快適な RAM の最小値はどれくらいでしょうか?

0 投票する
0 に答える
436 参照

python - Hadoop Pythonを使用してハイパーテーブルに「n」値を挿入するには?

Hadoop Pythonストリーミングを使用してハイパーテーブルに複数の値を挿入する方法は? 単一の列の値を挿入できますが、複数の列は挿入できません。試行中に、次の例外が発生します。

map.py

reduce.py

入力フォームのハイパーテーブルは、タブで区切られた値になります。例: 「これはテキストです」。

出力テーブルには 3 つの列が含まれています。入力テキストをタブで分割し、ハイパーテーブルに保存する必要があります。ハイパーテーブルの出力列名cckwおよびoc.

0 投票する
2 に答える
704 参照

mysql - 最適な Mysql 構成 (パーティション) & インデックス / ハイパーテーブル / RAID 構成 (巨大なデータベース)

通称:

  1. 主キーによる DB パーティショニング
  2. インデックス サイズの問題。
  3. DB サイズは 1 日あたり約 1 ~ 3 GB 増加します
  4. レイドのセットアップ。
  5. ハイパーテーブルの経験はありますか?

長いバージョン:

ホームサーバーを構築/購入しました:

  • Xeon E3-1245 3,4 HT
  • 32GBのRAM
  • 6x 1.5 TB WD Cavier Black 7200

Server Board INTEL S1200BTL Raidを使用します(Raid コントローラーを購入するお金はありません)。http://ark.intel.com/products/53557/Intel-Server-Board-S1200BTL

メインボードには、4x SATA 3GB/s ポートと 2x SATA 6GB/s ポートがあります。

RAID 10 で 6 台すべての HDD をセットアップできるかどうかはまだわかりませんが、

不可能な場合は、4x hdds Raid 10 (MYSQL DB) & 2xhdds Raid 0 (OS/Mysql インデックス) を考えました。

(RAID 0 が壊れても問題ありません。DB を確保するだけで済みます)

DBについて:

ドメイン、URL、リンクなどが保存されるWebクローラー DBです。したがって、(1-1000000) (1000001-2000000) などの各テーブルの主キーでDBを分割すると考えました。

DBで検索/挿入/選択クエリを実行するとき、ホールテーブルをスキャンする必要があります.ROW 1にあるものとROW 1000000000000にあるものがあります.

主キー (auto_increment) でこのようなパーティションを作成すると、すべての CPU コアが使用されますか? 各パーティションを並行してスキャンするように?または、パーティションなしで 1 つの巨大な DB に固執する必要があります。

DBは非常に大きくなります。現在、私のホームシステムでは、

externlink とリンク インデックスを修正できることがわかりました。externlinkを追加したところ、そのフィールドをクエリする必要があり、リンク インデックスを使用できませんでした。わかりますか、インデックスで何を調整できますか? 私の新しいシステムは 32 GB になりますが、DB がこの速度で成長する場合、RAM の 90% を数週間/月で使用します。

パックされたINDEXは役に立ちますか? (パフォーマンスの低下はどうですか?)

他の重要なテーブルは 500MB 未満です。

必要なものをすべて抽出したら、このテーブルからデータを消去できます。

ハイパーテーブルの経験はありますか? http://hypertable.org/ <= Google の Bigtable。ハイパーテーブルに移行すると、パフォーマンスが向上しますか (データの抽出/検索/挿入/選択 & DB サイズ)。私はページを読みましたが、まだ無知です。MYSQL と Hypertables を直接比較することはできません。すぐに試してみます。最初にドキュメントを読む必要があります。

私が必要としているのは、私のセットアップに適合するソリューションですが、他のハードウェアのセットアップにお金が残っていないためです。

手伝ってくれてありがとう。

0 投票する
1 に答える
636 参照

nosql - where句のハイパーテーブルの列名

私は2列のアプリケーションを持っています。都市、カテゴリ。これをハイパーテーブルに収めたい。

ROWとして追加したいidもあります。

私の質問は、ROW = 1 の 2 行を取得する必要がある都市 = ムンバイの行を取得する方法です。

したがって、MySQL で同様のクエリを作成するとします。

category=cars、city=mumbai、id=1 の 1 行を取得します。ハイパーテーブル クエリで同じことを達成するにはどうすればよいですか?

ありがとう。

0 投票する
1 に答える
298 参照

ubuntu - クラウドの専門家への質問-OpenStackHypertable?

オープンソースクラウドに頭を悩ませようとしているだけです。

1)OpenStackはUbuntuのようなOSで実行されていますか、それともUbuntuはOpenStackで実行されていますか?

2)OpenStackの実行-Hypertable(BigTableオープンソース)のようなものはありますか?

3)このOpenStackはどのようにホストされていますか?OpenStackをホストしているのはデータセンターのような会社ですか?

前もって感謝します

0 投票する
1 に答える
371 参照

user-interface - HyperTable 名前空間の視覚化ツールはありますか?

ハイパーテーブルの名前空間を視覚化するツールはありますか? テーブル データとエントリの表示に慣れている RDBMS の世界から来て、キースペースの「テーブルのような」ビューを提供できるよく知られたツールはありますか? GUIベースは素晴らしいでしょう!

0 投票する
1 に答える
733 参照

select - HyperTable - Select 句で * を使用できないのはなぜですか?

わかりました、 HyperTableを使用するのに問題が あります。ドキュメントやその他のものを調べます。

することだけが許される

行キーを使用して 2 つの列を選択したい場合はどうすればよいですか? これは、私が許可されないことを意味しますか? それとも重要なことを理解していませんか?私には後者のように見えます。

Windows でハイパーテーブルを使用する

hypertable> Col_Id2 = "131600" のテストから Col_Id1、Col_Id2 を選択します。

私は次のことを得る

エラー: Hypertable::Exception: 列の述語名が選択した列と同一ではありません - Hypertable::Hql::scan_set_column_predicate_name::operator () での HYPERTABLE HQL 解析エラー () (c:\soft dev\devel\hypertable\ht4w\src\cc\ hypertable\lib\HqlParser.h:825) - HYPERTABLE HQ L 解析エラー

これはドキュメントの状態として機能します。

ヘルプとガイダンスをいただければ幸いです。

ありがとう。

ワジ

0 投票する
3 に答える
1028 参照

c# - HyperTable を操作するための C# ライブラリ

Hypertable DB に接続できるコネクタ/ライブラリを探しています。Hypertable を Windows マシンにインストールしましたが、接続方法がわかりません。Visual Studio で ASP.NET 4.5 C# を使用しています。

私はこれを試しました: http://ht4n.softdev.ch/index.php/getting-started-in-5min

しかし、私はそれを使用する方法がわかりません。ht4d.dll を「bin」フォルダーにインポートしましたが、他に何をすべきかわかりません。

ありがとう。

0 投票する
2 に答える
194 参照

python - 巨大なリストまたは辞書での for ループのパフォーマンス

検索エンジンに関する研究プロジェクトを行っていますが、for ループのパフォーマンスに問題があります。次の問題があります。

ハイパーテーブルを使用して最高のパフォーマンスを実現したいのですが、hash_array.keys() の 20.000 または 30.000 要素で使用すると、5 ~ 6 分のような結果が得られるため、非常に遅くなります。断食を行う他の方法はありますか? または、検索エンジン全体にプラン b を使用する必要があります。

クエリのパフォーマンス:

ハードウェアでテスト済み:

追加の事実:

(答えからの)解決策で、私は次のことを持っています:

それは良いことですが、最善の解決策ではありません。