Sha256: b915b0a94d36778188771114e31a681a7b2bbff4bb2a3646b97cc5a22516fa0c

Contents?: true

Size: 1.09 KB

Versions: 9

Compression:

Stored size: 1.09 KB

Contents

#!/usr/bin/env ruby

require "logger"
require "bundler"
Bundler.require :default, :development

def connect!(config = {})
  Clickhouse.logger = Logger.new(STDOUT)
  Clickhouse.establish_connection(config)
end

def conn(config = {})
  connect!(config) unless Clickhouse.connection
  Clickhouse.connection
end

def events
  "events"
end

def create_table
  conn.create_table(events) do |t|
    t.fixed_string :id, 16
    t.uint16       :year
    t.date         :date
    t.date_time    :time
    t.string       :event
    t.uint32       :user_id
    t.float32      :revenue
    t.engine       "MergeTree(date, (year, date), 8192)"
  end
end

def insert_rows
  conn.insert_rows(events, :names => %w(id year date time event user_id revenue)) do |rows|
    rows << [
      "d91d1c90",
      2016,
      "2016-10-17",
      "2016-10-17 23:14:28",
      "click",
      1982,
      0.18
    ]
    rows << [
      "d91d2294",
      2016,
      "2016-10-17",
      "2016-10-17 23:14:41",
      "click",
      1947,
      0.203
    ]
  end
end

puts "Loading Clickhouse development environment (#{Clickhouse::VERSION})"
Pry.start

Version data entries

9 entries across 9 versions & 2 rubygems

Version Path
ch-client-0.0.1 script/console
clickhouse-0.1.10 script/console
clickhouse-0.1.9 script/console
clickhouse-0.1.8 script/console
clickhouse-0.1.4 script/console
clickhouse-0.1.3 script/console
clickhouse-0.1.2 script/console
clickhouse-0.1.1 script/console
clickhouse-0.1.0 script/console