4444from pyiceberg .catalog import Catalog , load_catalog
4545from pyiceberg .catalog .hive import HiveCatalog
4646from pyiceberg .catalog .sql import SqlCatalog
47+ from pyiceberg .environment_context import EnvironmentContext
4748from pyiceberg .exceptions import CommitFailedException , NoSuchTableError
4849from pyiceberg .expressions import And , EqualTo , GreaterThanOrEqual , In , LessThan , Not
4950from pyiceberg .io .pyarrow import UnsupportedPyArrowTypeException , _dataframe_to_data_files
@@ -231,6 +232,8 @@ def test_summaries(spark: SparkSession, session_catalog: Catalog, arrow_table_wi
231232 "total-files-size" : str (file_size ),
232233 "total-position-deletes" : "0" ,
233234 "total-records" : "3" ,
235+ "engine-name" : "pyiceberg" ,
236+ "engine-version" : EnvironmentContext .get ().get ("engine-version" ),
234237 }
235238
236239 # Append
@@ -244,6 +247,8 @@ def test_summaries(spark: SparkSession, session_catalog: Catalog, arrow_table_wi
244247 "total-files-size" : str (file_size * 2 ),
245248 "total-position-deletes" : "0" ,
246249 "total-records" : "6" ,
250+ "engine-name" : "pyiceberg" ,
251+ "engine-version" : EnvironmentContext .get ().get ("engine-version" ),
247252 }
248253
249254 # Delete
@@ -257,6 +262,8 @@ def test_summaries(spark: SparkSession, session_catalog: Catalog, arrow_table_wi
257262 "total-files-size" : "0" ,
258263 "total-position-deletes" : "0" ,
259264 "total-records" : "0" ,
265+ "engine-name" : "pyiceberg" ,
266+ "engine-version" : EnvironmentContext .get ().get ("engine-version" ),
260267 }
261268
262269 # Append
@@ -270,6 +277,8 @@ def test_summaries(spark: SparkSession, session_catalog: Catalog, arrow_table_wi
270277 "total-files-size" : str (file_size ),
271278 "total-position-deletes" : "0" ,
272279 "total-records" : "3" ,
280+ "engine-name" : "pyiceberg" ,
281+ "engine-version" : EnvironmentContext .get ().get ("engine-version" ),
273282 }
274283
275284
@@ -326,6 +335,8 @@ def test_summaries_partial_overwrite(spark: SparkSession, session_catalog: Catal
326335 "total-files-size" : summaries [0 ]["total-files-size" ],
327336 "total-position-deletes" : "0" ,
328337 "total-records" : "5" ,
338+ "engine-name" : "pyiceberg" ,
339+ "engine-version" : EnvironmentContext .get ().get ("engine-version" ),
329340 }
330341 # Java produces:
331342 # {
@@ -367,6 +378,8 @@ def test_summaries_partial_overwrite(spark: SparkSession, session_catalog: Catal
367378 "total-files-size" : summaries [1 ]["total-files-size" ],
368379 "total-position-deletes" : "0" ,
369380 "total-records" : "4" ,
381+ "engine-name" : "pyiceberg" ,
382+ "engine-version" : EnvironmentContext .get ().get ("engine-version" ),
370383 }
371384 assert len (tbl .scan ().to_pandas ()) == 4
372385
@@ -831,6 +844,8 @@ def test_summaries_with_only_nulls(
831844 "total-files-size" : "0" ,
832845 "total-position-deletes" : "0" ,
833846 "total-records" : "0" ,
847+ "engine-name" : "pyiceberg" ,
848+ "engine-version" : EnvironmentContext .get ().get ("engine-version" ),
834849 }
835850
836851 assert summaries [1 ] == {
@@ -843,6 +858,8 @@ def test_summaries_with_only_nulls(
843858 "total-files-size" : str (file_size ),
844859 "total-position-deletes" : "0" ,
845860 "total-records" : "2" ,
861+ "engine-name" : "pyiceberg" ,
862+ "engine-version" : EnvironmentContext .get ().get ("engine-version" ),
846863 }
847864
848865 assert summaries [2 ] == {
@@ -855,6 +872,8 @@ def test_summaries_with_only_nulls(
855872 "total-files-size" : "0" ,
856873 "total-position-deletes" : "0" ,
857874 "total-records" : "0" ,
875+ "engine-name" : "pyiceberg" ,
876+ "engine-version" : EnvironmentContext .get ().get ("engine-version" ),
858877 }
859878
860879 assert summaries [3 ] == {
@@ -864,6 +883,8 @@ def test_summaries_with_only_nulls(
864883 "total-files-size" : "0" ,
865884 "total-position-deletes" : "0" ,
866885 "total-records" : "0" ,
886+ "engine-name" : "pyiceberg" ,
887+ "engine-version" : EnvironmentContext .get ().get ("engine-version" ),
867888 }
868889
869890
@@ -1156,6 +1177,8 @@ def test_inspect_snapshots(
11561177 ("total-files-size" , str (file_size )),
11571178 ("total-position-deletes" , "0" ),
11581179 ("total-equality-deletes" , "0" ),
1180+ ("engine-name" , "pyiceberg" ),
1181+ ("engine-version" , EnvironmentContext .get ().get ("engine-version" )),
11591182 ]
11601183
11611184 # Delete
@@ -1169,6 +1192,8 @@ def test_inspect_snapshots(
11691192 ("total-files-size" , "0" ),
11701193 ("total-position-deletes" , "0" ),
11711194 ("total-equality-deletes" , "0" ),
1195+ ("engine-name" , "pyiceberg" ),
1196+ ("engine-version" , EnvironmentContext .get ().get ("engine-version" )),
11721197 ]
11731198
11741199 lhs = spark .table (f"{ identifier } .snapshots" ).toPandas ()
0 commit comments