Работа с Vertica на PHP

Игорь Грегорченко

Чтобы построить работу с Vertica из PHP, достаточно использовать библиотеку ODBC.
Настройка делается в несколько шагов:

1. Убедимся, что установлен [http://php.net/manual/en/book.uodbc.php PHP ODBC]:

apt-get install php5-odbc odbcinst unixodbc

2. Установим Vertica ODBC:

wget "http://my.vertica.com/client_drivers/7.2.x/7.2.0-0/vertica-client-7.2.0-0.x86_64.tar.gz"
tar -xvf vertica*.gz
cp opt/vertica/opt/vertica/lib64/libverticaodbc.so /opt/vertica/lib/

Стоит скачать [https://my.vertica.com/download/vertica/client-drivers/ нужную версию библиотеки].

3. Настроим файл /etc/odbc.ini:

[Default]

Driver = /opt/vertica/lib/libverticaodbc.so

Servername = 127.0.0.1

Database = data

UserName = dbadmin

Password =

Port = 5433

4. Настроим файл /etc/vertica.ini:

[Driver]

DriverManagerEncoding = UTF-16

ODBCInstLib = /usr/lib/x86_64-linux-gnu/libodbcinst.so.1

Пример на PHP

Проверим настройки:
$db = odbc_connect('Default','dbadmin','') or die('Vertica connection failed');

$stm = ‘**SELECT * FROM some_table LIMIT 10**’;

$st = @odbc_prepare($db, $stm);

if ( $st )

{

@odbc_execute($st);

while ( $row = odbc_fetch_array($st) ) $list[] = $row;

print_r($row);

}

## Выведем 10 записей из таблицы some_table в Vertica

Останні статті

Обучение Power BI – какие онлайн курсы аналитики выбрать

Сегодня мы поговорим о том, как выбрать лучшие курсы Power BI в Украине, особенно для…

13.01.2024

Work.ua назвал самые конкурентные вакансии в IТ за 2023 год

В 2023 году во всех крупнейших регионах конкуренция за вакансию выросла на 5–12%. Не исключением…

08.12.2023

Украинская IT-рекрутерка создала бесплатный трекер поиска работы

Unicorn Hunter/Talent Manager Лина Калиш создала бесплатный трекер поиска работы в Notion, систематизирующий все этапы…

07.12.2023

Mate academy отправит работников в 10-дневный оплачиваемый отпуск

Edtech-стартап Mate academy принял решение отправить своих работников в десятидневный отпуск – с 25 декабря…

07.12.2023

Переписки, фото, история браузера: киевский программист зарабатывал на шпионаже

Служба безопасности Украины задержала в Киеве 46-летнего программиста, который за деньги устанавливал шпионские программы и…

07.12.2023

Как вырасти до сеньйора? Девелопер создал популярную подборку на Github

IT-специалист Джордан Катлер создал и выложил на Github подборку разнообразных ресурсов, которые помогут достичь уровня…

07.12.2023