SQL ошибка в реализации стрелки, но синтаксис стрелки не используется - PullRequest
0 голосов
/ 17 апреля 2020

Я выполняю запрос в Python AI Notebook для импорта данных в формате pandas df. Я получаю следующую ошибку:

ArrowNotImplementedError

Я видел эту ошибку раньше, когда использовал следующую обозначение стрелки для создания массива структур:

  ARRAY_AGG(
    STRUCT < event_name STRING,
    row_number INT64 >(event_name, row_number)
  ) as session_events

Чтобы исправить предыдущую проблему Я переключился с синтаксиса стрелки на нотацию приведения и не имел никаких дальнейших проблем.

  ARRAY_AGG(
    STRUCT (
        CAST(event_name AS STRING) AS event_name,
        CAST(row_number AS INT64) AS row_number
    )

Теперь я пытаюсь использовать тот же синтаксис приведения для создания массива структур (но доступ к различным столбцам в моей базе данных).

ARRAY_AGG(
   STRUCT(
    CAST(page_title AS STRING) AS page_title,
    CAST(row_number AS INT64) AS row_number
)

Но я все еще получаю ArrowNotImplementedError, что не имеет никакого смысла для меня, потому что я не использую никаких стрелок. Идеи?

1 Ответ

0 голосов
/ 19 апреля 2020

Я думаю, что вы столкнулись с проблемой с версией PyArrow на AI Notebook. О проблеме сообщили несколько дней назад, и исправление объединяется. Тем временем вы можете обновить версию PyArrow на AI Notebook и попробовать.

pip install -U --extra-index-url \ https://pypi.fury.io/arrow-nightlies/ --pre pyarrow

...