@@ -403,6 +403,7 @@ def _parse_audit_log_row(
403
403
res ["session_id" ],
404
404
res ["query_start_time" ],
405
405
object_modified_by_ddl ,
406
+ res ["query_type" ],
406
407
)
407
408
if known_ddl_entry :
408
409
return known_ddl_entry
@@ -537,40 +538,42 @@ def parse_ddl_query(
537
538
session_id : str ,
538
539
timestamp : datetime ,
539
540
object_modified_by_ddl : dict ,
541
+ query_type : str ,
540
542
) -> Optional [Union [TableRename , TableSwap ]]:
541
543
timestamp = timestamp .astimezone (timezone .utc )
542
- if object_modified_by_ddl [
543
- "operationType"
544
- ] == "ALTER" and object_modified_by_ddl ["properties" ].get ("swapTargetName" ):
545
- urn1 = self .identifiers .gen_dataset_urn (
544
+ if (
545
+ object_modified_by_ddl ["operationType" ] == "ALTER"
546
+ and query_type == "RENAME_TABLE"
547
+ and object_modified_by_ddl ["properties" ].get ("objectName" )
548
+ ):
549
+ original_un = self .identifiers .gen_dataset_urn (
546
550
self .identifiers .get_dataset_identifier_from_qualified_name (
547
551
object_modified_by_ddl ["objectName" ]
548
552
)
549
553
)
550
554
551
- urn2 = self .identifiers .gen_dataset_urn (
555
+ new_urn = self .identifiers .gen_dataset_urn (
552
556
self .identifiers .get_dataset_identifier_from_qualified_name (
553
- object_modified_by_ddl ["properties" ]["swapTargetName " ]["value" ]
557
+ object_modified_by_ddl ["properties" ]["objectName " ]["value" ]
554
558
)
555
559
)
556
-
557
- return TableSwap (urn1 , urn2 , query , session_id , timestamp )
560
+ return TableRename (original_un , new_urn , query , session_id , timestamp )
558
561
elif object_modified_by_ddl [
559
562
"operationType"
560
- ] == "RENAME_TABLE " and object_modified_by_ddl ["properties" ].get ("objectName " ):
561
- original_un = self .identifiers .gen_dataset_urn (
563
+ ] == "ALTER " and object_modified_by_ddl ["properties" ].get ("swapTargetName " ):
564
+ urn1 = self .identifiers .gen_dataset_urn (
562
565
self .identifiers .get_dataset_identifier_from_qualified_name (
563
566
object_modified_by_ddl ["objectName" ]
564
567
)
565
568
)
566
569
567
- new_urn = self .identifiers .gen_dataset_urn (
570
+ urn2 = self .identifiers .gen_dataset_urn (
568
571
self .identifiers .get_dataset_identifier_from_qualified_name (
569
- object_modified_by_ddl ["properties" ]["objectName " ]["value" ]
572
+ object_modified_by_ddl ["properties" ]["swapTargetName " ]["value" ]
570
573
)
571
574
)
572
575
573
- return TableRename ( original_un , new_urn , query , session_id , timestamp )
576
+ return TableSwap ( urn1 , urn2 , query , session_id , timestamp )
574
577
else :
575
578
self .report .num_ddl_queries_dropped += 1
576
579
return None
0 commit comments