Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/civitaspo/jvertica


https://github.com/civitaspo/jvertica

Last synced: 3 months ago
JSON representation

Awesome Lists containing this project

README

        

# Jvertica

jvertica presents wrapper methods of jdbc-vertica java native methods.

## Installation

Add this line to your application's Gemfile:

```ruby
gem 'jvertica'
```

And then execute:

$ bundle

Or install it yourself as:

$ gem install jvertica

## Usage

```ruby
require 'jvertica'

params = {
host: 'vertica.com',
port: 5433,
user: 'xxxxxx',
password: 'xxxxxx',
}

sql = 'select * from sandbox.jdbc_tests;'

c = Jvertica.connect(params)
c.query(sql) do |row|
p row
end
```

## Connection Options

see [the url](http://my.vertica.com/docs/7.1.x/HTML/index.htm#Authoring/ProgrammersGuide/ClientJDBC/JDBCConnectionProperties.htm)

## Loading data into Vertica using COPY

```ruby
connection.copy("COPY table FROM STDIN ...") do |stdin|
File.open('data.tsv', 'r') do |f|
begin
stdin << f.gets
end until f.eof?
end
end
```

## Contributing

1. Fork it ( https://github.com/[my-github-username]/jvertica/fork )
2. Create your feature branch (`git checkout -b my-new-feature`)
3. Commit your changes (`git commit -am 'Add some feature'`)
4. Push to the branch (`git push origin my-new-feature`)
5. Create a new Pull Request