commit | 5f3310391c28f01aede68edb2ec90f1e4b032d6a | [log] [tgz] |
---|---|---|
author | Julian Hyde <julianhyde@gmail.com> | Fri Mar 21 16:15:41 2014 -0700 |
committer | Julian Hyde <julianhyde@gmail.com> | Fri Mar 21 16:15:41 2014 -0700 |
tree | b0bdecd61625e93e975dbbdf3cfaa89eb4e6c5b2 | |
parent | bf713776188452bdcd5bcf96ef09b9c69f8d7f7b [diff] |
[maven-release-plugin] prepare release optiq-csv-0.3
Optiq adapter that reads CSV files.
Optiq-csv is a nice simple example of how to connect Optiq to your own data source and quickly get a full SQL/JDBC interface.
You need Java (1.6 or higher; 1.7 preferred), git and maven (3.0.4 or later).
$ git clone git://github.com/julianhyde/optiq-csv.git $ cd optiq-csv $ mvn compile
Let‘s take a quick look at optiq-csv’s (and optiq‘s) features. We’ll use sqlline, a SQL shell that connects to any JDBC data source and is included with optiq-csv.
Connect to Optiq and try out some queries:
$ ./sqlline sqlline> !connect jdbc:optiq:model=target/test-classes/model.json admin admin sqlline> !tables sqlline> !describe emps sqlline> SELECT * FROM emps; sqlline> EXPLAIN PLAN FOR SELECT * FROM emps; sqlline> !connect jdbc:optiq:model=target/test-classes/smart.json admin admin sqlline> EXPLAIN PLAN FOR SELECT * FROM emps; sqlline> SELECT depts.name, count(*) . . . .> FROM emps JOIN depts USING (deptno) . . . .> GROUP BY depts.name; sqlline> VALUES char_length('hello, ' || 'world!'); sqlline> !quit
(On Windows, the command is sqlline.bat
.)
As you can see, Optiq has a full SQL implementation that can efficiently query any data source.
For a more leisurely walk through what Optiq can do and how it does it, try the Tutorial.