The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

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();