Repository navigation
Release v1.0.0
Initial release of Trino Java Client - A lightweight, high-performance Java client library for executing SQL queries against Trino servers.
🚀 Features
Core Functionality
- Simple API: Easy-to-use fluent builder pattern for client configuration
- Streaming Results: Automatic pagination handling for large result sets
- Type-Safe: Type-safe value retrieval with generic type support
- Performance: Efficient HTTP client implementation with Apache HttpClient 5
Advanced Features
- Full support for Trino session properties
- Timezone and locale configuration
- Client tags for resource group selection
- Custom credentials support
- Compression control
- Comprehensive error handling with detailed error information
Developer Experience
- Query execution statistics and progress tracking
- Multiple execution methods (execute, executeQuery, executeUpdate)
- Rich exception handling (TrinoException, QueryFailedException, QueryCancelledException)
- Complete JavaDoc documentation
- Comprehensive README with usage examples
📦 Installation
Maven
<dependency>
<groupId>io.github.haiphamcoder</groupId>
<artifactId>trino-client</artifactId>
<version>1.0.0</version>
</dependency>Gradle
implementation 'io.github.haiphamcoder:trino-client:1.0.0'📚 Documentation
See README.md for complete documentation with examples.
🔧 Requirements
- Java 17 or higher
- Access to a Trino server
🤝 Contributing
Contributions are welcome! Please see our Contributing Guidelines.
📄 License
This project is licensed under the Apache License 2.0.
Full Changelog: See commit history for details.