Skip to content

Commit 7b093ea

Browse files
author
chengyitian
committed
upload new example cases; delete old cases;
1 parent ffece43 commit 7b093ea

16 files changed

+717
-667
lines changed

example/AutoFitTableUpsertDemo.java

Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
1+
package com.dolphindb.examples;
2+
3+
import com.xxdb.*;
4+
import com.xxdb.data.*;
5+
import com.xxdb.data.Vector;
6+
import com.xxdb.route.AutoFitTableUpsert;
7+
import java.util.*;
8+
9+
/**
10+
* ATFU(upsert) allows you to insert data idempotently, but the cost is quite high.
11+
* DO NOT use it frequently.
12+
*/
13+
public class AutoFitTableUpsertDemo {
14+
public static void main(String[] args) throws Exception {
15+
DBConnection conn = new DBConnection(false, false, false);
16+
conn.connect("localhost", 8848, "admin", "123456");
17+
String dbName ="dfs://upsertTable";
18+
String tableName = "pt";
19+
String script = "dbName = \"dfs://upsertTable\"\n"+
20+
"if(exists(dbName)){\n"+
21+
"\tdropDatabase(dbName)\t\n"+
22+
"}\n"+
23+
"db = database(dbName, RANGE,1 10000,,'TSDB')\n"+
24+
"t = table(1000:0, `id`value,[ INT, DOUBLE])\n"+
25+
"pt = db.createPartitionedTable(t,`pt,`id,,`id)";
26+
conn.run(script);
27+
28+
BasicIntVector v1 = new BasicIntVector(3);
29+
v1.setInt(0, 1);
30+
v1.setInt(1, 100);
31+
v1.setInt(2, 1000);
32+
33+
BasicDoubleVector v2 = new BasicDoubleVector(3);
34+
v2.setDouble(0, 100.0);
35+
v2.setDouble(1, 110.0);
36+
v2.setDouble(2, 108.0);
37+
38+
List<String> colNames = new ArrayList<>();
39+
colNames.add("id");
40+
colNames.add("value");
41+
List<Vector> cols = new ArrayList<>();
42+
cols.add(v1);
43+
cols.add(v2);
44+
BasicTable bt = new BasicTable(colNames, cols);
45+
String[] keyColName = new String[]{"id"};
46+
AutoFitTableUpsert aftu = new AutoFitTableUpsert(dbName, tableName, conn, false, keyColName, null);
47+
aftu.upsert(bt);
48+
BasicTable res = (BasicTable) conn.run("select * from pt;");
49+
System.out.println(res.getString());
50+
51+
//第2次插入pt,会根据id去重,存在则更新,否则插入
52+
BasicIntVector v3 = new BasicIntVector(3);
53+
v3.setInt(0, 1);
54+
v3.setInt(1, 1001);
55+
v3.setInt(2, 1002);
56+
57+
BasicDoubleVector v4 = new BasicDoubleVector(3);
58+
v4.setDouble(0, 120.0);
59+
v4.setDouble(1, 130.0);
60+
v4.setDouble(2, 140.0);
61+
62+
cols.set(0, v3);
63+
cols.set(1, v4);
64+
bt.setColumns(cols);
65+
66+
aftu.upsert(bt);
67+
BasicTable res2 = (BasicTable) conn.run("select * from pt;");
68+
System.out.println(res2.getString());
69+
}
70+
}
71+

example/DBConnectDemo.java

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
package com.dolphindb.examples;
2+
import com.xxdb.*;
3+
import com.xxdb.data.BasicStringVector;
4+
import java.io.IOException;
5+
6+
public class DBConnectDemo {
7+
8+
private static String hostname = "localhost";
9+
private static int port = 8848;
10+
private static String username = "admin";
11+
private static String password = "123456";
12+
13+
14+
private static void simpleDBConnectionDemo() throws IOException {
15+
DBConnection conn = new DBConnection();
16+
boolean success = conn.connect("localhost", 8848);
17+
BasicStringVector vector = (BasicStringVector) conn.run("`IBM`GOOG`YHOO");
18+
int size = vector.rows();
19+
for (int i = 0; i < size; ++i) {
20+
System.out.println(vector.getString(i));
21+
}
22+
}
23+
24+
private static void DBConnectionPoolDemo() throws IOException {
25+
ExclusiveDBConnectionPool pool = new ExclusiveDBConnectionPool(hostname, port, username, password, 10, false, false);
26+
BasicDBTask task = new BasicDBTask("1+1");
27+
pool.execute(task);
28+
System.out.println(task.getResult());
29+
pool.waitForThreadCompletion();
30+
pool.shutdown();
31+
}
32+
33+
public static void main(String[] args) throws IOException {
34+
simpleDBConnectionDemo();
35+
DBConnectionPoolDemo();
36+
}
37+
}

example/DFSTableWriting.java

Lines changed: 0 additions & 161 deletions
This file was deleted.

0 commit comments

Comments
 (0)