Как подключиться к данным Greenplum из MS Excel на Mac OS X
Создание имени источника данных в iODBC с помощью драйвера CData ODBC для Greenplum и работа с данными Greenplum в Microsoft Excel на Mac OS X
В Microsoft Excel есть вычисления, инструменты для построения графиков, поворотные таблицы и язык программирования макросов, что позволяет пользователям работать с данными самыми разными способами, отвечающими их потребностям, как на машине под управлением Windows, так и на машине Macintosh. В этой статье рассказывается о создании DSN для данных Greenplum в iODBC и доступе к данным Greenplum в Microsoft Excel на машине под управлением Mac OS X.
Установка драйверов CData ODBC на Mac OS X
Драйвер CData ODBC Driver for Greenplum предварительно настроен для работы с менеджером драйверов iODBC, как и многие другие продукты, например Microsoft Excel. Это позволяет легко использовать драйвер с этими инструментами.
Лицензирование драйвера
В терминале выполните следующие команды для лицензирования драйвера. Чтобы активировать пробную лицензию, опустите ввод ключа.
cd "/Applications/CData ODBC Driver for Greenplum/bin" sudo ./install-license <key>
Определение DSN для iODBC с помощью odbc.ini
Вы можете определить источники данных ODBC в разделах файла odbc.ini. Доступ к пользовательским источникам данных может иметь только та учетная запись пользователя, в чьей домашней папке находится файл odbc.ini. К системным источникам данных могут обращаться все пользователи. Правильный файл odbc.ini можно найти по следующим путям:
Путь привилегий
Пользователь /Users/myuser/Library/ODBC/odbc.ini
Система /Library/ODBC/odbc.ini
Для изменения общесистемных настроек iODBC требуются повышенные права; для этого Вы можете использовать следующие команды:
sudo nano /Library/ODBC/odbc.ini
Чтобы подключиться к Greenplum, задайте свойства соединения Server, Port (порт по умолчанию - 5432) и Database, а также укажите пользователя и пароль, которые вы хотите использовать для аутентификации на сервере. Если свойство Database не указано, используется база данных по умолчанию для пользователя, прошедшего аутентификацию.
При настройке DSN вы также можете установить свойство соединения Max Rows. Это ограничит количество возвращаемых строк, что особенно полезно для повышения производительности при создании отчетов и визуализаций.
В дополнение к свойствам соединения, необходимым для подключения к Greenplum, свойство Driver указывает либо определение драйвера в файле odbcinst.ini, либо путь к библиотеке драйверов. Поместите свойства подключения в начало файла odbc.ini:
[CData Greenplum Sources] Driver = CData ODBC Driver for Greenplum User = user Password = admin Database = dbname Server = 127.0.0.1 Port = 5432
Если Вы хотите аутентифицироваться с помощью OAuth, Вам нужно добавить дополнительное свойство соединения, чтобы поток OAuth мог выполняться должным образом:
Other = CheckPromptMode=False
Mac OS проверяет наши драйверы по отдельности, поэтому Вам необходимо скопировать файл лицензии по соответствующему пути. После того как Вы настроили odbc.ini, выполните следующую команду.
sudo cp /Applications/CData ODBC Driver for Greenplum/lib/CData.ODBC.Greenplum.lic /Users/<YOUR_USER>/Library/Containers/com.microsoft.Excel/Data/.cdata/
Кроме того, в разделе Data Sources ODBC DSN должен быть установлен на драйвер, определенный в файле odbcinst.ini. Ниже приведена запись для DSN, созданного при установке драйвера:
[ODBC Data Sources] CData Greenplum Source = CData ODBC Driver for Greenplum
Регистрация DSN для iODBC с помощью odbcinst.ini
При изменении пути к библиотеке драйверов может потребоваться модификация определения установленного драйвера. Чтобы зарегистрировать драйвер ODBC, измените файл odbcinst.ini. В iODBC драйверы могут быть доступны только для одной учетной записи пользователя или могут быть доступны для всей системы. Правильный файл odbcinst.ini можно найти по следующим путям:
Путь привилегий
Пользователь /Users/myuser/Library/ODBC/odbcinst.ini
Система /Library/ODBC/odbcinst.ini
Драйверы определяются в секциях файла odbcinst.ini. Имя секции определяет имя драйвера. В этом разделе свойство Driver указывает путь к библиотеке драйвера. Библиотека драйвера - это файл .dylib, расположенный в подпапке lib каталога установки, по умолчанию в /Applications/CData ODBC Driver for Greenplum.
[CData ODBC Driver for Greenplum] Driver = /Applications/CData ODBC Driver for Greenplum/lib/libgreenplum.odbc.dylib
Раздел ODBC Drivers также должен содержать свойство с именем драйвера, установленное в значение «Installed».
[ODBC Drivers] CData ODBC Driver for Greenplum = Installed
Тестирование соединения
Вы можете проверить свое подключение с помощью администратора iODBC.
Откройте терминал и введите команду, запускающую iODBC Administrator со всеми необходимыми правами:
sudo /Applications/iODBC/iODBC\ Administrator64.app/Contents/MacOS/iODBC\ Administrator64
На вкладке Пользователи выберите CData Greenplum Source.
Нажмите кнопку Test.
Доступ к данным Greenplum из Microsoft Excel
Вы можете использовать настроенный выше DSN для доступа к данным Greenplum из Microsoft Excel.
Откройте Microsoft Excel и откройте электронную таблицу (новую или существующую).
Перейдите на ленту данных, нажмите на выпадающий список рядом с «Get Data (Power Query)» и выберите «From Database (Microsoft Query)».
Выберите DSN пользователя или системы, который вы ранее настроили, и нажмите OK.
Создайте SQL-запрос в мастере Microsoft Query
Нажмите кнопку Return data, чтобы выполнить запрос и извлечь данные в Excel.
Используя драйвер CData ODBC для Greenplum, Вы можете легко перенести данные Greenplum непосредственно в Excel. После этого Вы сможете использовать все мощные функции Excel для анализа, создания отчетов, преобразования данных Greenplum и многого другого!







