Подключение к базе данных MS Access из Snowflake

#snowflake-cloud-data-platform

#snowflake-cloud-data-platform

Вопрос:

Я не могу найти ничего в Интернете о том, как это сделать. Существует несколько отдельных автономных баз данных Microsoft…

Все начали размещать разные файлы .accdb в корзине Amazon S3 — я надеюсь, что Snowflake теперь предоставляет простое (иш) решение для чтения их в базу данных SQL, которую я создаю.

Ответ №1:

Короткий ответ заключается в том, что вы не можете. Snowflake может импортировать текстовые файлы в различных форматах (csv, XML, JSON и т. Д.), Но Не имеет возможностей извлечения, Поэтому не может подключаться к приложениям и считывать из них данные: запрос на чтение файла MS Access ничем не отличается от запроса на чтение файла Oracle или SQL Server.

Вероятно, у вас есть 2 варианта:

  1. Экспортируйте данные из MS Access в формат файла, который может принимать Snowflake
  2. Используйте инструмент ETL, который может считывать данные из MS Access и записывать в S3 в виде текстовых файлов (или напрямую в Snowflake, что, вероятно, проще

Комментарии:

1. Я иду по пути python. Есть несколько готовых решений, которые, похоже, действительно работают, но, похоже, для выполнения этой работы мне требуется локальная загрузка файлов с S3

2. Правильно — вам нужно какое-то «вычисление» с поддержкой MDB для импорта файлов access. Вот какой-то источник, который выглядит так, как будто он делает это… но это не так, для выполнения этой работы по-прежнему требуется Ec2. github.com/eilst/mdb-to-csv-s3-lambda-ec2

Ответ №2:

Вы должны иметь возможность подключаться к Snowflake в Microsoft Access через ODBC-соединение. Сначала необходимо установить драйвер Snowflake ODBC и настроить DSN.

Комментарии:

1. Требуется ли для этого установка MS access? Я хочу просто прочитать файлы .accdb из S3