org.teiid.metadata.Table.getSelectTransformation()方法的使用及代码示例

x33g5p2x  于2022-01-30 转载在 其他  
字(9.1k)|赞(0)|评价(0)|浏览(239)

本文整理了Java中org.teiid.metadata.Table.getSelectTransformation()方法的一些代码示例,展示了Table.getSelectTransformation()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Table.getSelectTransformation()方法的具体详情如下:
包路径:org.teiid.metadata.Table
类名称:Table
方法名:getSelectTransformation

Table.getSelectTransformation介绍

暂无

代码示例

代码示例来源:origin: teiid/teiid

  1. public String getQuery() {
  2. return t.getSelectTransformation();
  3. }
  4. }

代码示例来源:origin: org.jboss.teiid/teiid-engine

  1. public String getQuery() {
  2. return t.getSelectTransformation();
  3. }
  4. }

代码示例来源:origin: org.teiid/teiid-engine

  1. public String getQuery() {
  2. return t.getSelectTransformation();
  3. }
  4. }

代码示例来源:origin: org.jboss.teiid/teiid-engine

  1. public MappingNode getMappingNode(final Object groupID) throws TeiidComponentException, QueryMetadataException {
  2. Table tableRecord = (Table) groupID;
  3. MappingDocument mappingDoc = (MappingDocument) getFromMetadataCache(groupID, "xml-doc"); //$NON-NLS-1$
  4. if (mappingDoc != null) {
  5. return mappingDoc;
  6. }
  7. final String groupName = tableRecord.getFullName();
  8. if(tableRecord.isVirtual()) {
  9. // get mapping transform
  10. String document = tableRecord.getSelectTransformation();
  11. InputStream inputStream = new ByteArrayInputStream(document.getBytes());
  12. MappingLoader reader = new MappingLoader();
  13. try{
  14. mappingDoc = reader.loadDocument(inputStream);
  15. mappingDoc.setName(groupName);
  16. } catch (Exception e){
  17. throw new TeiidComponentException(QueryPlugin.Event.TEIID30363, e, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30363, groupName, mappingDoc));
  18. } finally {
  19. try {
  20. inputStream.close();
  21. } catch(Exception e) {}
  22. }
  23. addToMetadataCache(groupID, "xml-doc", mappingDoc); //$NON-NLS-1$
  24. return mappingDoc;
  25. }
  26. return null;
  27. }

代码示例来源:origin: org.teiid/teiid-engine

  1. public static void alterView(final VDBMetaData vdb, final Table t, final String sql, boolean updateStore) {
  2. TransformationMetadata metadata = vdb.getAttachment(TransformationMetadata.class);
  3. DatabaseStore store = vdb.getAttachment(DatabaseStore.class);
  4. try {
  5. Command command = QueryParser.getQueryParser().parseCommand(t.getSelectTransformation());
  6. QueryResolver.resolveCommand(command, metadata);
  7. MetadataValidator.determineDependencies(t, command);
  8. } catch (TeiidException e) {
  9. //should have been caught in validation, but this logic
  10. //is also not mature so since there is no lock on the vdb
  11. //it is possible that the plan is no longer valid at this point due
  12. //to a concurrent execution
  13. }
  14. t.setSelectTransformation(sql);
  15. t.setLastModified(System.currentTimeMillis());
  16. metadata.addToMetadataCache(t, "transformation/"+SQLConstants.Reserved.SELECT, null); //$NON-NLS-1$
  17. }

代码示例来源:origin: org.jboss.teiid/teiid-engine

  1. public static void alterView(final VDBMetaData vdb, final Table t, final String sql, boolean updateStore) {
  2. TransformationMetadata metadata = vdb.getAttachment(TransformationMetadata.class);
  3. DatabaseStore store = vdb.getAttachment(DatabaseStore.class);
  4. try {
  5. Command command = QueryParser.getQueryParser().parseCommand(t.getSelectTransformation());
  6. QueryResolver.resolveCommand(command, metadata);
  7. MetadataValidator.determineDependencies(t, command);
  8. } catch (TeiidException e) {
  9. //should have been caught in validation, but this logic
  10. //is also not mature so since there is no lock on the vdb
  11. //it is possible that the plan is no longer valid at this point due
  12. //to a concurrent execution
  13. }
  14. t.setSelectTransformation(sql);
  15. t.setLastModified(System.currentTimeMillis());
  16. metadata.addToMetadataCache(t, "transformation/"+SQLConstants.Reserved.SELECT, null); //$NON-NLS-1$
  17. }

