diff --git a/web/client-api/src/main/java/io/deephaven/web/client/api/JsPartitionedTable.java b/web/client-api/src/main/java/io/deephaven/web/client/api/JsPartitionedTable.java index 38a184716a6..3ae370fccfb 100644 --- a/web/client-api/src/main/java/io/deephaven/web/client/api/JsPartitionedTable.java +++ b/web/client-api/src/main/java/io/deephaven/web/client/api/JsPartitionedTable.java @@ -13,7 +13,7 @@ import io.deephaven.javascript.proto.dhinternal.io.deephaven.proto.partitionedtable_pb.GetTableRequest; import io.deephaven.javascript.proto.dhinternal.io.deephaven.proto.partitionedtable_pb.MergeRequest; import io.deephaven.javascript.proto.dhinternal.io.deephaven.proto.partitionedtable_pb.PartitionedTableDescriptor; -import io.deephaven.javascript.proto.dhinternal.io.deephaven.proto.table_pb.DropColumnsRequest; +import io.deephaven.javascript.proto.dhinternal.io.deephaven.proto.table_pb.SelectOrUpdateRequest; import io.deephaven.javascript.proto.dhinternal.io.deephaven.proto.ticket_pb.TypedTicket; import io.deephaven.web.client.api.barrage.WebBarrageUtils; import io.deephaven.web.client.api.barrage.def.ColumnDefinition; @@ -82,15 +82,15 @@ public Promise refetch() { return w.getExportedObjects()[0].fetch(); }).then(result -> connection.newState((c, state, metadata) -> { JsTable keyTable = (JsTable) result; - DropColumnsRequest drop = new DropColumnsRequest(); - drop.setColumnNamesList(new String[] {descriptor.getConstituentColumnName()}); - drop.setSourceId(keyTable.state().getHandle().makeTableReference()); - drop.setResultId(state.getHandle().makeTicket()); - connection.tableServiceClient().dropColumns(drop, metadata, (fail, success) -> { + SelectOrUpdateRequest view = new SelectOrUpdateRequest(); + view.setSourceId(keyTable.state().getHandle().makeTableReference()); + view.setResultId(state.getHandle().makeTicket()); + view.setColumnSpecsList(descriptor.getKeyColumnNamesList()); + connection.tableServiceClient().view(view, metadata, (fail, success) -> { keyTable.close(); c.apply(fail, success); }); - }, "drop constituent column") + }, "view only keys columns") .refetch(this, connection.metadata()) .then(state -> Promise.resolve(new JsTable(connection, state)))).then(result -> { keys = result;