@@ -18,30 +18,30 @@ def tearDown(self) -> None:
1818 return super ().tearDown ()
1919
2020 def test_replace_table (self ):
21- sess = chs .Session (test_dir )
22- sess .query ("CREATE DATABASE IF NOT EXISTS a;" , "Debug " )
23- sess .query (
24- "CREATE OR REPLACE TABLE a.test (id UInt64, updated_at DateTime DEFAULT now(),updated_at_date Date DEFAULT toDate(updated_at)) "
25- "ENGINE = MergeTree ORDER BY id;"
26- )
27- sess .query ("INSERT INTO a.test (id) Values (1);" )
28- ret = sess .query ("SELECT * FROM a.test;" , "CSV" )
29- # something like 1,"2023-11-20 21:59:57","2023-11-20"
30- parts = str (ret ).split ("," )
31- self .assertEqual (len (parts ), 3 )
32- self .assertEqual (parts [0 ], "1" )
33- # regex for datetime
34- self .assertRegex (parts [1 ], r"\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}" )
35- # regex for date
36- self .assertRegex (parts [2 ], r"\d{4}-\d{2}-\d{2}" )
37-
38- # replace table
39- sess .query (
40- "CREATE OR REPLACE TABLE a.test (id UInt64, updated_at DateTime DEFAULT now(),updated_at_date Date DEFAULT toDate(updated_at)) "
41- "ENGINE = MergeTree ORDER BY id;"
42- )
43- ret = sess .query ("SELECT * FROM a.test;" , "CSV" )
44- self .assertEqual (str (ret ), "" )
21+ with chs .Session (test_dir ) as sess :
22+ sess .query ("CREATE DATABASE IF NOT EXISTS a;" )
23+ sess .query (
24+ "CREATE OR REPLACE TABLE a.test (id UInt64, updated_at DateTime DEFAULT now(),updated_at_date Date DEFAULT toDate(updated_at)) "
25+ "ENGINE = MergeTree ORDER BY id;"
26+ )
27+ sess .query ("INSERT INTO a.test (id) Values (1);" )
28+ ret = sess .query ("SELECT * FROM a.test;" , "CSV" )
29+ # something like 1,"2023-11-20 21:59:57","2023-11-20"
30+ parts = str (ret ).split ("," )
31+ self .assertEqual (len (parts ), 3 )
32+ self .assertEqual (parts [0 ], "1" )
33+ # regex for datetime
34+ self .assertRegex (parts [1 ], r"\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}" )
35+ # regex for date
36+ self .assertRegex (parts [2 ], r"\d{4}-\d{2}-\d{2}" )
37+
38+ # replace table
39+ sess .query (
40+ "CREATE OR REPLACE TABLE a.test (id UInt64, updated_at DateTime DEFAULT now(),updated_at_date Date DEFAULT toDate(updated_at)) "
41+ "ENGINE = MergeTree ORDER BY id;"
42+ )
43+ ret = sess .query ("SELECT * FROM a.test;" , "CSV" )
44+ self .assertEqual (str (ret ), "" )
4545
4646
4747if __name__ == "__main__" :
0 commit comments