The problem is that it spreads, like an infection, to surrounding services. Inside Amazon there are literally hundreds of libraries that duplicate standard json libraries in various languages but support ion instead of json. All of this is just to deal with interoperability.
Ion is slower than protobufs and less universally understood than json. Honestly it's just an annoyance.
Point is AWS might not make up its mind yet on whether this does more harm to their DB business or not
When I was researching this area, it seems like Apache Calcite is the way to go, and already does this though?
It lets you use standard SQL and has adapters which translate from the abstract query AST to the particular implementation.
https://calcite.apache.org/docs/adapter.html
You can query anything with this, exactly the same way. It's kind of wild I've never heard it talked about tbh.
I went looking for solutions to multi-datastore querying when I fiddled with a business intelligence side project. Pretty useless to only be able to query one type of data, and too time consuming to implement individual mappings.
Apache Calcite and Metabase Query Language (quite the exact usecase there for Metabase, haha) were the only things I could find.
With an appropriate FDW, sure, and I'm pretty sure I've seen an FDW for parquet specifically, as well as other columnar formats.
Oh you mean advantage to you? haha...well..
But again, yeah it's a JVM thing so your options are that.
PartiQL is AWS's specification for a parser/query language that is compatible with standard SQL, but can query semi-structured or unstructured data (think JSON, Parquet, CSV/TSV etc)
https://aws.amazon.com/blogs/opensource/announcing-partiql-o...
PartiQL uses Ion as it's backbone and data format:
https://partiql.org/faqs.html#why-do-you-choose-ion-to-exten...
https://github.com/partiql/partiql-lang-kotlin/blob/master/e...
I looked pretty deeply into this, but failed a bit short of understanding what they meant when "if your query engine supports PartiQL." Does that mean writing a new DB that delegates incoming queries to PartiQL? Not sure.
Anyways, they use it in Quantum Ledger DB, and a few other internal projects:
https://docs.aws.amazon.com/qldb/latest/developerguide/ql-re...
So maybe that can give some more context around "what the hell is this, why does it exist, how would you use it?"