pub fn make_data_type(sql_type: &SQLDataType) -> Result<DataType> {
    match sql_type {
        SQLDataType::BigInt => Ok(DataType::Int64),
        SQLDataType::Int => Ok(DataType::Int32),
        SQLDataType::SmallInt => Ok(DataType::Int16),
        SQLDataType::Char(_) | SQLDataType::Varchar(_) | SQLDataType::Text => Ok(DataType::Utf8),
        SQLDataType::Decimal(_, _) => Ok(DataType::Float64),
        SQLDataType::Float(_) => Ok(DataType::Float32),
        SQLDataType::Real | SQLDataType::Double => Ok(DataType::Float64),
        SQLDataType::Boolean => Ok(DataType::Boolean),
        SQLDataType::Date => Ok(DataType::Date32),
        SQLDataType::Time => Ok(DataType::Time64(TimeUnit::Millisecond)),
        SQLDataType::Timestamp => Ok(DataType::Date64),

        _ => bail!("The SQL data type {:?} is not implemented", sql_type),
    }
}
/// Maps the SQL type to the corresponding Arrow `DataType`
Maps the SQL type to the corresponding Arrow `DataType`
Maps the SQL type to the corresponding Arrow ` DataType `
pub fn make_data_type(sql_type: &SQLDataType) -> Result<DataType> {
    match sql_type {
        SQLDataType::BigInt => Ok(DataType::Int64),
        SQLDataType::Int => Ok(DataType::Int32),
        SQLDataType::SmallInt => Ok(DataType::Int16),
        SQLDataType::Char(_) | SQLDataType::Varchar(_) | SQLDataType::Text => Ok(DataType::Utf8),
        SQLDataType::Decimal(_, _) => Ok(DataType::Float64),
        SQLDataType::Float(_) => Ok(DataType::Float32),
        SQLDataType::Real | SQLDataType::Double => Ok(DataType::Float64),
        SQLDataType::Boolean => Ok(DataType::Boolean),
        SQLDataType::Date => Ok(DataType::Date32),
        SQLDataType::Time => Ok(DataType::Time64(TimeUnit::Millisecond)),
        SQLDataType::Timestamp => Ok(DataType::Date64),
        _ => bail!("The SQL data type {:?} is not implemented", sql_type),
    }
}
pub fn make_data_type ( sql_type : & SQLDataType ) -> Result < DataType > { match sql_type { SQLDataType :: BigInt => Ok ( DataType :: Int64 ) , SQLDataType :: Int => Ok ( DataType :: Int32 ) , SQLDataType :: SmallInt => Ok ( DataType :: Int16 ) , SQLDataType :: Char ( _ ) | SQLDataType :: Varchar ( _ ) | SQLDataType :: Text => Ok ( DataType :: Utf8 ) , SQLDataType :: Decimal ( _ , _ ) => Ok ( DataType :: Float64 ) , SQLDataType :: Float ( _ ) => Ok ( DataType :: Float32 ) , SQLDataType :: Real | SQLDataType :: Double => Ok ( DataType :: Float64 ) , SQLDataType :: Boolean => Ok ( DataType :: Boolean ) , SQLDataType :: Date => Ok ( DataType :: Date32 ) , SQLDataType :: Time => Ok ( DataType :: Time64 ( TimeUnit :: Millisecond ) ) , SQLDataType :: Timestamp => Ok ( DataType :: Date64 ) , _ => bail ! ( " " sql_type ) , } }
Maps the SQL type to the corresponding Arrow `DataType`
Maps the SQL type to the corresponding Arrow ` DataType `
sql_type
&SQLDataType
sql_type
&SQLDataType