This is an automated email from the ASF dual-hosted git repository.

westonpace pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/arrow.git


The following commit(s) were added to refs/heads/master by this push:
     new e5f3e04  ARROW-14016: [C++] Wrong type_name used for directory 
partitioning
e5f3e04 is described below

commit e5f3e04b4b80c9b9c53f1f0f71f39d9f8308dced
Author: Weston Pace <[email protected]>
AuthorDate: Fri Sep 17 15:32:04 2021 -1000

    ARROW-14016: [C++] Wrong type_name used for directory partitioning
    
    Trivial change to fix the type_name provided by DirectoryPartitioning. It 
appears to have been left from when it was called SchemaPartitioner. See: 
https://github.com/apache/arrow/pull/6153
    
    Closes #11172 from 
westonpace/bugfix/ARROW-14016-fix-directory-partitioning-type-name
    
    Authored-by: Weston Pace <[email protected]>
    Signed-off-by: Weston Pace <[email protected]>
---
 c_glib/test/dataset/test-partitioning.rb | 2 +-
 cpp/src/arrow/dataset/partition.cc       | 2 +-
 cpp/src/arrow/dataset/partition.h        | 2 +-
 python/pyarrow/_dataset.pyx              | 2 +-
 4 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/c_glib/test/dataset/test-partitioning.rb 
b/c_glib/test/dataset/test-partitioning.rb
index d98e51f..2b33b1e 100644
--- a/c_glib/test/dataset/test-partitioning.rb
+++ b/c_glib/test/dataset/test-partitioning.rb
@@ -29,6 +29,6 @@ class TestDatasetPartitioning < Test::Unit::TestCase
   def test_directory
     schema = build_schema(year: Arrow::UInt16DataType.new)
     partitioning = ArrowDataset::DirectoryPartitioning.new(schema)
-    assert_equal("schema", partitioning.type_name)
+    assert_equal("directory", partitioning.type_name)
   end
 end
diff --git a/cpp/src/arrow/dataset/partition.cc 
b/cpp/src/arrow/dataset/partition.cc
index 9054a7b..8db9d7c 100644
--- a/cpp/src/arrow/dataset/partition.cc
+++ b/cpp/src/arrow/dataset/partition.cc
@@ -503,7 +503,7 @@ class DirectoryPartitioningFactory : public 
KeyValuePartitioningFactory {
     util::InitializeUTF8();
   }
 
-  std::string type_name() const override { return "schema"; }
+  std::string type_name() const override { return "directory"; }
 
   Result<std::shared_ptr<Schema>> Inspect(
       const std::vector<std::string>& paths) override {
diff --git a/cpp/src/arrow/dataset/partition.h 
b/cpp/src/arrow/dataset/partition.h
index c074010..aa6958e 100644
--- a/cpp/src/arrow/dataset/partition.h
+++ b/cpp/src/arrow/dataset/partition.h
@@ -210,7 +210,7 @@ class ARROW_DS_EXPORT DirectoryPartitioning : public 
KeyValuePartitioning {
                                  ArrayVector dictionaries = {},
                                  KeyValuePartitioningOptions options = {});
 
-  std::string type_name() const override { return "schema"; }
+  std::string type_name() const override { return "directory"; }
 
   /// \brief Create a factory for a directory partitioning.
   ///
diff --git a/python/pyarrow/_dataset.pyx b/python/pyarrow/_dataset.pyx
index 7342d9c..506939c 100644
--- a/python/pyarrow/_dataset.pyx
+++ b/python/pyarrow/_dataset.pyx
@@ -1952,7 +1952,7 @@ cdef class Partitioning(_Weakrefable):
         type_name = frombytes(sp.get().type_name())
 
         classes = {
-            'schema': DirectoryPartitioning,
+            'directory': DirectoryPartitioning,
             'hive': HivePartitioning,
         }
 

Reply via email to