@Override public void createView(ConnectorSession session, SchemaTableName viewName, String viewData, boolean replace) { try (ThreadContextClassLoader ignored = new ThreadContextClassLoader(classLoader)) { delegate.createView(session, viewName, viewData, replace); } }
@Override public void createView(Session session, QualifiedObjectName viewName, String viewData, boolean replace) { CatalogMetadata catalogMetadata = getCatalogMetadataForWrite(session, viewName.getCatalogName()); ConnectorId connectorId = catalogMetadata.getConnectorId(); ConnectorMetadata metadata = catalogMetadata.getMetadata(); metadata.createView(session.toConnectorSession(connectorId), viewName.asSchemaTableName(), viewData, replace); }
private void doCreateView(SchemaTableName viewName, boolean replace) { String viewData = "test data"; try (Transaction transaction = newTransaction()) { transaction.getMetadata().createView(newSession(), viewName, viewData, replace); transaction.commit(); } try (Transaction transaction = newTransaction()) { ConnectorMetadata metadata = transaction.getMetadata(); Map<SchemaTableName, ConnectorViewDefinition> views = metadata.getViews(newSession(), viewName.toSchemaTablePrefix()); assertEquals(views.size(), 1); assertEquals(views.get(viewName).getViewData(), viewData); assertTrue(metadata.listViews(newSession(), viewName.getSchemaName()).contains(viewName)); } }
@Override public void createView(ConnectorSession session, SchemaTableName viewName, String viewData, boolean replace) { try (ThreadContextClassLoader ignored = new ThreadContextClassLoader(classLoader)) { delegate.createView(session, viewName, viewData, replace); } }
@Override public void createView(Session session, QualifiedObjectName viewName, String viewData, boolean replace) { ConnectorEntry entry = connectorsByCatalog.get(viewName.getCatalogName()); checkArgument(entry != null, "Catalog %s does not exist", viewName.getCatalogName()); ConnectorMetadata metadata = entry.getMetadataForWrite(session); metadata.createView(session.toConnectorSession(entry.getCatalog()), viewName.asSchemaTableName(), viewData, replace); }
private void doCreateView(SchemaTableName viewName, boolean replace) { String viewData = "test data"; ConnectorMetadata metadata = newMetadata(); metadata.createView(newSession(), viewName, viewData, replace); Map<SchemaTableName, ConnectorViewDefinition> views = metadata.getViews(newSession(), viewName.toSchemaTablePrefix()); assertEquals(views.size(), 1); assertEquals(views.get(viewName).getViewData(), viewData); assertTrue(metadata.listViews(newSession(), viewName.getSchemaName()).contains(viewName)); }
private void doCreateView(SchemaTableName viewName, boolean replace) { String viewData = "test data"; try (Transaction transaction = newTransaction()) { transaction.getMetadata().createView(newSession(), viewName, viewData, replace); transaction.commit(); } try (Transaction transaction = newTransaction()) { ConnectorMetadata metadata = transaction.getMetadata(); Map<SchemaTableName, ConnectorViewDefinition> views = metadata.getViews(newSession(), viewName.toSchemaTablePrefix()); assertEquals(views.size(), 1); assertEquals(views.get(viewName).getViewData(), viewData); assertTrue(metadata.listViews(newSession(), viewName.getSchemaName()).contains(viewName)); } }