Page tree
Skip to end of metadata
Go to start of metadata

Apache MetaModel is a library that encapsulates the differences and enhances the capabilities of different datastores. Rich querying abilities are offered to datastores that do not otherwise support advanced querying and a unified view of the datastore structure is offered through a single model of the schemas, tables, columns and relationships.

Key concepts:

Knowledge base and background information:

Details about Connectors / DataContext implementations:

Datastore typeDataContext class nameVariants supported/available

JDBC / Relational Databases

JdbcDataContext

PostgreSQL, MySQL, Microsoft SQL Server, Oracle DB, IBM DB2
Apache Hive, Apache Derby, SQLite, Ingres, H2, HSQLDB
(... and many more)

CSV files

CsvDataContext

Comma-separated
Tab-separated
Anything-separated files

Fixed width value filesFixedWidthDataContext

Fixed width
EBCDIC

Microsoft Excel spreadsheetsExcelDataContext

.xls
.xlsx 

Microsoft Access database filesAccessDataContext

.mdb
.accdb

OpenOffice.org database filesOpenOfficeDataContext.odb
XML filesXmlDomDataContext
XmlSaxDataContext 

DOM-based parsing (all in-memory)
SAX-based parsing (streaming) 

JSON filesJsonDataContext 
ElasticSearch

ElasticSearchDataContext
ElasticSearchRestDataContext

Native Java API
RESTful JSON API

MongoDBMongoDbDataContextMongoDB 2.x
MongoDB 3.x 
Apache CouchDBCouchDbDataContext 
Apache CassandraCassandraDataContext 
Apache HBaseHBaseDataContext 
Neo4jNeo4jDataContext 
Salesforce.comSalesforceDataContext 
SugarCRMSugarCrmDataContext 
Java collectionsPojoDataContext

Collection<Object[]>
Collection<Map<String, Object>>
Collection<JavaBean> 

Collections of other datastoresCompositeDataContext 

Additional information for the interested:

 

  • No labels