10 [Trait(
"Category",
"Integration")]
13 private const string ConnectionUrl =
"http://localhost:9191";
14 private const string Username =
"admin";
15 private const string Password =
"secret";
16 private const string TestTableName =
"bool_type_test";
30 try { kdb.
executeSql($
"DROP TABLE IF EXISTS {TestTableName}"); }
catch { }
31 kdb.executeSql($
"CREATE TABLE {TestTableName} (id INT, active BOOLEAN, PRIMARY KEY(id))");
32 kdb.executeSql($
"INSERT INTO {TestTableName} VALUES (1, TRUE), (2, FALSE)");
35 var response = kdb.executeSql($
"SELECT * FROM {TestTableName} ORDER BY id");
38 Assert.Equal(2, response.total_number_of_records);
39 Assert.Equal(2, response.data.Count);
42 var record1 = response.
data[0];
43 Assert.True(record1.TryGetValue(
"id", out var id1));
44 Assert.True(record1.TryGetValue(
"active", out var active1));
47 Assert.Equal(1, Convert.ToInt32(id1));
48 Assert.Equal(1, Convert.ToInt32(active1));
49 Assert.True(Convert.ToBoolean(active1));
52 var record2 = response.data[1];
53 Assert.True(record2.TryGetValue(
"id", out var id2));
54 Assert.True(record2.TryGetValue(
"active", out var active2));
56 Assert.Equal(2, Convert.ToInt32(id2));
57 Assert.Equal(0, Convert.ToInt32(active2));
58 Assert.False(Convert.ToBoolean(active2));
62 try { kdb.executeSql($
"DROP TABLE IF EXISTS {TestTableName}"); }
catch { }
78 try { kdb.
executeSql($
"DROP TABLE IF EXISTS {TestTableName}"); }
catch { }
79 kdb.executeSql($
"CREATE TABLE {TestTableName} (id INT, active BOOLEAN, PRIMARY KEY(id))");
86 foreach (var col
in ktype.getColumns())
88 if (col.getName() ==
"active")
95 Assert.NotNull(activeColumn);
106 try { kdb.executeSql($
"DROP TABLE IF EXISTS {TestTableName}"); }
catch { }
const string BOOLEAN
This property provides optimized memory and query performance for int columns.
ExecuteSqlResponse executeSql(ExecuteSqlRequest request_)
Execute a SQL statement (query, DML, or DDL).
Column properties used for Kinetica types.
static KineticaType fromTable(Kinetica kinetica, string tableName)
Create a KineticaType object based on an existing table in the database.
IList< KineticaRecord > data
Avro binary encoded response.
Tests for boolean type handling in Kinetica.
IList< string > getProperties()
Returns the properties for the column.
void Boolean_TypeInfo_ShowsIntWithBooleanProperty()
void Boolean_StoredAsInteger_ReadsCorrectly()
API to talk to Kinetica Database