@Override public HiveTableHandle getTableHandle(ConnectorSession session, SchemaTableName tableName) { requireNonNull(tableName, "tableName is null"); Optional<Table> table = metastore.getTable(tableName.getSchemaName(), tableName.getTableName()); if (!table.isPresent()) { return null; } if (isPartitionsSystemTable(tableName)) { // We must not allow $partitions table due to how permissions are checked in PartitionsAwareAccessControl.checkCanSelectFromTable() throw new PrestoException(StandardErrorCode.NOT_SUPPORTED, format("Unexpected table %s present in Hive metastore", tableName)); } verifyOnline(tableName, Optional.empty(), getProtectMode(table.get()), table.get().getParameters()); return new HiveTableHandle(tableName.getSchemaName(), tableName.getTableName()); }
@Test public void testTableHandleSerialize() throws Exception { HiveTableHandle tableHandle = new HiveTableHandle("hive_schema", "hive_table"); assertTrue(objectMapper.canSerialize(HiveTableHandle.class)); String json = objectMapper.writeValueAsString(tableHandle); testJsonEquals(json, TABLE_HANDLE_AS_MAP); }
HiveInsertTableHandle hiveInsertTableHandle = (HiveInsertTableHandle) hiveMetadata.beginInsert(session, new HiveTableHandle(schema, table));
@Test public void testRoundTrip() { HiveTableHandle expected = new HiveTableHandle("schema", "table"); String json = codec.toJson(expected); HiveTableHandle actual = codec.fromJson(json); assertEquals(actual.getSchemaTableName(), expected.getSchemaTableName()); } }
invalidTableHandle = new HiveTableHandle(database, INVALID_TABLE); invalidTableLayoutHandle = new HiveTableLayoutHandle( invalidTable,
@Override public HiveTableHandle getTableHandle(ConnectorSession session, SchemaTableName tableName) { requireNonNull(tableName, "tableName is null"); if (!metastore.getTable(tableName.getSchemaName(), tableName.getTableName()).isPresent()) { return null; } return new HiveTableHandle(connectorId, tableName.getSchemaName(), tableName.getTableName()); }
@Override public ConnectorTableHandle getTableHandle(final ConnectorSession session, final SchemaTableName tableName) { return new HiveTableHandle(connectorId.toString(), tableName.getSchemaName(), tableName.getTableName()); }
@Test public void testTableHandleSerialize() throws Exception { HiveTableHandle tableHandle = new HiveTableHandle("hive_schema", "hive_table"); assertTrue(objectMapper.canSerialize(HiveTableHandle.class)); String json = objectMapper.writeValueAsString(tableHandle); testJsonEquals(json, TABLE_HANDLE_AS_MAP); }
@Test public void testTableHandleSerialize() throws Exception { HiveTableHandle tableHandle = new HiveTableHandle("hive", "hive_schema", "hive_table"); assertTrue(objectMapper.canSerialize(HiveTableHandle.class)); String json = objectMapper.writeValueAsString(tableHandle); testJsonEquals(json, TABLE_HANDLE_AS_MAP); }
@Test public void testRoundTrip() { HiveTableHandle expected = new HiveTableHandle("schema", "table"); String json = codec.toJson(expected); HiveTableHandle actual = codec.fromJson(json); assertEquals(actual.getSchemaTableName(), expected.getSchemaTableName()); } }
@Test public void testRoundTrip() { HiveTableHandle expected = new HiveTableHandle("client", "schema", "table"); String json = codec.toJson(expected); HiveTableHandle actual = codec.fromJson(json); assertEquals(actual.getClientId(), expected.getClientId()); assertEquals(actual.getSchemaTableName(), expected.getSchemaTableName()); } }
return new HiveTableHandle(connectorId.toString(), tableName.getSchemaName(), tableName.getTableName());
invalidTableHandle = new HiveTableHandle(database, INVALID_TABLE); invalidTableLayoutHandle = new HiveTableLayoutHandle( invalidTable,
invalidTableHandle = new HiveTableHandle(invalidClientId, database, INVALID_TABLE); invalidTableLayoutHandle = new HiveTableLayoutHandle(invalidClientId, ImmutableList.of(),