mirror of
https://github.com/langchain-ai/datafusion-materialized-views.git
synced 2026-06-30 21:07:59 -04:00
+11
-11
@@ -29,19 +29,19 @@ rust-version = "1.85.1"
|
||||
|
||||
[dependencies]
|
||||
aquamarine = "0.6.0"
|
||||
arrow = "56.0.0"
|
||||
arrow-schema = "56.0.0"
|
||||
arrow = "57.0.0"
|
||||
arrow-schema = "57.0.0"
|
||||
async-trait = "0.1.89"
|
||||
dashmap = "6"
|
||||
datafusion = "50"
|
||||
datafusion-common = "50"
|
||||
datafusion-expr = "50"
|
||||
datafusion-functions = "50"
|
||||
datafusion-functions-aggregate = "50"
|
||||
datafusion-optimizer = "50"
|
||||
datafusion-physical-expr = "50"
|
||||
datafusion-physical-plan = "50"
|
||||
datafusion-sql = "50"
|
||||
datafusion = "51"
|
||||
datafusion-common = "51"
|
||||
datafusion-expr = "51"
|
||||
datafusion-functions = "51"
|
||||
datafusion-functions-aggregate = "51"
|
||||
datafusion-optimizer = "51"
|
||||
datafusion-physical-expr = "51"
|
||||
datafusion-physical-plan = "51"
|
||||
datafusion-sql = "51"
|
||||
futures = "0.3"
|
||||
itertools = "0.14"
|
||||
log = "0.4"
|
||||
|
||||
@@ -1099,7 +1099,7 @@ mod test {
|
||||
assert_eq!(rewritten.schema().as_ref(), query_plan.schema().as_ref());
|
||||
|
||||
let expected = concat_batches(
|
||||
&query_plan.schema().as_ref().clone().into(),
|
||||
&query_plan.schema().inner().clone(),
|
||||
&context
|
||||
.execute_logical_plan(query_plan)
|
||||
.await?
|
||||
@@ -1108,7 +1108,7 @@ mod test {
|
||||
)?;
|
||||
|
||||
let result = concat_batches(
|
||||
&rewritten.schema().as_ref().clone().into(),
|
||||
&rewritten.schema().inner().clone(),
|
||||
&context
|
||||
.execute_logical_plan(rewritten)
|
||||
.await?
|
||||
|
||||
@@ -32,7 +32,9 @@ use datafusion::{
|
||||
},
|
||||
prelude::{SessionConfig, SessionContext},
|
||||
};
|
||||
use datafusion_common::{Constraints, DataFusionError, ParamValues, ScalarValue, Statistics};
|
||||
use datafusion_common::{
|
||||
metadata::ScalarAndMetadata, Constraints, DataFusionError, ParamValues, ScalarValue, Statistics,
|
||||
};
|
||||
use datafusion_expr::{
|
||||
col, dml::InsertOp, Expr, JoinType, LogicalPlan, LogicalPlanBuilder, SortExpr,
|
||||
TableProviderFilterPushDown, TableType,
|
||||
@@ -550,7 +552,7 @@ impl TableProvider for MaterializedListingTable {
|
||||
fn parse_partition_values(
|
||||
path: &ObjectPath,
|
||||
partition_columns: &[(String, DataType)],
|
||||
) -> Result<Vec<ScalarValue>, DataFusionError> {
|
||||
) -> Result<Vec<ScalarAndMetadata>, DataFusionError> {
|
||||
let parts = path.parts().map(|part| part.to_owned()).collect::<Vec<_>>();
|
||||
|
||||
let pairs = parts
|
||||
@@ -562,7 +564,7 @@ fn parse_partition_values(
|
||||
.iter()
|
||||
.map(|(column, datatype)| {
|
||||
let value = pairs.get(column.as_str()).copied().map(String::from);
|
||||
ScalarValue::Utf8(value).cast_to(datatype)
|
||||
ScalarAndMetadata::from(ScalarValue::Utf8(value)).cast_storage_to(datatype)
|
||||
})
|
||||
.collect::<Result<Vec<_>, _>>()?;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user