Sha256: f7a2f97e8dafba6d3381bb4d73807ea66eed08f4e9570ad4b42e14194ac4f811

Contents?: true

Size: 730 Bytes

Versions: 8

Compression:

Stored size: 730 Bytes

Contents

require 'duckdb'

DuckDB::Database.open do |db|
  db.connect do |con|
    con.query('SET threads=1')
    con.query('CREATE TABLE tbl as SELECT range a, mod(range, 10) b FROM range(10000)')
    con.query('CREATE TABLE tbl2 as SELECT range a, mod(range, 10) b FROM range(10000)')
    # con.query('SET ENABLE_PROGRESS_BAR=true')
    # con.query('SET ENABLE_PROGRESS_BAR_PRINT=false')
    pending_result = con.async_query_stream('SELECT * FROM tbl where b = (SELECT min(b) FROM tbl2)')

    # con.interrupt
    while pending_result.state == :not_ready
      pending_result.execute_task
      print '.'
      $stdout.flush
      sleep 0.01
    end
    result = pending_result.execute_pending
    puts
    p result.each.first
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
duckdb-1.2.0.0 sample/async_query_stream.rb
duckdb-1.1.3.1 sample/async_query_stream.rb
duckdb-1.1.3.0 sample/async_query_stream.rb
duckdb-1.1.2.1 sample/async_query_stream.rb
duckdb-1.1.2.0 sample/async_query_stream.rb
duckdb-1.1.1.0 sample/async_query_stream.rb
duckdb-1.1.0.1 sample/async_query_stream.rb
duckdb-1.1.0.0 sample/async_query_stream.rb