powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Polybase & MongoDB
5 сообщений из 5, страница 1 из 1
Polybase & MongoDB
    #39978011
hex10
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сначала опишу настройки подключения к MongoDB

Включаем Polybase
Код: sql
1.
2.
exec sp_configure @configname = 'polybase enabled', @configvalue = 1;
RECONFIGURE;



На базе должен быть Master Key
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
CREATE MASTER KEY ENCRYPTION BY PASSWORD = [пароль]

CREATE DATABASE SCOPED CREDENTIAL [Название CREDENTIAL] WITH IDENTITY = '[пользователь MongoDB]', Secret = '[пароль]';

CREATE EXTERNAL DATA SOURCE [Название DATA SOURCE]
WITH (LOCATION = 'mongodb://сервер:порт',
CREDENTIAL = [Название CREDENTIAL],
CONNECTION_OPTIONS = 'ssl = false;' -- по потребностям
)


Создаем внешнюю таблицу с такими же полями, как у коллекции в MongoDB
Код: sql
1.
2.
3.
4.
5.
6.
7.
CREATE EXTERNAL TABLE [название таблицы](
[имя поля] тип данных
)
WITH (
LOCATION='[название базы в MongoDB].[название коллекции]',-- без скобок была ошибка
DATA_SOURCE= [Название DATA SOURCE]--создали до этого шага
);



Вообщем, коннект есть. Данные получаю, но только верхнего уровня.

Теперь вопрос.
Как получить данные из коллекции, если они хранятся в виде массива (вложенная структура [])?
...
Рейтинг: 0 / 0
Polybase & MongoDB
    #39978067
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hex10,

Вы какую задачу решаете, ETL? Для ETL используйте Integration services.
...
Рейтинг: 0 / 0
Polybase & MongoDB
    #39978078
hex10
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Владислав Колосов,

для начала хотел просто в студии подключиться и получить данные. Планировал создать процедуру импорта.

Можно и в Integration services сделать. Там есть механизмы доступа к MongoDB (в частности доступ к вложенным данным)?
...
Рейтинг: 0 / 0
Polybase & MongoDB
    #39978082
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hex10,

в MongoDB есть операция $unwind:
https://docs.mongodb.com/manual/reference/operator/aggregation/unwind/

Вообще во что вы хотите трансформировать вложенный массив на стороне SQL Server?
...
Рейтинг: 0 / 0
Polybase & MongoDB
    #39978084
hex10
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
skyANA,

Хочу получить две таблицы (как это делает Studio3T)
Либо получить одну таблицу, где вместо массива будет несколько полей со значениями массива.

ps. Монго у меня нет. Есть только удаленный доступ до базы.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Polybase & MongoDB
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]