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
