@Test(groups = "unit") public void should_create_table_with_udt_partition_key() throws Exception { // When SchemaStatement statement = createTable("test").addUDTPartitionKey("u", frozen("user")); // Then assertThat(statement.getQueryString()) .isEqualTo("\n\tCREATE TABLE test(\n\t\t" + "u frozen<user>,\n\t\t" + "PRIMARY KEY(u))"); }
@Test(groups = "unit") public void should_create_key_value_UDT_map_column() throws Exception { // When SchemaStatement statement = createType("ks", "myType") .addColumn("col1", DataType.text()) .addUDTMapColumn("my_udt", frozen("coords"), frozen("address")); // Then assertThat(statement.getQueryString()) .isEqualTo( "\n\tCREATE TYPE ks.myType(\n\t\t" + "col1 text,\n\t\t" + "my_udt map<frozen<coords>, frozen<address>>)"); }
@Test(groups = "unit") public void should_alter_column_type_to_UDT() throws Exception { // When SchemaStatement statement = alterTable("ks", "test").alterColumn("address").udtType(frozen("address")); // Then assertThat(statement.getQueryString()) .isEqualTo("\n\tALTER TABLE ks.test ALTER address TYPE frozen<address>"); }
@Test(groups = "unit") public void should_add_column_with_UDT_type() throws Exception { // When SchemaStatement statement = alterTable("test").addColumn("location").udtType(frozen("address")); // Then assertThat(statement.getQueryString()) .isEqualTo("\n\tALTER TABLE test ADD location frozen<address>"); }
@Test(groups = "unit") public void should_create_simple_UDT_column() throws Exception { // When SchemaStatement statement = createType("ks", "myType") .addColumn("col1", DataType.text()) .addUDTColumn("my_udt", frozen("address")); // Then assertThat(statement.getQueryString()) .isEqualTo( "\n\tCREATE TYPE ks.myType(\n\t\t" + "col1 text,\n\t\t" + "my_udt frozen<address>)"); }
@Test(groups = "unit") public void should_create_list_UDT_column() throws Exception { // When SchemaStatement statement = createType("ks", "myType") .addColumn("col1", DataType.text()) .addUDTListColumn("my_udt", frozen("address")); // Then assertThat(statement.getQueryString()) .isEqualTo( "\n\tCREATE TYPE ks.myType(\n\t\t" + "col1 text,\n\t\t" + "my_udt list<frozen<address>>)"); }
@Test(groups = "unit") public void should_create_set_UDT_column() throws Exception { // When SchemaStatement statement = createType("ks", "myType") .addColumn("col1", DataType.text()) .addUDTSetColumn("my_udt", frozen("address")); // Then assertThat(statement.getQueryString()) .isEqualTo( "\n\tCREATE TYPE ks.myType(\n\t\t" + "col1 text,\n\t\t" + "my_udt set<frozen<address>>)"); }
@Test(groups = "unit") public void should_create_value_UDT_map_column() throws Exception { // When SchemaStatement statement = createType("ks", "myType") .addColumn("col1", DataType.text()) .addUDTMapColumn("my_udt", DataType.cint(), frozen("address")); // Then assertThat(statement.getQueryString()) .isEqualTo( "\n\tCREATE TYPE ks.myType(\n\t\t" + "col1 text,\n\t\t" + "my_udt map<int, frozen<address>>)"); }
@Test(groups = "unit") public void should_create_key_UDT_map_column() throws Exception { // When SchemaStatement statement = createType("ks", "myType") .addColumn("col1", DataType.text()) .addUDTMapColumn("my_udt", frozen("address"), DataType.text()); // Then assertThat(statement.getQueryString()) .isEqualTo( "\n\tCREATE TYPE ks.myType(\n\t\t" + "col1 text,\n\t\t" + "my_udt map<frozen<address>, text>)"); }
@Test(groups = "unit") public void should_create_table_with_udt_clustering_keys() throws Exception { // When SchemaStatement statement = createTable("test") .addPartitionKey("id", DataType.bigint()) .addClusteringColumn("col1", DataType.uuid()) .addUDTClusteringColumn("col2", frozen("address")) .addColumn("name", DataType.text()); // Then assertThat(statement.getQueryString()) .isEqualTo( "\n\tCREATE TABLE test(\n\t\t" + "id bigint,\n\t\t" + "col1 uuid,\n\t\t" + "col2 frozen<address>,\n\t\t" + "name text,\n\t\t" + "PRIMARY KEY(id, col1, col2))"); }
@Test(groups = "unit") public void should_create_table_with_udt_static_column() throws Exception { // When SchemaStatement statement = createTable("test") .addPartitionKey("id", DataType.bigint()) .addClusteringColumn("col", DataType.uuid()) .addUDTStaticColumn("bucket", frozen("address")) .addColumn("name", DataType.text()); // Then assertThat(statement.getQueryString()) .isEqualTo( "\n\tCREATE TABLE test(\n\t\t" + "id bigint,\n\t\t" + "col uuid,\n\t\t" + "bucket frozen<address> static,\n\t\t" + "name text,\n\t\t" + "PRIMARY KEY(id, col))"); }
@Test(groups = "unit") public void should_create_table_with_udt_partition_key() throws Exception { // When SchemaStatement statement = createTable("test").addUDTPartitionKey("u", frozen("user")); // Then assertThat(statement.getQueryString()) .isEqualTo("\n\tCREATE TABLE test(\n\t\t" + "u frozen<user>,\n\t\t" + "PRIMARY KEY(u))"); }
@Test(groups = "unit") public void should_create_key_value_UDT_map_column() throws Exception { // When SchemaStatement statement = createType("ks", "myType") .addColumn("col1", DataType.text()) .addUDTMapColumn("my_udt", frozen("coords"), frozen("address")); // Then assertThat(statement.getQueryString()) .isEqualTo( "\n\tCREATE TYPE ks.myType(\n\t\t" + "col1 text,\n\t\t" + "my_udt map<frozen<coords>, frozen<address>>)"); }
@Test(groups = "unit") public void should_add_column_with_UDT_type() throws Exception { // When SchemaStatement statement = alterTable("test").addColumn("location").udtType(frozen("address")); // Then assertThat(statement.getQueryString()) .isEqualTo("\n\tALTER TABLE test ADD location frozen<address>"); }
@Test(groups = "unit") public void should_alter_column_type_to_UDT() throws Exception { // When SchemaStatement statement = alterTable("ks", "test").alterColumn("address").udtType(frozen("address")); // Then assertThat(statement.getQueryString()) .isEqualTo("\n\tALTER TABLE ks.test ALTER address TYPE frozen<address>"); }
@Test(groups = "unit") public void should_create_simple_UDT_column() throws Exception { // When SchemaStatement statement = createType("ks", "myType") .addColumn("col1", DataType.text()) .addUDTColumn("my_udt", frozen("address")); // Then assertThat(statement.getQueryString()) .isEqualTo( "\n\tCREATE TYPE ks.myType(\n\t\t" + "col1 text,\n\t\t" + "my_udt frozen<address>)"); }
@Test(groups = "unit") public void should_create_list_UDT_column() throws Exception { // When SchemaStatement statement = createType("ks", "myType") .addColumn("col1", DataType.text()) .addUDTListColumn("my_udt", frozen("address")); // Then assertThat(statement.getQueryString()) .isEqualTo( "\n\tCREATE TYPE ks.myType(\n\t\t" + "col1 text,\n\t\t" + "my_udt list<frozen<address>>)"); }
@Test(groups = "unit") public void should_create_set_UDT_column() throws Exception { // When SchemaStatement statement = createType("ks", "myType") .addColumn("col1", DataType.text()) .addUDTSetColumn("my_udt", frozen("address")); // Then assertThat(statement.getQueryString()) .isEqualTo( "\n\tCREATE TYPE ks.myType(\n\t\t" + "col1 text,\n\t\t" + "my_udt set<frozen<address>>)"); }
@Test(groups = "unit") public void should_create_value_UDT_map_column() throws Exception { // When SchemaStatement statement = createType("ks", "myType") .addColumn("col1", DataType.text()) .addUDTMapColumn("my_udt", DataType.cint(), frozen("address")); // Then assertThat(statement.getQueryString()) .isEqualTo( "\n\tCREATE TYPE ks.myType(\n\t\t" + "col1 text,\n\t\t" + "my_udt map<int, frozen<address>>)"); }
@Test(groups = "unit") public void should_create_key_UDT_map_column() throws Exception { // When SchemaStatement statement = createType("ks", "myType") .addColumn("col1", DataType.text()) .addUDTMapColumn("my_udt", frozen("address"), DataType.text()); // Then assertThat(statement.getQueryString()) .isEqualTo( "\n\tCREATE TYPE ks.myType(\n\t\t" + "col1 text,\n\t\t" + "my_udt map<frozen<address>, text>)"); }