node.jsからThrift経由でHiveServerに通信しようとして力尽きた
力尽きたのでメモだけ。
- Thriftがバージョン 0.6.0 でnode.jsに対応したことになっているが、送信/受信ともに FramedTransport でしか動作しない
- 開発はここ https://github.com/wadey/node-thrift 今のところFramedTransport以外の実装を作る気配はなさそう
- Cassandraが対応しているからそれを見ているっぽい
- Hive Serverは BufferedTransport でしか動作しない
うーん、Hive Serverへのクエリ発行環境としては node.js は今のところ使えないっぽいな。パッチを作るにしても数行じゃきかないか。今のところthrift-nodejsには抽象レイヤとしてのTransport層が存在しないので、レイヤを作って置き換え可能なようにするところから始める必要がある。
さて、どうしよっかな……。
4/4追記: 結局自分で書いた。 http://d.hatena.ne.jp/tagomoris/20110404/1301887020