Foodmart data set in hsqldb format
Note that this is a fork of the last version of the hsqldb foodmart database, updated to work with hsqldb 2.5.1.
The fork essentially:
- Updates the pom to break dependency on the
net.hydromaticparent in Julian's repo and get rid of all his scm/git stuff - Updates the hsqldb dependency
- Updates the .properties and .script files to hsqldb 2.5.1 compatibility
We've left everything else as-is, including the Apache license and notice.
(end OJBC Fork info)
...
This project contains the FoodMart data set as an embedded HSQLDB database.
It originated as part of the test suite of the Pentaho Mondrian OLAP engine.
Foodmart contains 37 tables:
- 7 fact tables: sales_fact_1997, sales_fact_1998, sales_fact_dec_1998, inventory_fact_1997, inventory_fact_1998, salary, expense_fact
- 19 dimension tables: product, customer, time_by_day, employee and more
- 11 aggregate tables
Its size is about 24MB uncompressed, 8MB compressed.
Here is a schema diagram:
The data set is packaged as a jar file that is published to Maven Central as a Maven artifact. To use the data in your Java application, add the artifact to your project's dependencies:
<dependency>
<groupId>net.hydromatic</groupId>
<artifactId>foodmart-data-hsqldb</artifactId>
<version>0.4</version>
</dependency>Now you can connect using Java code:
import java.sql.Connection;
Connection connection = DriverManager.getConnection("jdbc:hsqldb:res:foodmart");
Statement statement = connection.createStatement();
ResultSet resultSet =
statement.executeQuery("select \"employee_id\", \"full_name\"\n"
+ "from \"foodmart\".\"employee\");
while (resultSet.next()) {
System.out.println(resultSet.getInt(1) + ":" + resultSet.getString(2));
}
resultSet.close();
statement.close();
connection.close();You can also connect using a JDBC interface such as sqlline.
Make sure that foodmart-data-hsqldb.jar is on the class path, and start sqlline:
$ ./sqlline
sqlline version 1.1.9
sqlline> !connect jdbc:hsqldb:res:foodmart sa ""
0: jdbc:hsqldb:res:foodmart> select count(*) from "foodmart"."sales_fact_1997";
+----------------------+
| C1 |
+----------------------+
| 86837 |
+----------------------+
1 row selected (0.004 seconds)
0: jdbc:hsqldb:res:foodmart> !quitGet foodmart-data-hsqldb from Maven Central:
<dependency>
<groupId>net.hydromatic</groupId>
<artifactId>foodmart-data-hsqldb</artifactId>
<version>0.4</version>
</dependency>$ git clone git://github.com/julianhyde/foodmart-data-hsqldb.git
$ cd foodmart-data-hsqldb
$ mvn installSee hydromatic-parent.
Similar data sets:
- License: Apache License, Version 2.0
- Author: Julian Hyde
- Blog: http://julianhyde.blogspot.com
- Project page: http://www.hydromatic.net/foodmart-data-hsqldb
- Source code: http://github.com/julianhyde/foodmart-data-hsqldb
- Developers list: dev at calcite.apache.org (archive, subscribe)
- Issues: https://github.com/julianhyde/foodmart-data-hsqldb/issues
- Release notes and history
