drop table Orders, Salesmen, T456a;
|
В результате выполнения этой строки из памяти удаляются три таблицы. |
Tab1:
Load * Inline [
Customer, Items, UnitPrice
Bob, 5, 1.50
];
Tab2:
LOAD Customer, Sum( Items * UnitPrice ) as Sales
resident Tab1
group by Customer;
drop table Tab1;
|
После создания таблицы Tab2 таблица Tab1 удаляется.
|
// Load mapping table of country codes:
map1:
mapping LOAD *
Inline [
CCode, Country
Sw, Sweden
Dk, Denmark
No, Norway
] ;
// Load list of salesmen, mapping country code to country
// If the country code is not in the mapping table, put Rest of the world
Salespersons:
LOAD *,
ApplyMap('map1', CCode,'Rest of the world') As Country
Inline [
CCode, Salesperson
Sw, John
Sw, Mary
Sw, Per
Dk, Preben
Dk, Olle
No, Ole
Sf, Risttu] ;
// We don't need the CCode anymore
Drop Field 'CCode';
Drop Mapping Table map1;
Metrics:
Load * Inline [
Transaction ID, Sales Amount, Sales Cost, City, Customer ID
1000012, 4509.33, 1234.22, Oslo, 250v9849
1000013, 1043.21, 180.23, Gothenburg, 195d5930
1000014, 6038.35, 1400.10, Copenhagen, 195d5930
];
|
В этом примере показано, как можно использовать вариант Drop mapping table. Создается таблица сопоставления map1, которая затем используется в последующем операторе LOAD с функцией ApplyMap. После использования таблица сопоставления удаляется из памяти, что оптимизирует использование ОЗУ для данных, которые будут загружены в последующие таблицы при выполнении скрипта.
В этом случае, когда таблица сопоставления содержит всего несколько строк, оптимизация ОЗУ будет минимальной. Однако для больших таблиц сопоставления или при создании таблиц сопоставления в циклах производительность может быть значительно улучшена.
|