代码示例来源:origin: teiid/teiid

  1. public static void alterView(final VDBMetaData vdb, final Table t, final String sql, boolean updateStore) {
  2. TransformationMetadata metadata = vdb.getAttachment(TransformationMetadata.class);
  3. DatabaseStore store = vdb.getAttachment(DatabaseStore.class);
  4. try {
  5. Command command = QueryParser.getQueryParser().parseCommand(t.getSelectTransformation());
  6. QueryResolver.resolveCommand(command, metadata);
  7. MetadataValidator.determineDependencies(t, command);
  8. } catch (TeiidException e) {
  9. //should have been caught in validation, but this logic
  10. //is also not mature so since there is no lock on the vdb
  11. //it is possible that the plan is no longer valid at this point due
  12. //to a concurrent execution
  13. }
  14. t.setSelectTransformation(sql);
  15. t.setLastModified(System.currentTimeMillis());
  16. metadata.addToMetadataCache(t, "transformation/"+SQLConstants.Reserved.SELECT, null); //$NON-NLS-1$
  17. }

代码示例来源:origin: org.teiid/teiid-engine

  1. public void tableCreated(Table table) {
  2. if (!assertInEditMode(Mode.SCHEMA)) {
  3. return;
  4. }
  5. assertGrant(Grant.Permission.Privilege.CREATE, Database.ResourceType.TABLE, table);
  6. Schema s = getCurrentSchema();
  7. setUUID(s.getUUID(), table);
  8. if (table.isVirtual() && table.getSelectTransformation() == null && table.getTableType() != Type.TemporaryTable) {
  9. throw new org.teiid.metadata.MetadataException(QueryPlugin.Event.TEIID31272,
  10. QueryPlugin.Util.gs(QueryPlugin.Event.TEIID31272, table.getFullName()));
  11. }
  12. s.addTable(table);
  13. }

代码示例来源:origin: teiid/teiid

  1. @Test
  2. public void testView() throws Exception {
  3. String ddl = "CREATE View G1( e1 integer, e2 varchar) OPTIONS (CARDINALITY 12) AS select e1, e2 from foo.bar";
  4. Schema s = helpParse(ddl, "model").getSchema();
  5. Map<String, Table> tableMap = s.getTables();
  6. Table table = tableMap.get("G1");
  7. assertEquals("SELECT e1, e2 FROM foo.bar", table.getSelectTransformation());
  8. assertEquals(12, table.getCardinality());
  9. }

代码示例来源:origin: teiid/teiid

  1. public void tableCreated(Table table) {
  2. if (!assertInEditMode(Mode.SCHEMA)) {
  3. return;
  4. }
  5. assertGrant(Grant.Permission.Privilege.CREATE, Database.ResourceType.TABLE, table);
  6. Schema s = getCurrentSchema();
  7. setUUID(s.getUUID(), table);
  8. if (table.isVirtual() && table.getSelectTransformation() == null && table.getTableType() != Type.TemporaryTable) {
  9. throw new org.teiid.metadata.MetadataException(QueryPlugin.Event.TEIID31272,
  10. QueryPlugin.Util.gs(QueryPlugin.Event.TEIID31272, table.getFullName()));
  11. }
  12. s.addTable(table);
  13. }

代码示例来源:origin: teiid/teiid

  1. @Test
  2. public void testAlterView() throws Exception {
  3. String ddl = "CREATE DATABASE FOO;"
  4. + "USE DATABASE FOO ;"
  5. + "CREATE VIRTUAL SCHEMA test;"
  6. + "SET SCHEMA test;"
  7. + "CREATE VIRTUAL VIEW G1( e1 integer, e2 varchar, e3 date) AS SELECT 1, '2', curdate();"
  8. + "ALTER VIEW G1 AS /*+ foo */ SELECT 1, 'foo', curdate()";
  9. Database db = helpParse(ddl);
  10. Schema s = db.getSchema("test");
  11. Table t = s.getTable("G1");
  12. assertEquals("SELECT 1, 'foo', curdate()", t.getSelectTransformation());
  13. }

