Name
QBit::Application::Model::DB::clickhouse::dbi - Class for ClickHouse DBI.
Description
Implements dbi methods for ClickHouse driver.
Package methods
new
Arguments:
%opts - connection options: host, port, database, user, password, timeout, db(QBit::Application::Model::DB::clickhouse)
Return values:
$dbh - object (QBit::Application::Model::DB::clickhouse::dbi)
Example:
my $dbh = QBit::Application::Model::DB::clickhouse::dbi->new(
host => '127.0.0.1',
port => 8123,
database => 'default',
user => 'default',
password => '',
timeout => 300,
db => $app->clickhouse
);
prepare
Arguments:
$sql - string (SQL)
Return values:
$sth - object (QBit::Application::Model::DB::clickhouse::st)
Example:
my $sth = $dbh->prepare('SELECT 1');
do
Arguments:
$sql - string (SQL)
$attr - hash ref (additional attributes)
@params - array (parameters to binding)
Return values:
$boolean - (true on success; false otherwise)
Example:
$dbh->do('INSERT INTO `state` (`date`, `hits`) VALUES ("2017-09-03", 35)')
or die $dbh->err() . ': ' . $dbh->errstr();