| 890 | } |
| 891 | |
| 892 | void DmlExecState::MergeDmlStats(const DmlStatsPB& src, DmlStatsPB* dst) { |
| 893 | dst->set_bytes_written(dst->bytes_written() + src.bytes_written()); |
| 894 | if (src.has_kudu_stats()) { |
| 895 | KuduDmlStatsPB* kudu_stats = dst->mutable_kudu_stats(); |
| 896 | kudu_stats->set_num_row_errors( |
| 897 | kudu_stats->num_row_errors() + src.kudu_stats().num_row_errors()); |
| 898 | } |
| 899 | if (src.has_parquet_stats()) { |
| 900 | if (dst->has_parquet_stats()) { |
| 901 | MergeMapValues(src.parquet_stats().per_column_size(), |
| 902 | dst->mutable_parquet_stats()->mutable_per_column_size()); |
| 903 | } else { |
| 904 | *dst->mutable_parquet_stats() = src.parquet_stats(); |
| 905 | } |
| 906 | } |
| 907 | } |
| 908 | |
| 909 | void DmlExecState::InitForKuduDml() { |
| 910 | // For Kudu, track only one set of DML stats, so use the ROOT_PARTITION_KEY. |
nothing calls this directly
no test coverage detected