@@ -216,6 +216,7 @@ pub enum TypeSignatureClass {
216216    Duration , 
217217    Native ( LogicalTypeRef ) , 
218218    Numeric , 
219+     Float , 
219220    Integer , 
220221} 
221222
@@ -258,6 +259,9 @@ impl TypeSignatureClass {
258259                    DataType :: Decimal256 ( 3 ,  -2 ) , 
259260                ] 
260261            } 
262+             TypeSignatureClass :: Float  => { 
263+                 vec ! [ DataType :: Float64 ] 
264+             } 
261265            TypeSignatureClass :: Integer  => { 
262266                vec ! [ DataType :: Int64 ] 
263267            } 
@@ -280,6 +284,7 @@ impl TypeSignatureClass {
280284            TypeSignatureClass :: Interval  if  logical_type. is_interval ( )  => true , 
281285            TypeSignatureClass :: Duration  if  logical_type. is_duration ( )  => true , 
282286            TypeSignatureClass :: Numeric  if  logical_type. is_numeric ( )  => true , 
287+             TypeSignatureClass :: Float  if  logical_type. is_float ( )  => true , 
283288            TypeSignatureClass :: Integer  if  logical_type. is_integer ( )  => true , 
284289            _ => false , 
285290        } 
@@ -311,6 +316,9 @@ impl TypeSignatureClass {
311316            TypeSignatureClass :: Numeric  if  native_type. is_numeric ( )  => { 
312317                Ok ( origin_type. to_owned ( ) ) 
313318            } 
319+             TypeSignatureClass :: Float  if  native_type. is_float ( )  => { 
320+                 Ok ( origin_type. to_owned ( ) ) 
321+             } 
314322            TypeSignatureClass :: Integer  if  native_type. is_integer ( )  => { 
315323                Ok ( origin_type. to_owned ( ) ) 
316324            } 
0 commit comments