関数エンジンの設定
関数エンジンの設定
使い分けの目安
- ClickHouse のほうが高いパフォーマンスを発揮する関数
- SQL の最適化を活用できる関数
- 大規模な文字列/日時処理
- pandas 固有の動作をする関数
- pandas との厳密な互換性が必要な場合
- カスタム文字列処理
例
共通の関数
共通の関数では、エンジンは次の順で選択されます。
- 明示的な関数設定 (設定されている場合)
- グローバルの
execution_engine設定 - コンテキストに基づく自動選択
chdb専用の関数
これらの関数は、設定にかかわらず自動的に chdb エンジンを使用します。
pandas専用の関数
これらの関数は、設定にかかわらず自動的に pandas エンジンを使用します。
Dtype補正
補正レベル
修正レベルの詳細
型の修正が必要な場合
- ClickHouse → pandas: 整数サイズの違い (Int64 と int64)
- pandas → ClickHouse: Python の object 型から SQL 型への変換
- NULL の処理: pandas の NA と ClickHouse の NULL
- ブール値: ブール値の表現の違い
- DateTime: タイムゾーンの違い