Compute the number of dimensions in a list data type.
(data_type: &DataType)
| 757 | |
| 758 | /// Compute the number of dimensions in a list data type. |
| 759 | pub fn list_ndims(data_type: &DataType) -> u64 { |
| 760 | match data_type { |
| 761 | DataType::List(field) |
| 762 | | DataType::LargeList(field) |
| 763 | | DataType::ListView(field) |
| 764 | | DataType::LargeListView(field) |
| 765 | | DataType::FixedSizeList(field, _) => 1 + list_ndims(field.data_type()), |
| 766 | _ => 0, |
| 767 | } |
| 768 | } |
| 769 | |
| 770 | /// Adopted from strsim-rs for string similarity metrics |
| 771 | pub mod datafusion_strsim { |
searching dependent graphs…