use of org.teiid.metadata.MetadataFactory in project teiid by teiid.
the class TestCouchbaseMetadataProcessor method testCustomerWithDuplicatedTypedName.
@Test
public void testCustomerWithDuplicatedTypedName() throws ResourceException {
CouchbaseMetadataProcessor mp = new CouchbaseMetadataProcessor();
mp.setTypeNameList("`test`:`type`,`test2`:`type`");
MetadataFactory mf = new MetadataFactory("vdb", 1, "couchbase", SystemMetadata.getInstance().getRuntimeTypeMap(), new Properties(), null);
String typedName = "Customer";
String keyspace1 = "test";
String keyspace2 = "test2";
Table table1 = createTable(mf, keyspace1, typedName);
mp.scanRow("test", KEYSPACE_SOURCE, formCustomer(), mf, table1, table1.getName(), false, new Dimension());
Table table2 = createTable(mf, keyspace2, typedName);
mp.scanRow("test2", "`test2`", formCustomer(), mf, table2, table2.getName(), false, new Dimension());
helpTest("customerDuplicatedTypedName.expected", mf);
}
use of org.teiid.metadata.MetadataFactory in project teiid by teiid.
the class TestCouchbaseMetadataProcessor method testNestedJsonWithTypedName.
@Test
public void testNestedJsonWithTypedName() throws ResourceException {
CouchbaseMetadataProcessor mp = new CouchbaseMetadataProcessor();
MetadataFactory mf = new MetadataFactory("vdb", 1, "couchbase", SystemMetadata.getInstance().getRuntimeTypeMap(), new Properties(), null);
Table table = createTable(mf, KEYSPACE, "Sample");
mp.scanRow(KEYSPACE, KEYSPACE_SOURCE, nestedJson(), mf, table, "Sample", false, new Dimension());
helpTest("nestedJsonTypedName.expected", mf);
}
use of org.teiid.metadata.MetadataFactory in project teiid by teiid.
the class TestCouchbaseMetadataProcessor method testMoreTypedNameInOneKeyspace.
@Test
public void testMoreTypedNameInOneKeyspace() throws ResourceException {
CouchbaseMetadataProcessor mp = new CouchbaseMetadataProcessor();
mp.setTypeNameList("`test`:`type`,`test`:`name`,`test`:`category`");
MetadataFactory mf = new MetadataFactory("vdb", 1, "couchbase", SystemMetadata.getInstance().getRuntimeTypeMap(), new Properties(), null);
Table ea = createTable(mf, KEYSPACE, "name", "ExampleA");
mp.scanRow("test", KEYSPACE_SOURCE, JsonObject.create().put("name", "ExampleA"), mf, ea, ea.getName(), false, new Dimension());
Table eb = createTable(mf, KEYSPACE, "name", "ExampleB");
mp.scanRow("test", KEYSPACE_SOURCE, JsonObject.create().put("name", "ExampleB"), mf, eb, eb.getName(), false, new Dimension());
Table sa = createTable(mf, KEYSPACE, "type", "SampleA");
mp.scanRow("test", KEYSPACE_SOURCE, JsonObject.create().put("type", "SampleA"), mf, sa, sa.getName(), false, new Dimension());
Table sb = createTable(mf, KEYSPACE, "type", "SampleB");
mp.scanRow("test", KEYSPACE_SOURCE, JsonObject.create().put("type", "SampleB"), mf, sb, sb.getName(), false, new Dimension());
Table qa = createTable(mf, KEYSPACE, "category", "QuickstartA");
mp.scanRow("test", KEYSPACE_SOURCE, JsonObject.create().put("category", "QuickstartA"), mf, qa, qa.getName(), false, new Dimension());
Table qb = createTable(mf, KEYSPACE, "type", "QuickstartB");
mp.scanRow("test", KEYSPACE_SOURCE, JsonObject.create().put("type", "QuickstartB").put("name", "SampleC").put("category", "ExampleC"), mf, qb, qb.getName(), false, new Dimension());
helpTest("moreTypedNameInOneKeyspace.expected", mf);
}
use of org.teiid.metadata.MetadataFactory in project teiid by teiid.
the class TestCouchbaseMetadataProcessor method testNestedJson.
@Test
public void testNestedJson() throws ResourceException {
CouchbaseMetadataProcessor mp = new CouchbaseMetadataProcessor();
MetadataFactory mf = new MetadataFactory("vdb", 1, "couchbase", SystemMetadata.getInstance().getRuntimeTypeMap(), new Properties(), null);
Table table = createTable(mf, KEYSPACE, KEYSPACE);
mp.scanRow(KEYSPACE, KEYSPACE_SOURCE, nestedJson(), mf, table, KEYSPACE, false, new Dimension());
helpTest("nestedJson.expected", mf);
}
use of org.teiid.metadata.MetadataFactory in project teiid by teiid.
the class TestSimpleDBSQLVisitor method testEveryNotNull.
@Test
public void testEveryNotNull() throws Exception {
SimpleDBExecutionFactory translator = new SimpleDBExecutionFactory();
translator.start();
MetadataFactory mf = TestDDLParser.helpParse("create foreign table item (\"itemName()\" integer, attribute string[]);", "y");
TransformationMetadata metadata = RealMetadataFactory.createTransformationMetadata(mf.asMetadataStore(), "x", new FunctionTree("foo", new UDFSource(translator.getPushDownFunctions())));
TranslationUtility tu = new TranslationUtility(metadata);
Command c = tu.parseCommand("select * from item where simpledb.every(attribute) is not null");
SimpleDBSQLVisitor visitor = new SimpleDBSQLVisitor();
visitor.append(c);
assertEquals("SELECT attribute FROM item WHERE SIMPLEDB.EVERY(attribute) IS NOT NULL", visitor.toString());
}
Aggregations