clickhouse-odbc-bridge
ODBCドライバーのプロキシとして機能するシンプルなHTTPサーバーです。主な動機は、ODBC実装における潜在的なセグメンテーションフォルトやその他の障害であり、これが全体のclickhouse-serverプロセスをクラッシュさせる可能性があるからです。
このツールはHTTPを介して動作し、パイプ、共有メモリ、またはTCPを介してではありません。なぜなら:
- 実装が簡単だから
- デバッグが簡単だから
- jdbc-bridgeも同様の方法で実装できるからです
使用法
clickhouse-server
はこのツールをodbcテーブル関数およびStorageODBC内で使用します。しかし、コマンドラインからスタンドアロンツールとしても使用でき、POSTリクエストのURLで以下のパラメーターを指定します:
connection_string
-- ODBC接続文字列。sample_block
-- ClickHouseのNamesAndTypesList形式のカラム記述、バックティックで囲まれた名前、文字列としての型。名前と型はスペースで区切られ、行は改行で区切られます。max_block_size
-- オプションのパラメーターで、単一のブロックの最大サイズを設定します。クエリはポストボディに送信され、レスポンスはRowBinary形式で返されます。