[teiid-issues] [JBoss JIRA] (TEIID-4121) Enhancing the External Materialization

Steven Hawkins (JIRA) issues at jboss.org
Fri May 27 14:51:00 EDT 2016


    [ https://issues.jboss.org/browse/TEIID-4121?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13244292#comment-13244292 ] 

Steven Hawkins commented on TEIID-4121:
---------------------------------------

> Does [1] docs works?

"Create Materialized Views" should create by the materialization table and a staging table.  I thought it also created a status table as well.  It should also set all of the appropriate materialization extension metadata on the selected views.

>  how to understand the 'index creation' and 'table has been created'?

It could be more explicit and say use the MATVIEW_AFTER_LOAD_SCRIPT to add any needed indexes, as that will run after the table has been populated.  I don't think the gui offers to do this automatically.

> Does Dsigner Tools designed external Mat View VDB works in DV 6.x?

As far as I know yes.  Did you find something that wasn't working?  

> Enhancing the External Materialization
> --------------------------------------
>
>                 Key: TEIID-4121
>                 URL: https://issues.jboss.org/browse/TEIID-4121
>             Project: Teiid
>          Issue Type: Sub-task
>          Components: Query Engine
>    Affects Versions: 9.x
>            Reporter: Kylin Soong
>            Assignee: Kylin Soong
>             Fix For: 9.0
>
>
> The intention of move "status" table to physical database is to increase durable and fully control refresh and loading, but it increase the complexity.
> The "status" table by design should unique for whole VDB, if you look the https://teiid.gitbooks.io/documents/content/caching/External_Materialization.html#_usage_steps, the table structure:
> {code:sql}
> CREATE TABLE status
> (
>   VDBName varchar(50) not null,
>   VDBVersion integer not null,
>   SchemaName varchar(50) not null,
>   Name varchar(256) not null,
>   TargetSchemaName varchar(50),
>   TargetName varchar(256) not null,
>   Valid boolean not null,
>   LoadState varchar(25) not null,
>   Cardinality long,
>   Updated timestamp not null,
>   LoadNumber long not null,
>   PRIMARY KEY (VDBName, VDBVersion, SchemaName, Name)
> );
> {code}
> but currently, one VDB may have multiple "status" table, each view may have it's own "status" table. Further more, we can consider create status table automatically, which like internal, status create once VDB start, and configured in VDB scope.
> From finishedDeployment logic in MaterializationManager, MATERIALIZED_TABLE be used to determine whether the Mat is internal or external, But we lack the validation in metadata loading, in my previous test, the Internal Mat view configured lots of external view's properties like "status" table, the validation not throw excepton.



--
This message was sent by Atlassian JIRA
(v6.4.11#64026)


More information about the teiid-issues mailing list