Hello IoTDB Community,

My name is Ishani Gupta, a CS undergrad at Dronacharya College of
Engineering. I am working on a GSoC 2026 proposal for "Implement
Trino-IoTDB Plugin to enable OLAP on time-series data" and wanted to reach
out early for guidance.

My background is directly relevant: I previously built and merged a Trino +
Apache Iceberg integration at Datazip (PR #511:
https://github.com/datazip-inc/olake/pull/511), where I handled schema
mapping, OLAP query federation, and catalog design on top of object storage.

For the proposal, I am planning the implementation around four core Trino
SPI components:
1. ConnectorMetadata — mapping IoTDB 2.X Table Mode (devices → tables,
measurements → columns)
2. ConnectorSplitManager — partitioning by time range and storage group
3. ConnectorPageSourceProvider — data reading via iotdb-jdbc
4. Predicate pushdown — time-range and device-level filters

Before I finalize the architecture, I have one specific question:
In IoTDB 2.X Table Mode, is the recommended query interface for external
connectors the JDBC driver, the Thrift RPC API, or the REST endpoint? I
want to make sure the connector uses the right layer and does not introduce
unnecessary overhead.

I will share a full proposal draft on this list in the coming days. Any
early feedback from the community or mentors would be very welcome.

Thank you for your time.

Best regards,
Ishani Gupta
[email protected]
https://github.com/Ishani-10

Reply via email to