問題タブ [stargate]

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 に答える
3590 参照

rest - 行キーが逆 URL の場合に HBase REST API (Stargate) を検索する方法

私は nutch2.2.1 + hbase0.90.4 を使用しており、HBase REST API Stargate経由でデータにアクセスしたいと考えています。Nutch に URL (例: www.usatoday.com) をシードすると、反転した URL が指定されたテーブル ('webpage') の HBase 行キーになります。次のように、hbase シェル経由でデータを検索できます。

しかし、REST API の使用に問題があります。おそらく、問題を引き起こしている「http」の前のコロンを抑制するために、かなり単純なURLエンコーディングを行う必要がありますか?

たとえば、試してみるとHTTP 404が表示されます

私が試したときも

「row3」という行を「test」というテーブルに作成してルックアップできるため、REST API が正常に動作していることはわかっています。

次の期待される結果を確認するには:

助けてくれてありがとう!

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

apache - Cloudera の apache knox に代わるものは何ですか?

スタックでこの質問を見ましたが、更新がなかったので、もう一度質問します: Knox が CDH (5.3) と互換性があるかどうか、またはそうでない場合は、安全なデータ フィードを公開するために CDH で何を使用すべきかREST API?

倹約?

スターゲイト?

HBaseなしでこれを行う代替手段はありますか?

そして、ほとんどの場合、これについてより完全な情報を入手できる場所はありますか? これが一般的な問題ではないとは信じられませんが、情報を見つけるのは難しいと思います.

どんな貢献でも大歓迎です。ありがとうございました。

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

rest - REST クライアントからサフィックス glob を使用して HBase から複数の行を取得するにはどうすればよいですか?

というHBaseテーブルに次の行がありますtest

ROW COLUMN+CELL row1 column=cf:a, timestamp=1429204170712, value=value1 row2 column=cf:b, timestamp=1429204196225, value=value2 row3 column=cf:c, timestamp=1429204213427, value=value3

ここで述べたように、Suffix Globbingrowを使用して、プレフィックスが一致する行キーを持つすべての行を取得しようとしています

しかし、HBase REST サーバー Stargate がリッスンしている場所、テーブル、および部分的な行キーBad requestを試してみると、なぜ取得するのでしょうか。ブラウザーと REST クライアントのポスター (Firefox プラグイン) で実行しました。URLを実行すると応答が返されますが、rowkey が prefix に一致するすべての行の値を取得したいと考えています。http://localhost:8080/test/row*localhost:8080testrowhttp://localhost:8080/test/row*/cfvalue1row

HBase 0.94.26、Stargate (HBase にバンドルされています)、Hadoop 1.2.1、Ubuntu 12.04 仮想マシンを実行しています。

少なくともプログラムですべての行を取得することは可能ですか?

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

hbase - HBase REST/スターゲイト PUT

HBase 1.1.0.1 スタンドアロンを実行し、Stargate API にアクセスして、「c」と「d」の 2 つの列を持つテーブルを作成できました。現在、次のcurlコマンドを使用して1つの列に挿入しようとしています. ログに何の説明もなく 400 Bad Request を返します。

http://localhost:8080/table1/row1http://localhost:8080/table1/row1/cの両方を試しました

問題HBaseのコメント セクションからフォーマットされた JSON

curl -v -X PUT -H "Content-Type: application/json" -H "Accept: application/json" ' http://localhost:8080/table1/row1 ' --data '{"Row":[{ "key":"cm93MQ==", "セル":[{"column":"Yw==", "$":"dmFsdWU="}]}]}'

上記のリクエストで不足しているものを誰かが手伝ってくれますか?

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

cassandra - Cassandra 2.1.3 + Stargate のキースペースからデータをクリアする際の問題

QA チームは、テストの前に、Cassandra 2.1.3 サーバー上のアプリのキースペース内のすべてのデータを完全に消去するように要求しました。(Cassandra 2.1.3 は、Ubuntu 14.04LTS Azure D12 インスタンス [4 コア、28GB メモリ] で実行されています)。

列ファミリの TRUNCATE を試みましたが、その後、Cassandra と Stargate の両方のインデックスが破損するという問題が発生しました。(正しくないデータを返す)。

列ファミリからデータを削除しようとしましたが、インデックスと廃棄に関して同じ問題がありました。

スナップショットをオフにして DROP KEYSPACE を使用するように言われました。これにより、Cassandra がシャットダウンし、すべてのリモート接続が強制的にシャットダウンされ、DevCenter を介してキースペースにアクセスできたが、schema_keyspaces テーブルに表示されず、インデックスが破損したいくつかのケースで、部分的に削除された状態になりました。

30 列ファミリー全体で 100,000 未満のレコードがあるため、大量のデータではありません。

Stargate は C* 2.1.3 バージョンしかサポートしていないため、Cassandra を最新バージョンにアップグレードすることはできません。

この問題を解決する方法について他に推奨事項はありますか?

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

rest - xml の代わりに json を返す HBase REST

HBase stargate REST API を使用して、Hbase からデータを取得しています。テーブル 'state' と行キー '1' があります。下の行を browser に貼り付けると、xml 形式で出力されます。

出力をjson形式で取得するにはどうすればよいですか?

前もって感謝します。

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

rest - HBase REST curl で逆順に行を取得する方法

テーブルからすべての行を取得できます

行数を制限できます

問題は、行が常に挿入された最初の 10 であり、最後の 10 ではないことです。

特に制限パラメーターと組み合わせて、逆の順序を取得するのだろうか。

setReversed パラメーターについては知っていますが、HBase シェルではこれは正常に機能します。

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

hbase - Stargate REST API を使用して HBase でより複雑なフィルター階層を構築する方法は?

サンプルテーブル

hbase(メイン):026:0> スキャン 'データテーブル'

行の列 + セル

キー 1 列 = cf1:col1、タイムスタンプ = 1465135446446、値 = 値 1

キー 1 列 = cf1:col2、タイムスタンプ = 1465135452934、値 = 値 1

キー 2 列 = cf2:col1、タイムスタンプ = 1465135471613、値 = 値 2

キー 2 列 = cf2:col2、タイムスタンプ = 1465135481068、値 = 値 2

key3 カラム=cf1:col1、タイムスタンプ=1465137223212、値=value3

key3 カラム=cf2:col2、タイムスタンプ=1465137232291、値=value3

0.0300 秒で 3 行

クエリ

以下のいずれかの条件に該当する行をフィルタリングします。

行キーは「key1」、列は {cf1:col1}

また

列は {cf2:col2} です

期待される出力

行の列 + セル

キー 1 列 = cf1:col1、タイムスタンプ = 1465135446446、値 = 値 1

キー 2 列 = cf2:col2、タイムスタンプ = 1465135481068、値 = 値 2

key3 カラム=cf2:col2、タイムスタンプ=1465137232291、値=value3