Search in sources :

Example 1 with HBaseConnectorMetadata

use of io.hetu.core.plugin.hbase.metadata.HBaseConnectorMetadata in project hetu-core by openlookeng.

the class TestHBase method testGetNullSchemaTableMeta.

/**
 * testGetNullSchemaTableMeta
 *
 * @throws TableNotFoundException
 */
@Test
public void testGetNullSchemaTableMeta() {
    try {
        ConnectorTableHandle table2 = TestUtils.createHBaseTableHandle("default", "table1");
        HBaseConnectorMetadata hBcm = new HBaseConnectorMetadata(hconn);
        hBcm.getTableMetadata(session, table2);
    } catch (TableNotFoundException e) {
        assertEquals(e.getMessage(), format(("Table '%s' not found"), "default.table1"));
    }
}
Also used : TableNotFoundException(io.prestosql.spi.connector.TableNotFoundException) HBaseConnectorMetadata(io.hetu.core.plugin.hbase.metadata.HBaseConnectorMetadata) ConnectorTableHandle(io.prestosql.spi.connector.ConnectorTableHandle) Test(org.testng.annotations.Test)

Example 2 with HBaseConnectorMetadata

use of io.hetu.core.plugin.hbase.metadata.HBaseConnectorMetadata in project hetu-core by openlookeng.

the class TestHBase method setUp.

/**
 * setUp
 */
@BeforeClass
public void setUp() {
    hCConf.setZkClientPort("2181");
    hCConf.setZkQuorum("zk1");
    hetuMetastore = new TestingHetuMetastore();
    table = TestUtils.createHBaseTableHandle();
    schemaTableName = new SchemaTableName("hbase", "test_table");
    hconn = new TestHBaseClientConnection(hCConf, hetuMetastore.getHetuMetastore());
    hconn.createConnection();
    session = new TestingConnectorSession("root");
    hcm = new HBaseConnectorMetadata(hconn);
    hConnector = new HBaseConnector(new HBaseConnectorMetadataFactory(hconn, hCConf), new HBaseSplitManager(hconn), new HBasePageSinkProvider(hconn), new HBasePageSourceProvider(new HBaseRecordSetProvider(hconn), hconn), Optional.empty(), null);
}
Also used : HBasePageSinkProvider(io.hetu.core.plugin.hbase.query.HBasePageSinkProvider) TestingHetuMetastore(io.hetu.core.plugin.hbase.metadata.TestingHetuMetastore) TestHBaseClientConnection(io.hetu.core.plugin.hbase.connector.TestHBaseClientConnection) HBaseRecordSetProvider(io.hetu.core.plugin.hbase.query.HBaseRecordSetProvider) TestingConnectorSession(io.hetu.core.plugin.hbase.client.TestingConnectorSession) HBaseConnectorMetadataFactory(io.hetu.core.plugin.hbase.connector.HBaseConnectorMetadataFactory) HBaseSplitManager(io.hetu.core.plugin.hbase.split.HBaseSplitManager) HBasePageSourceProvider(io.hetu.core.plugin.hbase.query.HBasePageSourceProvider) SchemaTableName(io.prestosql.spi.connector.SchemaTableName) HBaseConnectorMetadata(io.hetu.core.plugin.hbase.metadata.HBaseConnectorMetadata) HBaseConnector(io.hetu.core.plugin.hbase.connector.HBaseConnector) BeforeClass(org.testng.annotations.BeforeClass)

Example 3 with HBaseConnectorMetadata

use of io.hetu.core.plugin.hbase.metadata.HBaseConnectorMetadata in project hetu-core by openlookeng.

the class HBaseConnector method rollback.

@Override
public void rollback(ConnectorTransactionHandle transactionHandle) {
    HBaseConnectorMetadata metadata = transactions.remove(transactionHandle);
    checkArgument(metadata != null, Constants.ERROR_MESSAGE_TEMPLATE, transactionHandle);
    metadata.rollback();
}
Also used : HBaseConnectorMetadata(io.hetu.core.plugin.hbase.metadata.HBaseConnectorMetadata)

Example 4 with HBaseConnectorMetadata

use of io.hetu.core.plugin.hbase.metadata.HBaseConnectorMetadata in project hetu-core by openlookeng.

the class TestHBaseConnector method setUp.

/**
 * setUp
 */