代码示例来源:origin: teiid/teiid

  1. @Test
  2. public void testAlterViewAddColumn2() throws Exception {
  3. String ddl = "CREATE DATABASE FOO;"
  4. + "USE DATABASE FOO ;"
  5. + "CREATE VIRTUAL SCHEMA test;"
  6. + "SET SCHEMA test;"
  7. + "CREATE VIRTUAL VIEW G1 AS SELECT 1 as e1, '2' as e2, curdate() as e3;"
  8. + "ALTER VIEW G1 AS SELECT 1 as e1, '2' as e2, curdate() as e3, 'foo' as e4;";
  9. Database db = helpParse(ddl);
  10. Schema s = db.getSchema("test");
  11. Table t = s.getTable("G1");
  12. assertEquals("SELECT 1 AS e1, '2' AS e2, curdate() AS e3, 'foo' AS e4", t.getSelectTransformation());
  13. }

代码示例来源:origin: teiid/teiid

  1. @Test
  2. public void testMultipleCommands() throws Exception {
  3. String ddl = "CREATE VIEW V1 AS SELECT * FROM PM1.G1; " +
  4. "CREATE PROCEDURE FOO(P1 integer) RETURNS (e1 integer, e2 varchar) AS SELECT * FROM PM1.G1;";
  5. Schema s = helpParse(ddl, "model").getSchema();
  6. Map<String, Table> tableMap = s.getTables();
  7. Table table = tableMap.get("V1");
  8. assertNotNull(table);
  9. assertEquals("SELECT * FROM PM1.G1", table.getSelectTransformation());
  10. Map<String, Procedure> procedureMap = s.getProcedures();
  11. Procedure p = procedureMap.get("FOO");
  12. assertNotNull(p);
  13. assertEquals("SELECT * FROM PM1.G1;", p.getQueryPlan());
  14. }

代码示例来源:origin: org.jboss.teiid/teiid-engine

  1. append(NEWLINE).append(SQLConstants.Reserved.AS).append(NEWLINE).append(table.getSelectTransformation());

代码示例来源:origin: org.teiid/teiid-spring-boot-starter

  1. @Test
  2. public void testRedirectionLayerSelectPlan() {
  3. RedirectionSchemaBuilder mg = new RedirectionSchemaBuilder(this.context, "redirected");
  4. VDBMetaData vdb = new VDBMetaData();
  5. vdb.addModel(buildSourceTable());
  6. ModelMetaData model = mg.buildRedirectionLayer(buildSourceTableWithPK().getAttachment(MetadataFactory.class),
  7. "base");
  8. String expected = "SELECT o.id, o.name, o.dob FROM internal.Person AS o LEFT OUTER JOIN "
  9. + "redirected.Person_REDIRECTED AS m ON (o.id = m.id) WHERE m.ROW__STATUS IS NULL \n" + " UNION ALL \n"
  10. + "SELECT id, name, dob FROM redirected.Person_REDIRECTED WHERE ROW__STATUS <> 3";
  11. MetadataFactory mf = model.getAttachment(MetadataFactory.class);
  12. Table table = mf.getSchema().getTable("Person");
  13. assertEquals(expected, table.getSelectTransformation());
  14. }

代码示例来源:origin: teiid/teiid

  1. append(NEWLINE).append(SQLConstants.Reserved.AS).append(NEWLINE).append(table.getSelectTransformation());

代码示例来源:origin: teiid/teiid

  1. if (t.getSelectTransformation() == null) {
  2. metadataValidator.log(report, model, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID31079, t.getFullName(), model.getName()));

代码示例来源:origin: org.teiid/teiid-engine

  1. append(NEWLINE).append(SQLConstants.Reserved.AS).append(NEWLINE).append(table.getSelectTransformation());

代码示例来源:origin: org.jboss.teiid/teiid-engine

  1. if (t.getSelectTransformation() == null) {
  2. metadataValidator.log(report, model, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID31079, t.getFullName(), model.getName()));

代码示例来源:origin: org.teiid/teiid-engine

  1. if (t.getSelectTransformation() == null) {
  2. metadataValidator.log(report, model, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID31079, t.getFullName(), model.getName()));

相关文章