Skip to content

Commit c55b280

Browse files
feat(tablestore): add knowledge base API
1 parent 8ae2aac commit c55b280

99 files changed

Lines changed: 13780 additions & 558 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,19 +9,19 @@
99
- 阿里云表格存储是阿里云自主研发的NoSQL数据存储服务,提供海量结构化数据的存储和实时访问。
1010

1111
## 版本
12-
- 当前版本:5.17.9
12+
- 当前版本:5.17.10
1313

1414
## 运行环境
1515
- JDK 6及其以上
1616

1717
## 安装
1818
#### Maven方式
19-
下载[最新版JAR包](https://search.maven.org/remotecontent?filepath=com/aliyun/openservices/tablestore/5.17.8/tablestore-5.17.8.jar)或者通过Maven:
19+
下载[最新版JAR包](https://search.maven.org/remotecontent?filepath=com/aliyun/openservices/tablestore/5.17.10/tablestore-5.17.10.jar)或者通过Maven:
2020
```xml
2121
<dependency>
2222
<groupId>com.aliyun.openservices</groupId>
2323
<artifactId>tablestore</artifactId>
24-
<version>5.17.8</version>
24+
<version>5.17.10</version>
2525
</dependency>
2626
```
2727

tablestore/pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<modelVersion>4.0.0</modelVersion>
44
<groupId>com.aliyun.openservices</groupId>
55
<artifactId>tablestore</artifactId>
6-
<version>5.17.9</version>
6+
<version>5.17.10</version>
77
<packaging>jar</packaging>
88
<name>AliCloud TableStore SDK for Java</name>
99
<parent>
@@ -105,7 +105,7 @@
105105
<dependency>
106106
<groupId>com.google.code.gson</groupId>
107107
<artifactId>gson</artifactId>
108-
<version>2.8.5</version>
108+
<version>2.9.0</version>
109109
</dependency>
110110
<dependency>
111111
<groupId>com.google.guava</groupId>

tablestore/protoc.sh

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
#!/bin/bash
2+
# Usage: ./protoc.sh [protoc_path]
3+
# Need to specify the path to the protoc executable file
4+
# Protocol buffer version requirement: 4.28.2
5+
6+
DIR=$(cd $(dirname $0); pwd)
7+
cd ${DIR}
8+
9+
10+
# Define the default protoc executable file path
11+
DEFAULT_PROTOC_PATH="protoc"
12+
13+
# Check if the parameter is provided, if not, use the default value.
14+
if [ -z "$1" ]; then
15+
PROTOC_PATH="$DEFAULT_PROTOC_PATH"
16+
else
17+
PROTOC_PATH="$1"
18+
fi
19+
20+
# Check if this path is valid
21+
if [ ! -x "$PROTOC_PATH" ]; then
22+
echo "Error: '$PROTOC_PATH' is not a valid executable file."
23+
exit 1
24+
fi
25+
26+
# Output the version information of protoc
27+
echo "Running protoc from: $PROTOC_PATH"
28+
"$PROTOC_PATH" --version
29+
30+
# List of proto files
31+
proto_files=($(find ./src/main/java -type f -name "*.proto"))
32+
33+
build_folder='build-protoc'
34+
mkdir -p "$build_folder"
35+
36+
for proto_file in "${proto_files[@]}"; do
37+
cp "$proto_file" "$build_folder"
38+
done
39+
40+
cd "$build_folder"
41+
42+
gen_folder='gen'
43+
mkdir -p "$gen_folder"
44+
for proto_file in "${proto_files[@]}"; do
45+
proto_base=$(basename "$proto_file")
46+
47+
command="$PROTOC_PATH $proto_base --java_out=./$gen_folder"
48+
echo "run: $command"
49+
$command
50+
if [ $? -ne 0 ]; then
51+
echo "run command failed: $command"
52+
exit 1
53+
fi
54+
done
55+
56+
find . -type f -name "*.java" -exec sed -i '' 's/com\.google\.protobuf/com.aliyun.ots.thirdparty.com.google.protobuf/g' {} \;
57+
58+
rsync -av $gen_folder/ ../src/main/java/
59+
60+
cd ..
61+
rm -r "$build_folder"
62+
63+
echo "all commands done."

tablestore/src/main/java/com/alicloud/openservices/tablestore/AsyncClient.java

Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
import com.alicloud.openservices.tablestore.model.search.*;
1212
import com.alicloud.openservices.tablestore.model.sql.SQLQueryRequest;
1313
import com.alicloud.openservices.tablestore.model.sql.SQLQueryResponse;
14+
import com.alicloud.openservices.tablestore.model.knowledgebase.*;
1415

1516
public class AsyncClient implements AsyncClientInterface {
1617

@@ -409,4 +410,74 @@ public void switchCredentialsProvider(CredentialsProvider newCrdsProvider) {
409410
public Future<SQLQueryResponse> sqlQuery(SQLQueryRequest request, TableStoreCallback<SQLQueryRequest, SQLQueryResponse> callback) {
410411
return internalClient.sqlQuery(request, callback);
411412
}
413+
414+
// KnowledgeBase operations
415+
@Override
416+
public Future<CreateKnowledgeBaseResponse> createKnowledgeBase(CreateKnowledgeBaseRequest request, TableStoreCallback<CreateKnowledgeBaseRequest, CreateKnowledgeBaseResponse> callback) {
417+
return internalClient.createKnowledgeBase(request, callback);
418+
}
419+
420+
@Override
421+
public Future<DescribeKnowledgeBaseResponse> describeKnowledgeBase(DescribeKnowledgeBaseRequest request, TableStoreCallback<DescribeKnowledgeBaseRequest, DescribeKnowledgeBaseResponse> callback) {
422+
return internalClient.describeKnowledgeBase(request, callback);
423+
}
424+
425+
@Override
426+
public Future<ListKnowledgeBaseResponse> listKnowledgeBase(ListKnowledgeBaseRequest request, TableStoreCallback<ListKnowledgeBaseRequest, ListKnowledgeBaseResponse> callback) {
427+
return internalClient.listKnowledgeBase(request, callback);
428+
}
429+
430+
@Override
431+
public Future<DeleteKnowledgeBaseResponse> deleteKnowledgeBase(DeleteKnowledgeBaseRequest request, TableStoreCallback<DeleteKnowledgeBaseRequest, DeleteKnowledgeBaseResponse> callback) {
432+
return internalClient.deleteKnowledgeBase(request, callback);
433+
}
434+
435+
@Override
436+
public Future<UpdateKnowledgeBaseResponse> updateKnowledgeBase(UpdateKnowledgeBaseRequest request, TableStoreCallback<UpdateKnowledgeBaseRequest, UpdateKnowledgeBaseResponse> callback) {
437+
return internalClient.updateKnowledgeBase(request, callback);
438+
}
439+
440+
// Document operations
441+
@Override
442+
public Future<AddDocumentsResponse> addDocuments(AddDocumentsRequest request, TableStoreCallback<AddDocumentsRequest, AddDocumentsResponse> callback) {
443+
return internalClient.addDocuments(request, callback);
444+
}
445+
446+
@Override
447+
public Future<GetDocumentResponse> getDocument(GetDocumentRequest request, TableStoreCallback<GetDocumentRequest, GetDocumentResponse> callback) {
448+
return internalClient.getDocument(request, callback);
449+
}
450+
451+
@Override
452+
public Future<ListDocumentsResponse> listDocuments(ListDocumentsRequest request, TableStoreCallback<ListDocumentsRequest, ListDocumentsResponse> callback) {
453+
return internalClient.listDocuments(request, callback);
454+
}
455+
456+
@Override
457+
public Future<DeleteDocumentsResponse> deleteDocuments(DeleteDocumentsRequest request, TableStoreCallback<DeleteDocumentsRequest, DeleteDocumentsResponse> callback) {
458+
return internalClient.deleteDocuments(request, callback);
459+
}
460+
461+
@Override
462+
public Future<UpdateDocumentResponse> updateDocument(UpdateDocumentRequest request, TableStoreCallback<UpdateDocumentRequest, UpdateDocumentResponse> callback) {
463+
return internalClient.updateDocument(request, callback);
464+
}
465+
466+
// Chunk operations
467+
@Override
468+
public Future<ListChunksResponse> listChunks(ListChunksRequest request, TableStoreCallback<ListChunksRequest, ListChunksResponse> callback) {
469+
return internalClient.listChunks(request, callback);
470+
}
471+
472+
@Override
473+
public Future<UpdateChunksResponse> updateChunks(UpdateChunksRequest request, TableStoreCallback<UpdateChunksRequest, UpdateChunksResponse> callback) {
474+
return internalClient.updateChunks(request, callback);
475+
}
476+
477+
// Retrieval operations
478+
@Override
479+
public Future<RetrieveResponse> retrieve(RetrieveRequest request, TableStoreCallback<RetrieveRequest, RetrieveResponse> callback) {
480+
return internalClient.retrieve(request, callback);
481+
}
482+
412483
}

tablestore/src/main/java/com/alicloud/openservices/tablestore/AsyncClientInterface.java

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import com.alicloud.openservices.tablestore.model.search.*;
99
import com.alicloud.openservices.tablestore.model.sql.SQLQueryRequest;
1010
import com.alicloud.openservices.tablestore.model.sql.SQLQueryResponse;
11+
import com.alicloud.openservices.tablestore.model.knowledgebase.*;
1112

1213
public interface AsyncClientInterface {
1314

@@ -493,4 +494,48 @@ public Future<SearchResponse> search(
493494
public void switchCredentialsProvider(CredentialsProvider newCrdsProvider);
494495

495496
public Future<SQLQueryResponse> sqlQuery(SQLQueryRequest request, TableStoreCallback<SQLQueryRequest, SQLQueryResponse> callback);
497+
498+
// KnowledgeBase operations
499+
public Future<CreateKnowledgeBaseResponse> createKnowledgeBase(
500+
CreateKnowledgeBaseRequest request, TableStoreCallback<CreateKnowledgeBaseRequest, CreateKnowledgeBaseResponse> callback);
501+
502+
public Future<DescribeKnowledgeBaseResponse> describeKnowledgeBase(
503+
DescribeKnowledgeBaseRequest request, TableStoreCallback<DescribeKnowledgeBaseRequest, DescribeKnowledgeBaseResponse> callback);
504+
505+
public Future<ListKnowledgeBaseResponse> listKnowledgeBase(
506+
ListKnowledgeBaseRequest request, TableStoreCallback<ListKnowledgeBaseRequest, ListKnowledgeBaseResponse> callback);
507+
508+
public Future<DeleteKnowledgeBaseResponse> deleteKnowledgeBase(
509+
DeleteKnowledgeBaseRequest request, TableStoreCallback<DeleteKnowledgeBaseRequest, DeleteKnowledgeBaseResponse> callback);
510+
511+
public Future<UpdateKnowledgeBaseResponse> updateKnowledgeBase(
512+
UpdateKnowledgeBaseRequest request, TableStoreCallback<UpdateKnowledgeBaseRequest, UpdateKnowledgeBaseResponse> callback);
513+
514+
// Document operations
515+
public Future<AddDocumentsResponse> addDocuments(
516+
AddDocumentsRequest request, TableStoreCallback<AddDocumentsRequest, AddDocumentsResponse> callback);
517+
518+
public Future<GetDocumentResponse> getDocument(
519+
GetDocumentRequest request, TableStoreCallback<GetDocumentRequest, GetDocumentResponse> callback);
520+
521+
public Future<ListDocumentsResponse> listDocuments(
522+
ListDocumentsRequest request, TableStoreCallback<ListDocumentsRequest, ListDocumentsResponse> callback);
523+
524+
public Future<DeleteDocumentsResponse> deleteDocuments(
525+
DeleteDocumentsRequest request, TableStoreCallback<DeleteDocumentsRequest, DeleteDocumentsResponse> callback);
526+
527+
public Future<UpdateDocumentResponse> updateDocument(
528+
UpdateDocumentRequest request, TableStoreCallback<UpdateDocumentRequest, UpdateDocumentResponse> callback);
529+
530+
// Chunk operations
531+
public Future<ListChunksResponse> listChunks(
532+
ListChunksRequest request, TableStoreCallback<ListChunksRequest, ListChunksResponse> callback);
533+
534+
public Future<UpdateChunksResponse> updateChunks(
535+
UpdateChunksRequest request, TableStoreCallback<UpdateChunksRequest, UpdateChunksResponse> callback);
536+
537+
// Retrieval operations
538+
public Future<RetrieveResponse> retrieve(
539+
RetrieveRequest request, TableStoreCallback<RetrieveRequest, RetrieveResponse> callback);
540+
496541
}

0 commit comments

Comments
 (0)