После обработки данных во временном рабочем пространстве полученные результаты грузятся в конечную базу с помощью инструмента arcpy Append. Опытным путём было испытано, что часто данный инструмент обременяет базу дополнительной нагрузкой, поэтому чаще используется альтернативный способ добавления данных через курсоры.
Функция добавления данных через курсоры:
"""
def cursor_append(source_table, target_table, fields):
with arcpy.da.SearchCursor(source_table, fields) as cur_m, arcpy.da.InsertCursor(target_table, fields) as app_cur:
for row_q in cur_m:
app_cur.insertRow(row_q)
cursor_append('any_source_table', 'any_target_table', ["ID", "NAME", "DESCRIPTION"])
"""
Комментариев нет:
Отправить комментарий