Trafodion is a joint HP Labs and HP-IT research project to develop an enterprise-class SQL on Hadoop DBMS engine that specifically targets operational workloads as opposed to analytic workloads. Operational SQL describe workloads previous described as OLTP (online transaction processing) workloads and Operational Data Store (ODS) workloads, but expands that definition from the broad range of enterprise-level transactional applications (ERP, CRM, etc.) to include the new transactions generated from social and mobile data interactions and observations and the new mixing of structured and semi-structured data.
Unlike most (if not all) NOSQL and other SQL-on-Hadoop products, Trafodion provides comprehensive ANSI SQL language support including full-functioned data definition (DDL), data manipulation (DML), transaction control (TCL) and database utility support.
Unlike vanilla HBase, Trafodion provides support for creating and managing traditional relational database objects including tables, views, secondary indexes, and constraints. Columns (table attributes) are assigned data types as shown which are enforced by Trafodion. Internationalization (I18N) support is provided via Unicode encoding including UTF-8, UCS2, and ISO98859-1 for both user data as well as the database metadata. Comparisons and data manipulation between differing data encodings is transparently handled via implicit casting and translation support.
Trafodion provides comprehensive and standard SQL data manipulation support including SELECT, INSERT, UPDATE, DELETE, and UPSERT/MERGE syntax with language options including join variants, unions, where predicates, aggregations (group by and having), sort ordering, sampling, correlated and nested sub-queries, cursors, and many SQL functions.
Utilities are provided for updating table statistics used by the optimizer for costing (i.e. selectivity/cardinality estimates) plan alternatives, for displaying the chosen SQL execution plan, plan shaping, and a command line utility for interfacing with the database engine.
Explicit control statements are provided to allow applications to define transaction boundaries and to abort transactions when warranted.
Trafodion (post beta release) will support ANSI’s grant/revoke semantics to define user privileges in terms of managing and accessing the database objects.
Unlike most (if not all) NOSQL and other SQL-on-Hadoop products, Trafodion provides comprehensive ANSI SQL language support including full-functioned data definition (DDL), data manipulation (DML), transaction control (TCL) and database utility support.
Unlike vanilla HBase, Trafodion provides support for creating and managing traditional relational database objects including tables, views, secondary indexes, and constraints. Columns (table attributes) are assigned data types as shown which are enforced by Trafodion. Internationalization (I18N) support is provided via Unicode encoding including UTF-8, UCS2, and ISO98859-1 for both user data as well as the database metadata. Comparisons and data manipulation between differing data encodings is transparently handled via implicit casting and translation support.
Trafodion provides comprehensive and standard SQL data manipulation support including SELECT, INSERT, UPDATE, DELETE, and UPSERT/MERGE syntax with language options including join variants, unions, where predicates, aggregations (group by and having), sort ordering, sampling, correlated and nested sub-queries, cursors, and many SQL functions.
Utilities are provided for updating table statistics used by the optimizer for costing (i.e. selectivity/cardinality estimates) plan alternatives, for displaying the chosen SQL execution plan, plan shaping, and a command line utility for interfacing with the database engine.
Explicit control statements are provided to allow applications to define transaction boundaries and to abort transactions when warranted.
Trafodion (post beta release) will support ANSI’s grant/revoke semantics to define user privileges in terms of managing and accessing the database objects.
Unlike most (if not all) NOSQL and other SQL-on-Hadoop products, Trafodion provides comprehensive ANSI SQL language support including full-functioned data definition (DDL), data manipulation (DML), transaction control (TCL) and database utility support.
Unlike vanilla HBase, Trafodion provides support for creating and managing traditional relational database objects including tables, views, secondary indexes, and constraints. Columns (table attributes) are assigned data types as shown which are enforced by Trafodion. Internationalization (I18N) support is provided via Unicode encoding including UTF-8, UCS2, and ISO98859-1 for both user data as well as the database metadata. Comparisons and data manipulation between differing data encodings is transparently handled via implicit casting and translation support.
Trafodion provides comprehensive and standard SQL data manipulation support including SELECT, INSERT, UPDATE, DELETE, and UPSERT/MERGE syntax with language options including join variants, unions, where predicates, aggregations (group by and having), sort ordering, sampling, correlated and nested sub-queries, cursors, and many SQL functions.
Utilities are provided for updating table statistics used by the optimizer for costing (i.e. selectivity/cardinality estimates) plan alternatives, for displaying the chosen SQL execution plan, plan shaping, and a command line utility for interfacing with the database engine.
Explicit control statements are provided to allow applications to define transaction boundaries and to abort transactions when warranted.
Trafodion (post beta release) will support ANSI’s grant/revoke semantics to define user privileges in terms of managing and accessing the database objects.