Skip to content

Commit 1c0bdda

Browse files
authored
update datafusion to 43 (#295)
* update datafusion to 43 * fix test
1 parent 85dfe3a commit 1c0bdda

File tree

5 files changed

+13
-10
lines changed

5 files changed

+13
-10
lines changed

convergence-arrow/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ repository = "https://github.com/returnString/convergence"
1010
[dependencies]
1111
tokio = { version = "1" }
1212
async-trait = "0.1"
13-
datafusion = "38"
13+
datafusion = "43"
1414
convergence = { path = "../convergence", version = "0.16.0" }
1515
chrono = "0.4"
1616

convergence-arrow/examples/datafusion.rs

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,9 @@ use convergence::server::{self, BindOptions};
22
use convergence_arrow::datafusion::DataFusionEngine;
33
use convergence_arrow::metadata::Catalog;
44
use datafusion::arrow::datatypes::DataType;
5-
use datafusion::catalog::schema::MemorySchemaProvider;
6-
use datafusion::catalog::{CatalogProvider, MemoryCatalogProvider};
5+
use datafusion::catalog_common::memory::MemorySchemaProvider;
6+
use datafusion::catalog::CatalogProvider;
7+
use datafusion::catalog_common::MemoryCatalogProvider;
78
use datafusion::logical_expr::Volatility;
89
use datafusion::physical_plan::ColumnarValue;
910
use datafusion::prelude::*;
@@ -35,15 +36,15 @@ async fn new_engine() -> DataFusionEngine {
3536
ctx.register_udf(create_udf(
3637
"pg_backend_pid",
3738
vec![],
38-
Arc::new(DataType::Int32),
39+
DataType::Int32,
3940
Volatility::Stable,
4041
Arc::new(|_| Ok(ColumnarValue::Scalar(ScalarValue::Int32(Some(0))))),
4142
));
4243

4344
ctx.register_udf(create_udf(
4445
"current_schema",
4546
vec![],
46-
Arc::new(DataType::Utf8),
47+
DataType::Utf8,
4748
Volatility::Stable,
4849
Arc::new(|_| Ok(ColumnarValue::Scalar(ScalarValue::Utf8(Some("public".to_owned()))))),
4950
));

convergence-arrow/src/metadata.rs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,9 @@
33
use datafusion::arrow::array::{ArrayRef, Int32Builder, StringBuilder, UInt32Builder};
44
use datafusion::arrow::datatypes::{Field, Schema};
55
use datafusion::arrow::record_batch::RecordBatch;
6-
use datafusion::catalog::schema::{MemorySchemaProvider, SchemaProvider};
76
use datafusion::catalog::CatalogProvider;
7+
use datafusion::catalog::SchemaProvider;
8+
use datafusion::catalog_common::memory::MemorySchemaProvider;
89
use datafusion::datasource::{MemTable, TableProvider};
910
use datafusion::error::DataFusionError;
1011
use std::convert::TryInto;
@@ -153,6 +154,7 @@ impl MetadataBuilder {
153154
}
154155

155156
/// Wrapper catalog supporting generation of pg metadata (e.g. pg_catalog schema).
157+
#[derive(Debug)]
156158
pub struct Catalog {
157159
wrapped: Arc<dyn CatalogProvider>,
158160
}

convergence/src/protocol_ext.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -138,7 +138,7 @@ impl<'a> DataRowWriter<'a> {
138138
primitive_write!(write_float8, f64);
139139
}
140140

141-
impl<'a> Drop for DataRowWriter<'a> {
141+
impl Drop for DataRowWriter<'_> {
142142
fn drop(&mut self) {
143143
assert_eq!(
144144
self.parent.num_cols, self.current_col,

convergence/tests/test_connection.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -79,16 +79,16 @@ async fn extended_query_flow() {
7979
async fn simple_query_flow() {
8080
let client = setup().await;
8181
let messages = client.simple_query("select 1").await.unwrap();
82-
assert_eq!(messages.len(), 2);
82+
assert_eq!(messages.len(), 3);
8383

84-
let row = match &messages[0] {
84+
let row = match &messages[1] {
8585
SimpleQueryMessage::Row(row) => row,
8686
_ => panic!("expected row"),
8787
};
8888

8989
assert_eq!(row.get(0), Some("1"));
9090

91-
let num_rows = match &messages[1] {
91+
let num_rows = match &messages[2] {
9292
SimpleQueryMessage::CommandComplete(rows) => *rows,
9393
_ => panic!("expected command complete"),
9494
};

0 commit comments

Comments
 (0)