All Projects → exasol → virtual-schemas

exasol / virtual-schemas

Licence: MIT license
Entry point repository for the EXASOL Virtual Schemas

Programming Languages

python
139335 projects - #7 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to virtual-schemas

hadoop-etl-udfs
The Hadoop ETL UDFs are the main way to load data from Hadoop into EXASOL
Stars: ✭ 17 (-29.17%)
Mutual labels:  exasol, exasol-integration
r-exasol
The EXASOL package for R provides an interface to the EXASOL database.
Stars: ✭ 22 (-8.33%)
Mutual labels:  exasol, exasol-integration
sqlalchemy exasol
SQLAlchemy dialect for EXASOL
Stars: ✭ 34 (+41.67%)
Mutual labels:  exasol, exasol-integration
spark-connector
A connector for Apache Spark to access Exasol
Stars: ✭ 13 (-45.83%)
Mutual labels:  exasol, exasol-integration
ExpressionEngine-User-Guide
The source for the HTML ExpressionEngine user guides found at https://docs.expressionengine.com
Stars: ✭ 17 (-29.17%)
Mutual labels:  user-guide
help-center-docs
Solus's Help Center documentation as well as previous User Guide.
Stars: ✭ 50 (+108.33%)
Mutual labels:  user-guide
Netty 4 User Guide
Chinese translation of Netty 4.x User Guide. 中文翻译《Netty 4.x 用户指南》
Stars: ✭ 2,061 (+8487.5%)
Mutual labels:  user-guide
analytics.en
Collaborative technical documentation for Adobe Analytics
Stars: ✭ 12 (-50%)
Mutual labels:  user-guide
notion-enhancer.github.io
the notion-enhancer project's website
Stars: ✭ 24 (+0%)
Mutual labels:  user-guide
Sqitch
Sensible database change management
Stars: ✭ 2,320 (+9566.67%)
Mutual labels:  exasol
data-science-examples
Collection of data science and machine learning examples with Exasol
Stars: ✭ 15 (-37.5%)
Mutual labels:  exasol-integration

Virtual Schemas

virtual-schemas logo

Overview

Exasol Virtual Schemas are an abstraction layer that makes external data sources accessible in our data analytics platform through regular SQL commands. The contents of the external data sources are mapped to virtual tables which look like and can be queried as any regular Exasol table.

Regardless of whether that source is a relational database like ours, or it's like the structure of GitHub repositories, the interface that users see is always the same.

This means an user familiar with SQL will immediately feel at home when accessing remote data through Virtual Schemas.

Virtual Schemas can be also described in known terms as External Tables or Foreign Data Wrapper (FDW).

Version Requirements

The version of a Virtual Schema consists of two parts. The first part is the version of the Virtual Schema JDBC, the common basis that all JDBC-based Virtual Schemas share. Whereas the second part is the version of the Virtual Schema itself.

Thus the JAR filename of a Virtual Schema release complies with the following format:

virtual-schema-dist-<Virtual Schema JDBC Version>-<Virtual  Schema Name>-<Virtual Schema Version>.jar

For example, the JAR filename of the Oracle Virtual Schema 2.0.0 release, which is based on the 9.0.1 version of Virtual Schema JDBC, is:

virtual-schema-dist-9.0.1-oracle-2.0.0.jar

The version of the Virtual Schema JDBC on which a Virtual Schema is based also tells you whether it is in supported or discontinued, as shown in the following table:

Virtual Schema JDBC Version Required Java Version Lifecycle
9.x.x 11 supported, active development
8.x.x 11 supported
7.x.x 11 discontinued
6.x.x 11 discontinued
5.x.x 11 discontinued
3.x.x 11 discontinued
2.x.x 9 discontinued
1.x.x 8 discontinued

Please update your Virtual Schema to a supported version before writing tickets or contacting the Exasol Support.

Exasol Version Java Version Installed by Default in Language Container
7.0 11
6.2 11
6.1 9
6.0 8

Note that you can update Exasol 6.0.x and 6.1.x with script language containers version 2019-11-26 or newer in order to get Java 11 support. We recommend the updating Exasol installation to at least 6.2.3 or newer for best results.

Please do not try to install language containers with lower Java versions on newer Exasol installations. This is untested.

Please contact the Exasol Support Team if you need help upgrading the language container.

The runtime dependencies are specified for each dialect in their own repository.

Deprecation Warning

Please use the entry point

com.exasol.adapter.RequestDispatcher

in all your CREATE JAVA ADAPTER SCRIPT statements. The old entry point was removed with the Version 2.0.0 of Exasol's Virtual Schema.

Features

  • Read only access to data on remote data sources (see the Supported Data Sources below)
  • Data in those sources appears as tables inside Exasol and can be queried using regular SQL statements.
  • Pushes down queries to the remote source (some sources)
  • Supports sources with no / one / multiple catalogs or schemas
  • Allows limiting metadata mapping to selected catalogs and / or schemas
  • Allows redirecting log output to a remote machine
  • Allows remote debugging with the Java Debugger

Supported Data Sources

Data Source
IBM DB2
Exasol
Generic JDBC-capable RDBMS
MySQL
Oracle
PostgreSQL
Amazon AWS Redshift
Amazon AWS Redshift Spectrum
SAP HANA
Microsoft SQLServer
Sybase
Google Big Query
AWS Aurora
Amazon AWS Athena
ElasticSearch
Apache Impala
Apache Hive

Limitations

  • The Virtual Schema adapter takes about 1s to start. That means that queries that involve tables from Virtual Schema will take at least 1s.

Customer Support

This is an open source project which is officially supported by Exasol. For any question, you can contact our support team.

NOTE: For reporting an issue for a specific dialect, please do it in the dialect repository (see the Supported Data Sources above)

Table of Contents

Information for Users

Additional resources:

Information for Developers

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].