-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathQueryExample.java
More file actions
56 lines (48 loc) · 2.31 KB
/
Copy pathQueryExample.java
File metadata and controls
56 lines (48 loc) · 2.31 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
package com.example.vault;
import com.skyflow.Skyflow;
import com.skyflow.config.Credentials;
import com.skyflow.config.VaultConfig;
import com.skyflow.enums.Env;
import com.skyflow.enums.LogLevel;
import com.skyflow.errors.SkyflowException;
import com.skyflow.vault.data.QueryRequest;
import com.skyflow.vault.data.QueryResponse;
import com.skyflow.vault.data.QueryResponseRecord;
/**
* This sample demonstrates the Skyflow Java SDK's query operation. There is no bulk/batched
* counterpart of this operation — a single call runs the query as-is.
*/
public class QueryExample {
public static void main(String[] args) {
try {
// Step 1: Initialize credentials with the path to your service account key file
// String filePath = "<YOUR_CREDENTIALS_FILE_PATH>";
Credentials credentials = new Credentials();
credentials.setToken("<YOUR_BEARER_TOKEN>");
// Step 2: Configure the vault with required parameters
VaultConfig vaultConfig = new VaultConfig();
vaultConfig.setVaultId("<YOUR_VAULT_ID>");
vaultConfig.setClusterId("<YOUR_CLUSTER_ID>");
vaultConfig.setEnv(Env.PROD);
vaultConfig.setCredentials(credentials);
// Step 3: Create Skyflow client instance with error logging
Skyflow skyflowClient = Skyflow.builder()
.setLogLevel(LogLevel.ERROR)
.addVaultConfig(vaultConfig)
.build();
// Step 4: Build and execute the query request
QueryRequest request = QueryRequest.builder()
.query("SELECT * FROM <YOUR_TABLE_NAME> LIMIT 1")
.build();
QueryResponse response = skyflowClient.vault().query(request);
// Step 5: Read the returned rows and the reported columns
for (QueryResponseRecord record : response.getRecords()) {
System.out.println("query row: " + record.getData());
}
System.out.println("columns: " + (response.getMetadata() != null ? response.getMetadata().getColumns() : null));
} catch (SkyflowException e) {
// Step 6: Handle any errors that occur during the process
System.err.println("Error in query operation:\t" + e.getMessage());
}
}
}