Skip to content

Release v1.0.0

Latest

Choose a tag to compare

@haiphamngoc-dev haiphamngoc-dev released this 28 Oct 03:43
53d9a49

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.