Skip to main content

TableToArrowTable

Краткая информация

Функция TableToArrowTable конвертирует таблицу или класс объектов в таблицу Apache Arrow.

Обсуждение

Apache Arrow - это стандартное кросс-платформенное представление табличных данных в памяти, использующееся для быстрой передачи данных между системами анализа больших данных. Более подробно см. Apache Arrow в ArcGIS.

Синтаксис

TableToArrowTable(in_table, {field_names}, {where_clause}, {geometry_encoding})

Параметр Объяснение Тип данных

in_table

Входной класс объектов, слой, таблица или табличное представление.

String

field_names

Список (или кортеж) имен полей. Для одного поля можно использовать строку вместо списка строк.

(Значение по умолчанию — "")

String

where_clause

Возвращается дополнительное выражение, которое ограничивает записи. Более подробно об условиях WHERE и выражений SQL см. Основы SQL для выражений запроса, применяемых в ArcGIS.

(Значение по умолчанию — "")

String

geometry_encoding

Specifies the geometry encoding of the geometry column in the resulting Arrow table.

  • ESRISHAPE—Native binary geometry encoding

  • ESRIJSON—Native JSON format geometry encoding

  • GEOJSON—Open standard JSON format geometry encoding.

  • WKT—Well-known text (WKT) geometry encoding.

  • WKB—Well-known binary (WKB) geometry encoding

Примечание:

If no geometry field is specified in the field_names argument or the in_table value is a non-spatial table, this argument will be ignored. In both cases, the resulting Arrow table will not contain a geometry column.

(Значение по умолчанию — ESRISHAPE)

String

Возвращаемое значение

Тип данных Объяснение

PyArrowTable

Выходные данные pyarrow.Table. См. API объекта pyarrow.Table .

Пример кода

TableToArrowTable, пример 1

Конвертирует класс объектов в таблицу Arrow и подсчитывает число округов в наборе данных.

import arcpy

input = r'C:\data\usa.gdb\USA\counties'
arrow_table = arcpy.da.TableToArrowTable(input)

# Get the number of counties in the dataset
count = arcpy.management.GetCount(arrow_table)
print(f"Number of US Counties: {count}")
TableToArrowTable, пример 2

Конвертирует класс объектов в таблицу Arrow с кодировкой геометрии WKT.

import arcpy

input = r'C:\data\usa.gdb\USA\counties'
arrow_table = arcpy.da.TableToArrowTable(input, geometry_encoding="WKT")