Работа с Vertica на PHP

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

1. Убедимся, что установлен 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/

Стоит скачать нужную версию библиотеки.

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

Подпишитесь на Хайлоад с помощью Google аккаунта
или закройте эту хрень