User-defined data types
It would be very helpful in certain cases to define custom structs / custom data types. Basically, support for Arrow structs would be the target: https://arrow.apache.org/docs/python/generated/pyarrow.struct.html Was also posted at https://forum.tiledb.com/t/how-to-store-a-vector-of-struct/172
Arrow support (data representations of jagged arrays)
Working on nested arrays is a crucial task in most scientific fields. I think TileDB could perfectly leverage its strengths to support the community working in that field: https://youtu.be/jvt4v2LTGK0?t=1366 Working with Data Management in TileDB and Data Wrangling in awkward-array ( https://github.com/scikit-hep/awkward-1.0 ) or other libraries with arrow support would be extremely beneficial workhorse. Any updates on when Arrow will be supported?
C# API support
C# .NET is Open Source, cross platform, and widely used by many dev teams. It should be one of the supported languages for TileDB's API.
Support axes labels
TileDB should support attaching axes labels (dataframes in their full generality), so that the user can slice the array based on arbitrary axes label predicates.
The user should be able to modify the array schema (e.g., add/remove attributes, change filters, tile capacity, etc) and time travel over the different versions.
TileDB currently performs only slicing. It should allow other computations, such as filters, group-by queries and joins. This will help high-level application push compute closer to storage.