Skip to content

Commit a7bdcd9

Browse files
aggregate results before dumping for TableSizeV in Teradata (#145)
TableSizeV contains a row per each VProc/AMP, so it can grow significantly for large dbs
1 parent 1ff0e42 commit a7bdcd9

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

dumper/app/src/main/java/com/google/edwmigration/dumper/application/dumper/connector/teradata/TeradataMetadataConnector.java

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -113,9 +113,14 @@ public void addTasksTo(List<? super Task<?>> out, ConnectorArguments arguments)
113113
TaskCategory.OPTIONAL,
114114
"SELECT %s FROM DBC.StatsV " + whereDatabaseNameClause + " ;"));
115115

116-
out.add(new TeradataJdbcSelectTask(TableSizeVFormat.ZIP_ENTRY_NAME,
117-
TaskCategory.OPTIONAL,
118-
"SELECT %s FROM DBC.TableSizeV" + whereDataBaseNameClause + " ;")); // What's a VProc? (AMP, col 1)
116+
// TableSizeV contains a row per each VProc/AMP, so it can grow significantly for large dbs.
117+
// Hence, we aggregate before dumping.
118+
// See recommended usage
119+
// https://docs.teradata.com/r/Teradata-VantageTM-Data-Dictionary/March-2019/Views-Reference/TableSizeV-X/Examples-Using-TableSizeV
120+
out.add(new TeradataJdbcSelectTask(TableSizeVFormat.ZIP_ENTRY_NAME,
121+
TaskCategory.OPTIONAL,
122+
"SELECT DataBaseName, AccountName, TableName, SUM(CurrentPerm) CurrentPerm, SUM(PeakPerm) PeakPerm FROM DBC.TableSizeV "
123+
+ whereDataBaseNameClause + " GROUP BY 1,2,3;"));
119124

120125
out.add(new TeradataJdbcSelectTask(AllTempTablesVXFormat.ZIP_ENTRY_NAME,
121126
TaskCategory.OPTIONAL,

0 commit comments

Comments
 (0)