問題タブ [thrift]
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# - C# からの Thrift による HBase 列の正規表現
クラスターの HBase にアクセスするために、thrift インターフェイス ( http://apache.mesi.com.ar//incubator/thrift/0.5.0-incubating/ ) を使用しています。レコードを接続、取得、表示できます。開始日と終了日を使用します。
ドキュメント ( http://hbase.apache.org/docs/r0.89.20100924/apidocs/org/apache/hadoop/hbase/thrift/doc-files/Hbase.html#Fn_Hbase_scannerOpenWithStop ) によると、
列修飾子で正規表現を渡すこともできます。
私の質問は簡単です - どのように?
私の作業コード:
ToByteArray()
とToByteArrayList()
は、各文字列に対して ToByteArray を呼び出す ...List を使用した拡張関数であり、リストに詰め込みます。string->byte[] 変換の方法が問題を引き起こす可能性がある場合に備えて、以下に記載しています。
START_ROW
上記のコードを実行すると、との変更によって変化するデータが返されますSTOP_ROW
。:
リストのエントリにコロン ( ) を追加するとCOLUMN_FAMILY:
、データが返されます。完全な列名COLUMN_FAMILY:http://www.myurl.com/more/goes/here
を入力すると、その URL のすべての値が取得されます。
私がやりたいのは、COLUMN_FAMILY:http://www.myurl.com/.*
(または他の正規表現) を持っていて、関連するデータを返すようにすることです。
必要な例は 1 つまたは 2 つだけです。正規表現を機能させるために欠けているフォーマットまたはトリックがあると思います。
serialization - 中古品記述ファイルフォームの既存のJavaクラス
リフレクションを使用して既存のJavaクラスのスリフト記述ファイルを生成する方法はありますか? Avro にはその機能がありますが、thrift を使用する必要があり、C++ と Java でシリアル化する必要がある Java の既存のビジネス クラスがたくさんあります。
c# - C# と C++ アプリケーション間の map と shared_ptr シリアライゼーション?
私は、サーバーが C++ で記述され (boost が広く使用されている)、クライアント アプリケーションが C# で記述されているプロジェクトに取り組んでいます。クライアント/サーバー間でメッセージをシリアライズ/デシリアライズしているときに問題に直面しています。
この種のクロスプラットフォームのシリアライゼーションを実現するために、さまざまな代替ライブラリを研究しましたが、Protocol Buffers が最良のようです...しかし、標準ライブラリのmap
コンテナとboost::shared_ptr
.
私の質問は次のとおりです。
- 誰かがプロトコルバッファを使用してシリアル化する方法
map
を説明できますか?boost::shared_ptr
またはそれに失敗した場合、 - Apache の Thrift はこれで機能しますか?
- ...または、(C#) クライアント側で相互運用 DLL を使用しているのですか?
logging - Thriftのテキスト表現はありますか?
Protobufの場合と同様に、Thriftの「標準」テキスト表現はありますか?(http://code.google.com/apis/protocolbuffers/docs/reference/cpp/google.protobuf.text_format.html)。
これはデバッグを目的としたものであり、バイナリメッセージを同等のテキストに翻訳したい人は誰でもthrift定義ファイルにアクセスできると想定しています。
mime-types - Thriftに一般的に使用されるMIMEタイプはありますか?
そうでない場合は、「application / x-thrift」をオプションにすることができます(http://www.slideshare.net/mokeefe/javaone-2009-ts5276-restful-protocol-buffersに触発されています)。他に何か提案はありますか?
.net - .NETでThriftを使用してHbaseでMapReduce?
Hadoopストリーミングを使用して.NETのthriftを使用してHBaseでMapReduceジョブを実行できますか?または、.NETからHBaseでMapReduceジョブを実行する他の方法はありますか?
protocol-buffers - Googleプロトコルバッファとstlベクトル、マップ、ブースト共有ポインタ
グーグルプロトコルバッファはstlベクトル、マップをサポートし、共有ポインタをブーストしますか?stl containers
、、などmaps
を多用するオブジェクトがいくつかvectors
ありますboost::shared_ptr
。Googleプロトコルバッファを使用して、これらのオブジェクトをネットワーク経由で別のマシンにシリアル化したい。
google protobufがこれらのコンテナをサポートしているのか知りたいですか?また、apache thrift
代わりに使用する場合、それはより良いでしょうか?データをシリアル化/逆シリアル化するだけでよく、apachethriftが提供するネットワークトランスポートは必要ありません。また、適切なドキュメントがないApache Thriftは、私を先延ばしにします。
c# - Thriftサービスをホストするためのオプションは何ですか?
Thriftフレームワークの調査を始めたばかりです。WindowsサーバーでホストされるC#でThriftサービスを構築したいと思います。現在、さまざまなチュートリアルによると、コンソールアプリケーションプロジェクト内にThriftサービスを作成できます。
ただし、実際のThriftサービスがWindowsサーバーでどのようにホストされるのか疑問に思っています。Thriftサービスを起動するウィンドウサービスアプリケーションを構築する必要がありますか?
cassandra - 「./bin/cassandra -f」で cassandra を起動します。ターミナル ウィンドウに戻すにはどうすればよいですか?
を使用する./bin/cassandra -f
と、次のように表示されます。
そのため、ブラウズする127.0.0.1:9160
と、空白の白いページが表示されます。Ctrl+c
しかし、 cassandraを押して停止する以外は、このターミナルウィンドウを使用できません。
を使用してターミナル ウィンドウを元に戻せるかどうかを調べていますが、またはを./bin/cassandra -f &
試しても何も見つかりませんでした。他の端末ウィンドウを使用しているときに停止する方法がわかりませんpgrep thrift
pgrep cassandra
python - thrift ファイルへのデータの書き込み
Python でthrift ファイルを作成するアプリを作成したいと考えています。適切なドキュメントとインストール ガイドをどこで入手できますか?
例は大歓迎です!