#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 варианта:
- Экспортируйте данные из MS Access в формат файла, который может принимать Snowflake
- Используйте инструмент 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