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