code: @Override
      public BatchDeleteTableResult batchDeleteTable(BatchDeleteTableRequest request) {
          request = beforeClientExecution(request);
          return executeBatchDeleteTable(request);
      }
docs: <p>
  Deletes multiple tables at once.
  </p>
  <note>
  <p>
  After completing this operation, you will no longer have access to the table versions and partitions that belong
  to the deleted table. AWS Glue deletes these "orphaned" resources asynchronously in a timely manner, at the
  discretion of the service.
  </p>
  <p>
  To ensure immediate deletion of all related resources, before calling <code>BatchDeleteTable</code>, use
  <code>DeleteTableVersion</code> or <code>BatchDeleteTableVersion</code>, and <code>DeletePartition</code> or
  <code>BatchDeletePartition</code>, to delete any resources that belong to the table.
  </p>
  </note>
  
  @param batchDeleteTableRequest
  @return Result of the BatchDeleteTable operation returned by the service.
  @throws InvalidInputException
  The input provided was not valid.
  @throws EntityNotFoundException
  A specified entity does not exist
  @throws InternalServiceException
  An internal service error occurred.
  @throws OperationTimeoutException
  The operation timed out.
  @sample AWSGlue.BatchDeleteTable
  @see <a href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/BatchDeleteTable" target="_top">AWS API
  Documentation</a>