mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-11-26 01:22:04 +00:00
Update test
This commit is contained in:
parent
1984a80750
commit
5fbafed807
@ -417,23 +417,18 @@ def test_table_override(started_cluster):
|
|||||||
|
|
||||||
|
|
||||||
def test_table_schema_changes_2(started_cluster):
|
def test_table_schema_changes_2(started_cluster):
|
||||||
drop_materialized_db()
|
cursor = pg_manager.get_db_cursor()
|
||||||
conn = get_postgres_conn(ip=started_cluster.postgres_ip,
|
|
||||||
port=started_cluster.postgres_port,
|
|
||||||
database=True)
|
|
||||||
cursor = conn.cursor()
|
|
||||||
|
|
||||||
table_name = "test_table"
|
table_name = "test_table"
|
||||||
|
|
||||||
create_postgres_table(cursor, table_name, template=postgres_table_template_2);
|
create_postgres_table(cursor, table_name, template=postgres_table_template_2);
|
||||||
instance.query(f"INSERT INTO postgres_database.{table_name} SELECT number, number, number, number from numbers(25)")
|
instance.query(f"INSERT INTO postgres_database.{table_name} SELECT number, number, number, number from numbers(25)")
|
||||||
|
|
||||||
create_materialized_db(ip=started_cluster.postgres_ip,
|
pg_manager.create_materialized_db(
|
||||||
port=started_cluster.postgres_port,
|
ip=started_cluster.postgres_ip, port=started_cluster.postgres_port,
|
||||||
settings=["materialized_postgresql_allow_automatic_update = 1, materialized_postgresql_tables_list='test_table'"])
|
settings=["materialized_postgresql_allow_automatic_update = 1, materialized_postgresql_tables_list='test_table'"])
|
||||||
|
|
||||||
instance.query(f"INSERT INTO postgres_database.{table_name} SELECT number, number, number, number from numbers(25, 25)")
|
instance.query(f"INSERT INTO postgres_database.{table_name} SELECT number, number, number, number from numbers(25, 25)")
|
||||||
check_tables_are_synchronized(table_name);
|
check_tables_are_synchronized(instance, table_name);
|
||||||
|
|
||||||
cursor.execute(f"ALTER TABLE {table_name} DROP COLUMN value1")
|
cursor.execute(f"ALTER TABLE {table_name} DROP COLUMN value1")
|
||||||
cursor.execute(f"ALTER TABLE {table_name} DROP COLUMN value2")
|
cursor.execute(f"ALTER TABLE {table_name} DROP COLUMN value2")
|
||||||
@ -443,24 +438,24 @@ def test_table_schema_changes_2(started_cluster):
|
|||||||
cursor.execute(f"ALTER TABLE {table_name} ADD COLUMN value3 Text")
|
cursor.execute(f"ALTER TABLE {table_name} ADD COLUMN value3 Text")
|
||||||
cursor.execute(f"ALTER TABLE {table_name} ADD COLUMN value4 Text")
|
cursor.execute(f"ALTER TABLE {table_name} ADD COLUMN value4 Text")
|
||||||
cursor.execute(f"UPDATE {table_name} SET value3 = 'kek' WHERE key%2=0")
|
cursor.execute(f"UPDATE {table_name} SET value3 = 'kek' WHERE key%2=0")
|
||||||
check_tables_are_synchronized(table_name);
|
check_tables_are_synchronized(instance, table_name);
|
||||||
instance.query(f"INSERT INTO postgres_database.{table_name} SELECT number, toString(number), toString(number), toString(number), toString(number) from numbers(50, 25)")
|
instance.query(f"INSERT INTO postgres_database.{table_name} SELECT number, toString(number), toString(number), toString(number), toString(number) from numbers(50, 25)")
|
||||||
cursor.execute(f"ALTER TABLE {table_name} ADD COLUMN value5 Integer")
|
cursor.execute(f"ALTER TABLE {table_name} ADD COLUMN value5 Integer")
|
||||||
cursor.execute(f"ALTER TABLE {table_name} DROP COLUMN value2")
|
cursor.execute(f"ALTER TABLE {table_name} DROP COLUMN value2")
|
||||||
instance.query(f"INSERT INTO postgres_database.{table_name} SELECT number, toString(number), toString(number), toString(number), number from numbers(75, 25)")
|
instance.query(f"INSERT INTO postgres_database.{table_name} SELECT number, toString(number), toString(number), toString(number), number from numbers(75, 25)")
|
||||||
check_tables_are_synchronized(table_name);
|
check_tables_are_synchronized(instance, table_name);
|
||||||
instance.restart_clickhouse()
|
instance.restart_clickhouse()
|
||||||
check_tables_are_synchronized(table_name);
|
check_tables_are_synchronized(instance, table_name);
|
||||||
cursor.execute(f"ALTER TABLE {table_name} DROP COLUMN value5")
|
cursor.execute(f"ALTER TABLE {table_name} DROP COLUMN value5")
|
||||||
cursor.execute(f"ALTER TABLE {table_name} ADD COLUMN value5 Text")
|
cursor.execute(f"ALTER TABLE {table_name} ADD COLUMN value5 Text")
|
||||||
instance.query(f"INSERT INTO postgres_database.{table_name} SELECT number, toString(number), toString(number), toString(number), toString(number) from numbers(100, 25)")
|
instance.query(f"INSERT INTO postgres_database.{table_name} SELECT number, toString(number), toString(number), toString(number), toString(number) from numbers(100, 25)")
|
||||||
check_tables_are_synchronized(table_name);
|
check_tables_are_synchronized(instance, table_name);
|
||||||
cursor.execute(f"ALTER TABLE {table_name} ADD COLUMN value6 Text")
|
cursor.execute(f"ALTER TABLE {table_name} ADD COLUMN value6 Text")
|
||||||
cursor.execute(f"ALTER TABLE {table_name} ADD COLUMN value7 Integer")
|
cursor.execute(f"ALTER TABLE {table_name} ADD COLUMN value7 Integer")
|
||||||
cursor.execute(f"ALTER TABLE {table_name} ADD COLUMN value8 Integer")
|
cursor.execute(f"ALTER TABLE {table_name} ADD COLUMN value8 Integer")
|
||||||
cursor.execute(f"ALTER TABLE {table_name} DROP COLUMN value5")
|
cursor.execute(f"ALTER TABLE {table_name} DROP COLUMN value5")
|
||||||
instance.query(f"INSERT INTO postgres_database.{table_name} SELECT number, toString(number), toString(number), toString(number), toString(number), number, number from numbers(125, 25)")
|
instance.query(f"INSERT INTO postgres_database.{table_name} SELECT number, toString(number), toString(number), toString(number), toString(number), number, number from numbers(125, 25)")
|
||||||
check_tables_are_synchronized(table_name);
|
check_tables_are_synchronized(instance, table_name);
|
||||||
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
|
Loading…
Reference in New Issue
Block a user