void createTableWithoutPartitionColumn()

in java/clickhouse-connector/src/integration-test/java/com/epam/deltix/timebase/connector/clickhouse/CustomTableSchemaTests.java [149:182]


    void createTableWithoutPartitionColumn() {
        TableDeclaration tableDeclaration = null;

        try {
            RecordClassSet classSet = new RecordClassSet(stream.isFixedType() ?
                    new RecordClassDescriptor[]{stream.getFixedType()} :
                    stream.getPolymorphicDescriptors());
            Map<String, String> mapping = new HashMap<>() {{
                put(ALL_TYPES, stream.getKey());
            }};

            tableDeclaration = Util.getTableDeclaration(
                    new SchemaOptions(classSet, mapping, WriteMode.APPEND, ColumnNamingScheme.TYPE_AND_NAME, false)).get(ALL_TYPES);

            assertFalse(tableDeclaration.getColumns().stream().map(ColumnDeclaration::getDbColumnName).anyMatch(SchemaProcessor.PARTITION_COLUMN_NAME::equals));
            assertFalse(clickhouseClient.existsTable(tableDeclaration.getTableIdentity()));
            StreamRequest streamRequest = new StreamRequest();
            streamRequest.setKey(stream.getKey());
            streamRequest.setStream(stream.getKey());
            streamRequest.setColumnNamingScheme(ColumnNamingScheme.TYPE_AND_NAME);
            streamRequest.setIncludePartitionColumn(false);
            startStreamReplication(stream, tableDeclaration.getTableIdentity(), 1, 1, 1, streamRequest);
            assertTrue(clickhouseClient.existsTable(tableDeclaration.getTableIdentity()));

            TableDeclaration actualTable = clickhouseClient.describeTable(tableDeclaration.getTableIdentity());
            assertFalse(actualTable.getColumns().stream().map(ColumnDeclaration::getDbColumnName).anyMatch(SchemaProcessor.PARTITION_COLUMN_NAME::equals));
            assertEquals(10, actualTable.getColumns().size());
            Map<String, Object> values = selectAllValues(tableDeclaration).get(0);
            assertFalse(values.containsKey(SchemaProcessor.PARTITION_COLUMN_NAME));
        } finally {
            clickhouseClient.dropTable(tableDeclaration.getTableIdentity());
        }

    }