File tree Expand file tree Collapse file tree
java/lance-namespace-hive2/src
main/java/org/lance/namespace/hive2
test/java/org/lance/namespace/hive2 Expand file tree Collapse file tree Original file line number Diff line number Diff line change 3434import org .lance .namespace .model .DescribeTableResponse ;
3535import org .lance .namespace .model .DropNamespaceRequest ;
3636import org .lance .namespace .model .DropNamespaceResponse ;
37+ import org .lance .namespace .model .DropTableRequest ;
38+ import org .lance .namespace .model .DropTableResponse ;
3739import org .lance .namespace .model .ListNamespacesRequest ;
3840import org .lance .namespace .model .ListNamespacesResponse ;
3941import org .lance .namespace .model .ListTablesRequest ;
@@ -264,6 +266,16 @@ public void tableExists(TableExistsRequest request) {
264266 Hive2Util .validateLanceTable (hmsTable .get ());
265267 }
266268
269+ @ Override
270+ public DropTableResponse dropTable (DropTableRequest request ) {
271+ ObjectIdentifier tableId = ObjectIdentifier .of (request .getId ());
272+ String location = doDropTable (tableId );
273+ DropTableResponse response = new DropTableResponse ();
274+ response .setId (request .getId ());
275+ response .setLocation (location );
276+ return response ;
277+ }
278+
267279 @ Override
268280 public DescribeTableResponse describeTable (DescribeTableRequest request ) {
269281 if (Boolean .TRUE .equals (request .getLoadDetailedMetadata ())) {
Original file line number Diff line number Diff line change 2525import org .lance .namespace .model .DescribeTableRequest ;
2626import org .lance .namespace .model .DescribeTableResponse ;
2727import org .lance .namespace .model .DropNamespaceRequest ;
28+ import org .lance .namespace .model .DropTableRequest ;
2829import org .lance .namespace .model .ListNamespacesRequest ;
2930import org .lance .namespace .model .ListNamespacesResponse ;
3031import org .lance .namespace .model .ListTablesRequest ;
@@ -215,6 +216,19 @@ public void testTableOperations() {
215216 deregisterRequest .setId (Arrays .asList (testDatabase , tableName ));
216217 namespace .deregisterTable (deregisterRequest );
217218
219+ // Verify table doesn't exist
220+ assertThatThrownBy (() -> namespace .describeTable (describeRequest ))
221+ .isInstanceOf (LanceNamespaceException .class );
222+
223+ // Declare table again for dropping.
224+ createResponse = namespace .declareTable (createRequest );
225+ assertThat (createResponse .getLocation ()).isNotNull ();
226+
227+ // Drop table
228+ DropTableRequest dropTableRequest = new DropTableRequest ();
229+ dropTableRequest .setId (Arrays .asList (testDatabase , tableName ));
230+ namespace .dropTable (dropTableRequest );
231+
218232 // Verify table doesn't exist
219233 assertThatThrownBy (() -> namespace .describeTable (describeRequest ))
220234 .isInstanceOf (LanceNamespaceException .class );
You can’t perform that action at this time.
0 commit comments