From 7336b542894c51c6f0fd3cee2e1980a3ef05d7f6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=87=8E=E9=B9=BF?= <359391169@qq.com> Date: Wed, 3 Apr 2024 04:53:40 +0800 Subject: [PATCH] MINOR: [Docs][Java] Fix wrong method usage in example (#40940) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ### Rationale for this change `DictionaryProvider` doesn't have `get` method. ### What changes are included in this PR? It should be `lookup` not `get`. ### Are these changes tested? Yes. ### Are there any user-facing changes? Yes. Authored-by: 野鹿 <359391169@qq.com> Signed-off-by: Sutou Kouhei --- docs/source/java/vector.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/source/java/vector.rst b/docs/source/java/vector.rst index 377db71659c13..abbbd1a236d6d 100644 --- a/docs/source/java/vector.rst +++ b/docs/source/java/vector.rst @@ -342,7 +342,7 @@ This is where the ``DictionaryEncoding``'s 'id' attribute comes in. This value i // now we want to decode our vector, so we retrieve its dictionary from the provider Field f = vsr.getField(encoded.getName()); DictionaryEncoding encoding = f.getDictionary(); - Dictionary dictionary = provider.get(encoding.getId()); + Dictionary dictionary = provider.lookup(encoding.getId()); As you can see, a ``DictionaryProvider`` is handy for managing the dictionaries associated with a ``VectorSchemaRoot``. More importantly, it helps package the dictionaries for a ``VectorSchemaRoot`` when it's written. The classes ``ArrowFileWriter`` and ``ArrowStreamWriter`` both accept an optional ``DictionaryProvider`` argument for that purpose. You can find example code for writing dictionaries in the documentation for (:doc:`ipc`). ``ArrowReader`` and its subclasses also implement the ``DictionaryProvider`` interface, so you can retrieve the actual dictionaries when reading a file.