chore: upgrade Arrow to version 28, and DataFusion to 15 (#771)

Co-authored-by: luofucong <luofucong@greptime.com>
This commit is contained in:
LFC
2022-12-21 17:02:11 +08:00
committed by GitHub
parent 539ead5460
commit 77182f5024
41 changed files with 328 additions and 158 deletions

View File

@@ -15,4 +15,4 @@ itertools = "0.10"
mito = { path = "../mito" }
once_cell = "1.10"
snafu = { version = "0.7", features = ["backtraces"] }
sqlparser = "0.26"
sqlparser = "0.27"

View File

@@ -253,7 +253,7 @@ impl<'a> ParserContext<'a> {
.parse_column_def()
.context(SyntaxSnafu { sql: self.sql })?;
if !matches!(column.data_type, DataType::Timestamp(_))
if !matches!(column.data_type, DataType::Timestamp(_, _))
|| matches!(self.parser.peek_token(), Token::Comma)
{
columns.push(column);
@@ -967,7 +967,7 @@ ENGINE=mito";
assert!(result
.unwrap_err()
.to_string()
.contains("sql parser error: Expected a concrete value, found: MAXVALU"));
.contains("Please provide an extra partition that is bounded by 'MAXVALUE'."));
}
fn assert_column_def(column: &ColumnDef, name: &str, data_type: &str) {

View File

@@ -300,7 +300,7 @@ pub fn sql_data_type_to_concrete_data_type(data_type: &SqlDataType) -> Result<Co
SqlDataType::Double => Ok(ConcreteDataType::float64_datatype()),
SqlDataType::Boolean => Ok(ConcreteDataType::boolean_datatype()),
SqlDataType::Date => Ok(ConcreteDataType::date_datatype()),
SqlDataType::Custom(obj_name) => match &obj_name.0[..] {
SqlDataType::Custom(obj_name, _) => match &obj_name.0[..] {
[type_name] => {
if type_name
.value
@@ -319,7 +319,7 @@ pub fn sql_data_type_to_concrete_data_type(data_type: &SqlDataType) -> Result<Co
}
.fail(),
},
SqlDataType::Timestamp(_) => Ok(ConcreteDataType::timestamp_millisecond_datatype()),
SqlDataType::Timestamp(_, _) => Ok(ConcreteDataType::timestamp_millisecond_datatype()),
_ => error::SqlTypeNotSupportedSnafu {
t: data_type.clone(),
}
@@ -373,11 +373,11 @@ mod tests {
check_type(SqlDataType::Boolean, ConcreteDataType::boolean_datatype());
check_type(SqlDataType::Date, ConcreteDataType::date_datatype());
check_type(
SqlDataType::Custom(ObjectName(vec![Ident::new("datetime")])),
SqlDataType::Custom(ObjectName(vec![Ident::new("datetime")]), vec![]),
ConcreteDataType::datetime_datatype(),
);
check_type(
SqlDataType::Timestamp(TimezoneInfo::None),
SqlDataType::Timestamp(None, TimezoneInfo::None),
ConcreteDataType::timestamp_millisecond_datatype(),
);
}