Uploaded image for project: 'Apache Arrow'
  1. Apache Arrow
  2. ARROW-4600

[Ruby] Arrow::DictionaryArray#[] should returns the item in the indices array

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • None
    • 1.0.0
    • Ruby

    Description

      Arrow::DictionaryArray#[] should returns the item in the indices array.  However, the current behavior is error like below:

      Traceback (most recent call last):
              5: from test.rb:4:in `<main>'
              4: from test.rb:4:in `new'
              3: from /Users/mrkn/src/github.com/apache/arrow/ruby/red-arrow/lib/arrow/dictionary-data-type.rb:103:in `initialize'
              2: from /Users/mrkn/.rbenv/versions/2.6.0/lib/ruby/gems/2.6.0/gems/gobject-introspection-3.3.1/lib/gobject-introspection/loader.rb:328:in `block in load_constructor_infos'
              1: from /Users/mrkn/.rbenv/versions/2.6.0/lib/ruby/gems/2.6.0/gems/gobject-introspection-3.3.1/lib/gobject-introspection/loader.rb:317:in `block (2 levels) in load_constructor_infos'
      /Users/mrkn/.rbenv/versions/2.6.0/lib/ruby/gems/2.6.0/gems/gobject-introspection-3.3.1/lib/gobject-introspection/loader.rb:317:in `invoke': invalid argument Array (expect #<Class:0x00007ff1ad9179a8>) (ArgumentError)

      test.rb is given below:

      require 'arrow'

      ary = Arrow::DictionaryArray.new(
        Arrow::DictionaryDataType.new(:int8, %w[foo bar baz], true),
        Arrow::Int8Array.new([0, 1, 0, 1, 2, 1, 2, 0])
      )

      ary[0]

       

      Attachments

        Issue Links

          Activity

            People

              kou Kouhei Sutou
              mrkn Kenta Murata
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Time Tracking

                  Estimated:
                  Original Estimate - Not Specified
                  Not Specified
                  Remaining:
                  Remaining Estimate - 0h
                  0h
                  Logged:
                  Time Spent - 50m
                  50m