Skip to content

[JavaScript] Can't create table if it contains an array of strings ("Unable to infer Vector type") #50

@timspro

Description

@timspro

Describe the bug, including details regarding any error messages, version, and platform.

When using tableFromArrays(), I'm seeing the error "Unable to infer Vector type from input values, explicit type declaration expected." for the following code:

  const data = {
    word: [["a"], ["b"]],
  }
  const table = tableFromArrays(data)

For some reason, tableFromArrays() infers the type of each string as a dictionary. Then it compares the IDs of the two dictionaries which are not the same: https://github.com/apache/arrow/blob/main/js/src/visitor/typecomparator.ts#L199.

A more complex example that also produces the error:

  const data = {
    customers: [{names: ["joe"]}, {names: ["bob"]}],
  }
  const table = tableFromArrays(data)

I would prefer not having the type inferred at all and instead explicitly passing a schema or field type as an argument, but I can't seem to find any documentation on how to do that.

Component(s)

JavaScript

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type: bugSomething isn't working

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions