https://github.com/tigrisdata-archive/tigris-client-java
Tigris Java client
https://github.com/tigrisdata-archive/tigris-client-java
database search
Last synced: 6 months ago
JSON representation
Tigris Java client
- Host: GitHub
- URL: https://github.com/tigrisdata-archive/tigris-client-java
- Owner: tigrisdata-archive
- License: apache-2.0
- Created: 2022-03-01T17:35:39.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2023-07-05T20:53:08.000Z (almost 3 years ago)
- Last Synced: 2024-02-20T12:50:34.857Z (over 2 years ago)
- Topics: database, search
- Language: Java
- Homepage: https://www.tigrisdata.com/docs/sdkstools/java/getting-started/
- Size: 845 KB
- Stars: 6
- Watchers: 10
- Forks: 0
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
> ⚠️ **This repository is archived.**
>
> Tigris has pivoted from this database project to a new, globally distributed S3-compatible object storage service.
> Learn more about the new product here: https://www.tigrisdata.com/
# Tigris Java Client Library
[](https://github.com/tigrisdata/tigris-client-java/actions/workflows/java-ci.yml)
[](https://codecov.io/gh/tigrisdata/tigris-client-java)
[](https://lgtm.com/projects/g/tigrisdata/tigris-client-java/context:java)
[](https://javadoc.io/doc/com.tigrisdata/tigris-client)
[](https://mvnrepository.com/artifact/com.tigrisdata/tigris-client)
[](https://tigrisdata.slack.com)
[](https://github.com/tigrisdata/tigris-client-java/blob/main/LICENSE)
Tigris is a globally distributed, multi-cloud object storage service with built-in support for the S3 API. It uses Dynamic Data Placement and Access-Based Rebalancing to deliver low-latency access worldwide — without the need to manage replication or caching.
This repository is deprecated and contains a prior version of the Tigris Java Client.
# Documentation
- [Quickstart](https://docs.tigrisdata.com/quickstart)
- [Java Sync Client](https://docs.tigrisdata.com/java/sync-client)
- [Java Async Client](https://docs.tigrisdata.com/java/async-client)
- [Data Modeling Using Java](https://docs.tigrisdata.com/java/datamodel/overview)
# Maven Configuration
```xml
com.tigrisdata
tigris-client
${tigris.client.java.version}
```
For latest version and for other dependency management or build tool you can
refer to dependency snippet from
[here](https://mvnrepository.com/artifact/com.tigrisdata/tigris-client).
# Usage
```java
// configuration
TigrisConfiguration config =
TigrisConfiguration.newBuilder("localhost:8081")
.withNetwork(
TigrisConfiguration.NetworkConfig.newBuilder()
.usePlainText() // for dev env - plaintext communication
.build())
.build();
// construct client
TigrisClient client = StandardTigrisClient.getInstance(config);
// create or get db
TigrisDatabase helloDB = client.createDatabaseIfNotExists("hello_db");
// create or update collection(s)
helloDB.createOrUpdateCollections(User.class);
// get collection
TigrisCollection users = helloDB.getCollection(User.class);
// insert
users.insert(new User(1, "Jania McGrory", 6045.7));
// read
User user1 = users.readOne(Filters.eq("id", 1)).get();
// update
users.update(
Filters.eq("id", 1),
UpdateFields.newBuilder().set("name", "Jania McGrover").build()
);
// delete
// delete - delete users with id 1 or 2
users.delete(
Filters.or(
Filters.eq("id", 1),
Filters.eq("id", 2)
)
);
// search - search for users with name "Jania"
users.search(
SearchRequest.newBuilder()
.withQuery("Jania")
.withSearchFields("name")
.build()
);
```
# License
This software is licensed under the [Apache 2.0](LICENSE).