@BeforeClass
public void setUp() {
    hCConf.setZkClientPort("2181");
    hCConf.setZkQuorum("zk1");
    hetuMetastore = new TestingHetuMetastore();
    schemaTableName = new SchemaTableName("hbase", "test_table");
    hconn = new TestHBaseClientConnection(hCConf, hetuMetastore.getHetuMetastore());
    hconn.createConnection();
    session = new TestingConnectorSession("root");
    hcm = new HBaseConnectorMetadata(hconn);
    hConnector = new HBaseConnector(new HBaseConnectorMetadataFactory(hconn, hCConf), new HBaseSplitManager(hconn), new HBasePageSinkProvider(hconn), new HBasePageSourceProvider(new HBaseRecordSetProvider(hconn), hconn), Optional.empty(), new HBaseTableProperties());
}
Also used : HBasePageSinkProvider(io.hetu.core.plugin.hbase.query.HBasePageSinkProvider) TestingHetuMetastore(io.hetu.core.plugin.hbase.metadata.TestingHetuMetastore) HBaseRecordSetProvider(io.hetu.core.plugin.hbase.query.HBaseRecordSetProvider) HBaseTableProperties(io.hetu.core.plugin.hbase.conf.HBaseTableProperties) TestingConnectorSession(io.hetu.core.plugin.hbase.client.TestingConnectorSession) HBaseSplitManager(io.hetu.core.plugin.hbase.split.HBaseSplitManager) HBasePageSourceProvider(io.hetu.core.plugin.hbase.query.HBasePageSourceProvider) SchemaTableName(io.prestosql.spi.connector.SchemaTableName) HBaseConnectorMetadata(io.hetu.core.plugin.hbase.metadata.HBaseConnectorMetadata) BeforeClass(org.testng.annotations.BeforeClass)

Example 5 with HBaseConnectorMetadata

use of io.hetu.core.plugin.hbase.metadata.HBaseConnectorMetadata in project hetu-core by openlookeng.

the class TestHBase method testGetNullTableMeta.

/**
 * testGetNullTableMeta
 *
 * @throws TableNotFoundException
 */
@Test
public void testGetNullTableMeta() {
    try {
        ConnectorTableHandle table2 = TestUtils.createHBaseTableHandle("hbase", "table1");
        HBaseConnectorMetadata hBcm = new HBaseConnectorMetadata(hconn);
        hBcm.getTableMetadata(session, table2);
    } catch (TableNotFoundException e) {
        assertEquals(e.getMessage(), format(("Table '%s' not found"), "hbase.table1"));
    }
}
Also used : TableNotFoundException(io.prestosql.spi.connector.TableNotFoundException) HBaseConnectorMetadata(io.hetu.core.plugin.hbase.metadata.HBaseConnectorMetadata) ConnectorTableHandle(io.prestosql.spi.connector.ConnectorTableHandle) Test(org.testng.annotations.Test)

Aggregations

HBaseConnectorMetadata (io.hetu.core.plugin.hbase.metadata.HBaseConnectorMetadata)5 TestingConnectorSession (io.hetu.core.plugin.hbase.client.TestingConnectorSession)2 TestingHetuMetastore (io.hetu.core.plugin.hbase.metadata.TestingHetuMetastore)2 HBasePageSinkProvider (io.hetu.core.plugin.hbase.query.HBasePageSinkProvider)2 HBasePageSourceProvider (io.hetu.core.plugin.hbase.query.HBasePageSourceProvider)2 HBaseRecordSetProvider (io.hetu.core.plugin.hbase.query.HBaseRecordSetProvider)2 HBaseSplitManager (io.hetu.core.plugin.hbase.split.HBaseSplitManager)2 ConnectorTableHandle (io.prestosql.spi.connector.ConnectorTableHandle)2 SchemaTableName (io.prestosql.spi.connector.SchemaTableName)2 TableNotFoundException (io.prestosql.spi.connector.TableNotFoundException)2 BeforeClass (org.testng.annotations.BeforeClass)2 Test (org.testng.annotations.Test)2 HBaseTableProperties (io.hetu.core.plugin.hbase.conf.HBaseTableProperties)1 HBaseConnector (io.hetu.core.plugin.hbase.connector.HBaseConnector)1 HBaseConnectorMetadataFactory (io.hetu.core.plugin.hbase.connector.HBaseConnectorMetadataFactory)1 TestHBaseClientConnection (io.hetu.core.plugin.hbase.connector.TestHBaseClientConnection)1