Skip to content

When trying to read deltatable returns OSError: Repetition level histogram size mismatch #3208

Description

@felipbizz

Environment

Python 3.12.5

Delta-rs version:
"deltalake==0.24.0"

Binding:

Environment:

  • Cloud provider:
  • OS: wsl
  • Other:

Bug

What happened: When trying to read deltatable returns OSError: Repetition level histogram size mismatch

What you expected to happen: Excepted to read the deltalake

How to reproduce it:

from deltalake import write_deltalake, DeltaTable
import pandas as pd
df = pd.DataFrame({'teste': [1, 2, 3]})
write_deltalake('teste', df, mode='append')
df = pd.DataFrame({'teste': [4, 5, 6]})
write_deltalake('teste', df, mode='append')

df = DeltaTable('./teste')    ## -> This step returns the error
df = df.to_pandas()

More details:

When I install deltalake, the pyarrow dependency is as pyarrow>=16, however as of version 19.0.0 this error is occurring.
To work around this, the dependency can be stuck by limiting it to version 18.1.0

More details about this error can be viewed here: apache/arrow#45283

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions