alamb commented on code in PR #15239:
URL: https://github.com/apache/datafusion/pull/15239#discussion_r1999161222
##########
datafusion/common/src/dfschema.rs:
##########
@@ -563,29 +563,6 @@ impl DFSchema {
.all(|(dffield, arrowfield)| dffield.name() == arrowfield.name())
}
- /// Check to see if fields in 2 Arrow schemas are compatible
- pub fn check_arrow_schema_type_compatible(
Review Comment:
Since this is a public function, can you please put it back and mark it
deprecated instead to follow the deprecation guidelines:
https://datafusion.apache.org/contributor-guide/api-health.html#deprecation-guidelines
##########
datafusion/common/src/dfschema.rs:
##########
@@ -605,25 +582,49 @@ impl DFSchema {
}
/// Returns true if the two schemas have the same qualified named
- /// fields with the same data types. Returns false otherwise.
+ /// fields with the compatible data types. Returns false otherwise.
///
/// This is a specialized version of Eq that ignores differences
/// in nullability and metadata.
///
/// Use [DFSchema]::logically_equivalent_names_and_types for a weaker
/// logical type checking, which for example would consider a dictionary
/// encoded UTF8 array to be equivalent to a plain UTF8 array.
- pub fn equivalent_names_and_types(&self, other: &Self) -> bool {
+ pub fn equivalent_names_and_types(&self, other: &Self) -> Result<()> {
Review Comment:
likewise, to ease upgrade, can you please put the old function signature
back and mark it deprecated and put the new signature as a new function?
Perhaps something like
```rust
#[deprecated(since = "47.0.0", note = "Use
has_equivalent_names_and_types` instead")]
pub fn equivalent_names_and_types(&self, other: &Self) -> bool {
self.has_equivalent_names_and_types.is_err()
}
pub fn has_equivalent_names_and_types(&self, other: &Self) -> Result<()>
{
...
}
```
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]