Skip to content

Commit 5f2ab26

Browse files
authored
[Rel v0.2] Migrate Java SDK files (#46)
1 parent a9e6305 commit 5f2ab26

File tree

6 files changed

+17
-17
lines changed

6 files changed

+17
-17
lines changed
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
def R = "hello", "world"
1+
def R {("hello", "world")}

rai-sdk/src/main/java/com/relationalai/Client.java

+8-8
Original file line numberDiff line numberDiff line change
@@ -973,16 +973,16 @@ static void genSchemaConfig(StringBuilder builder, CsvOptions options) {
973973
if (schema == null || schema.isEmpty())
974974
return;
975975
var count = 0;
976-
builder.append("def config:schema =");
976+
builder.append("def config[:schema]: {");
977977
for (var entry : schema.entrySet()) {
978978
if (count > 0)
979979
builder.append(';');
980980
var k = entry.getKey();
981981
var v = entry.getValue();
982-
builder.append(String.format("\n :%s, \"%s\"", k, v));
982+
builder.append(String.format("\n (:%s, \"%s\")", k, v));
983983
count++;
984984
}
985-
builder.append('\n');
985+
builder.append("}\n");
986986
}
987987

988988
// Returns a Rel literal for the given value.
@@ -1013,7 +1013,7 @@ static void genSyntaxOption(StringBuilder builder, String name, Object value) {
10131013
if (value == null)
10141014
return;
10151015
var lit = genLiteral(value);
1016-
var def = String.format("def config:syntax:%s = %s\n", name, lit);
1016+
var def = String.format("def config[:syntax, :%s]: %s\n", name, lit);
10171017
builder.append(def);
10181018
}
10191019

@@ -1032,8 +1032,8 @@ static String genLoadCsv(String relation, CsvOptions options) {
10321032
var builder = new StringBuilder();
10331033
genSchemaConfig(builder, options);
10341034
genSyntaxConfig(builder, options);
1035-
builder.append("def config:data = data\n");
1036-
builder.append(String.format("def insert:%s = load_csv[config]", relation));
1035+
builder.append("def config[:data]: data\n");
1036+
builder.append(String.format("def insert[:%s]: load_csv[config]", relation));
10371037
return builder.toString();
10381038
}
10391039

@@ -1071,8 +1071,8 @@ public TransactionResult loadCsv(
10711071
// Generate the Rel to load JSON data into a relation.
10721072
static String genLoadJson(String relation) {
10731073
var builder = new StringBuilder();
1074-
builder.append("def config:data = data\n");
1075-
builder.append(String.format("def insert:%s = load_json[config]", relation));
1074+
builder.append("def config[:data]: data\n");
1075+
builder.append(String.format("def insert[:%s]: load_json[config]", relation));
10761076
return builder.toString();
10771077
}
10781078

rai-sdk/src/test/java/com/relationalai/DatabaseTest.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@ void testDatabase() throws HttpError, InterruptedException, IOException {
107107
}
108108

109109
static final String testModel =
110-
"def R = \"hello\", \"world\"";
110+
"def R {(\"hello\", \"world\")}";
111111

112112
static final String testJson = "{" +
113113
"\"name\":\"Amira\",\n" +
@@ -159,7 +159,7 @@ void testDatabase() throws HttpError, InterruptedException, IOException {
159159
assertEquals(databaseCloneName, createRsp.name);
160160
assertEquals("CREATED", createRsp.state);
161161

162-
// Make sure the data was cloned
162+
// Make sure the data was cloned
163163
var rsp = client.executeV1(databaseCloneName, engineName, "test_data", true);
164164

165165
Relation rel;

rai-sdk/src/test/java/com/relationalai/LoadCsvTest.java

+4-4
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ public class LoadCsvTest extends UnitTest {
4949
assertEquals(0, loadRsp.output.length);
5050
assertEquals(0, loadRsp.problems.length);
5151

52-
var rsp = client.executeV1(databaseName, engineName, "def output = sample");
52+
var rsp = client.executeV1(databaseName, engineName, "def output {sample}");
5353

5454
Relation rel;
5555

@@ -105,7 +105,7 @@ public class LoadCsvTest extends UnitTest {
105105
assertEquals(0, loadRsp.output.length);
106106
assertEquals(0, loadRsp.problems.length);
107107

108-
var rsp = client.executeV1(databaseName, engineName, "def output = sample_no_header");
108+
var rsp = client.executeV1(databaseName, engineName, "def output {sample_no_header}");
109109

110110
Relation rel;
111111

@@ -162,7 +162,7 @@ public class LoadCsvTest extends UnitTest {
162162
assertEquals(0, loadRsp.output.length);
163163
assertEquals(0, loadRsp.problems.length);
164164

165-
var rsp = client.executeV1(databaseName, engineName, "def output = sample_alt_syntax");
165+
var rsp = client.executeV1(databaseName, engineName, "def output {sample_alt_syntax}");
166166

167167
Relation rel;
168168

@@ -216,7 +216,7 @@ public class LoadCsvTest extends UnitTest {
216216
assertEquals(0, loadRsp.output.length);
217217
assertEquals(0, loadRsp.problems.length);
218218

219-
var rsp = client.executeV1(databaseName, engineName, "def output = sample");
219+
var rsp = client.executeV1(databaseName, engineName, "def output {sample}");
220220

221221
Relation rel;
222222

rai-sdk/src/test/java/com/relationalai/LoadJsonTest.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ public class LoadJsonTest extends UnitTest {
4747
assertEquals(0, loadRsp.output.length);
4848
assertEquals(0, loadRsp.problems.length);
4949

50-
var rsp = client.executeV1(databaseName, engineName, "def output = sample");
50+
var rsp = client.executeV1(databaseName, engineName, "def output {sample}");
5151

5252
Relation rel;
5353

rai-sdk/src/test/java/com/relationalai/ModelsTest.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232
@TestInstance(Lifecycle.PER_CLASS)
3333
@ExtendWith({TestExtension.class})
3434
public class ModelsTest extends UnitTest {
35-
static final String testModel = "def R = \"hello\", \"world\"";
35+
static final String testModel = "def R {(\"hello\", \"world\")}";
3636

3737
@Test void testModels() throws HttpError, InterruptedException, IOException {
3838
var client = createClient();

0 commit comments

Comments
 (0)