2 using System.Collections.Generic;
13 [Trait(
"Category",
"Integration")]
21 var sql = $
"CREATE TABLE {ctx.SchemaName}.test_sql (id INT NOT NULL, name VARCHAR(32), PRIMARY KEY (id))";
23 var resp = ctx.Kinetica.executeSql(sql, 0, -9999);
26 Assert.Equal(1, resp.count_affected);
35 var tableName = ctx.QualifiedTable(
"sel_table");
36 ctx.Kinetica.executeSql($
"CREATE TABLE {tableName} (id INT NOT NULL, value DOUBLE, PRIMARY KEY (id))");
38 ctx.Kinetica.executeSql($
"INSERT INTO {tableName} (id, value) VALUES (1, 1.1)");
39 ctx.Kinetica.executeSql($
"INSERT INTO {tableName} (id, value) VALUES (2, 2.2)");
40 ctx.Kinetica.executeSql($
"INSERT INTO {tableName} (id, value) VALUES (3, 3.3)");
43 var sql = $
"SELECT * FROM {tableName}";
44 var resp = ctx.Kinetica.executeSql(sql, 0, -9999);
46 Assert.Equal(3, resp.total_number_of_records);
47 Assert.Equal(3, resp.data.Count);
55 var tableName = ctx.QualifiedTable(
"flt_table");
56 ctx.Kinetica.executeSql($
"CREATE TABLE {tableName} (id INT NOT NULL, x DOUBLE, PRIMARY KEY (id))");
59 for (
int i = 0; i < 10; i++)
61 ctx.Kinetica.executeSql($
"INSERT INTO {tableName} (id, x) VALUES ({i}, {i * 1.5})");
65 var sql = $
"SELECT * FROM {tableName} WHERE x > 7.0";
66 var resp = ctx.Kinetica.executeSql(sql, 0, -9999);
68 Assert.True(resp.total_number_of_records >= 4);
76 var tableName = ctx.QualifiedTable(
"cnt_table");
77 ctx.Kinetica.executeSql($
"CREATE TABLE {tableName} (id INT NOT NULL, PRIMARY KEY (id))");
80 for (
int i = 0; i < 100; i++)
82 ctx.Kinetica.executeSql($
"INSERT INTO {tableName} (id) VALUES ({i})");
86 var sql = $
"SELECT COUNT(*) as cnt FROM {tableName}";
87 var resp = ctx.Kinetica.executeSql(sql, 0, -9999);
90 Assert.Equal(1, resp.total_number_of_records);
91 Assert.Single(resp.data);
94 var record = resp.data[0];
95 Assert.NotNull(record);
103 var tableName = ctx.QualifiedTable(
"drp_table");
104 ctx.Kinetica.executeSql($
"CREATE TABLE {tableName} (id INT NOT NULL, PRIMARY KEY (id))");
107 var hasBefore = ctx.Kinetica.hasTable(tableName,
new Dictionary<string, string>());
108 Assert.True(hasBefore.table_exists);
111 var sql = $
"DROP TABLE {tableName}";
112 ctx.Kinetica.executeSql(sql, 0, -9999);
115 var hasAfter = ctx.Kinetica.hasTable(tableName,
new Dictionary<string, string>());
116 Assert.False(hasAfter.table_exists);
124 var tableName = ctx.QualifiedTable(
"lim_table");
125 ctx.Kinetica.executeSql($
"CREATE TABLE {tableName} (id INT NOT NULL, PRIMARY KEY (id))");
128 for (
int i = 0; i < 50; i++)
130 ctx.Kinetica.executeSql($
"INSERT INTO {tableName} (id) VALUES ({i})");
134 var sql = $
"SELECT * FROM {tableName}";
135 var resp = ctx.Kinetica.executeSql(sql, 0, 10);
137 Assert.Equal(50, resp.total_number_of_records);
138 Assert.Equal(10, resp.data.Count);
139 Assert.True(resp.has_more_records);
147 var sql =
"SHOW TABLES";
148 var resp = ctx.Kinetica.executeSql(sql, 0, -9999);
151 Assert.True(resp.total_number_of_records >= 0);
void TestExecuteSqlDropTable()
void TestExecuteSqlSelectWithFilter()
void TestExecuteSqlSelect()
void TestExecuteSqlCreateTable()
void TestExecuteSqlCount()
Test context that manages schema and cleanup for integration tests.
Tests for execute_sql endpoint.
void TestExecuteSqlShowTables()
void TestExecuteSqlWithLimit()