Skip to content

Trying to use for Android but keep getting No DefaultAllocationManager found on classpath #801

@kpeck-north

Description

@kpeck-north

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

I have all the dependencies in place, code compiles just fine but when I run it and attempt to parse from an arrow stream like this (or using any of the parsers like from a file)

val df = DataFrame.readArrowFeather(channel.toInputStream(null))

I always get

Caused by: java.lang.RuntimeException: No DefaultAllocationManager found on classpath. Can't allocate Arrow buffers. Please consider adding arrow-memory-netty or arrow-memory-unsafe as a dependency.

Same for
val rootAllocator = RootAllocator()
val fileInputStream = FileInputStream(File(filepath))
val arrowReader = ArrowStreamReader(fileInputStream, rootAllocator)

Asking Gradle for my arrow dependencies I see

| +--- org.jetbrains.kotlinx:dataframe-arrow:1.0.0-dev-7570
| | +--- org.apache.arrow:arrow-vector:18.1.0
| | | +--- org.apache.arrow:arrow-format:18.1.0
| | | +--- org.apache.arrow:arrow-memory-core:18.1.0
| | +--- org.apache.arrow:arrow-format:18.1.0 ()
| | +--- org.apache.arrow:arrow-memory-unsafe:18.1.0
| | | --- org.apache.arrow:arrow-memory-core:18.1.0 (
)
+--- org.jetbrains.kotlinx:dataframe-arrow:1.0.0-dev-7570 ()
+--- org.apache.arrow:arrow-memory-unsafe:18.1.0 (
)

This happens even if I don't use org.jetbrains.kotlinx.dataframe and just call the Apache Arrow parser directly as seen in second code example above.

I have tried adding both arrow-memory-unsage and arrow-memory-netty with the same result. I have been beating my head against a wall for the last few days. Is Android supported with this library? The data from the server comes to me in arrow-stream format so I need to be able to parse it to shows charts.

I have been able to parse the data just fine with Python and the web team is parsing it as well. I need to do this for Native Android and Native iOS.

Component(s)

Integration

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type: bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions