commit | 1df60ebd3d64ecb54acd229d82568201b919222c | [log] [tgz] |
---|---|---|
author | Julian Hyde <julianhyde@gmail.com> | Mon Jan 13 22:09:05 2014 -0800 |
committer | Julian Hyde <julianhyde@gmail.com> | Mon Jan 13 22:09:05 2014 -0800 |
tree | ab7a81ba7f6ad7f72c15747f075943bc4b90841f | |
parent | 6b158226cc36d5dc9eb4e9b4f82925dda727c09a [diff] |
[maven-release-plugin] prepare release optiq-csv-0.1
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
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.