code: def table(
          self, kudu_name, name=None, database=None, persist=False, external=True
      ):
          
          # Law of demeter, but OK for now because internal class coupling
          name, database = self.impala_client._get_concrete_table_path(
              name, database, persist=persist
          )
          self.create_table(name, kudu_name, database=database, external=True)
          return self.impala_client._wrap_new_table(name, database, persist)
docs: Convenience to expose an existing Kudu table (using CREATE TABLE) as an
          Impala table. To create a new table both in the Hive Metastore with
          storage in Kudu, use create_table.
  
          Note: all tables created are EXTERNAL for now. Creates a temporary
          table (like parquet_file and others) unless persist=True.
  
          If you create a persistent table you can thereafter use it like any
          other Impala table.
  
          Parameters
          ----------
          kudu_name : string
            The name of the table in the Kudu cluster
          name : string, optional
            Name of the created table in Impala / Hive Metastore. Randomly
            generated if not specified.
          database : string, optional
            Database to create the table in. Uses the temp db if not provided
          persist : boolean, default False
            If True, do not drop the table upon Ibis garbage collection /
            interpreter shutdown. Be careful using this in conjunction with the
            `external` option.
          external : boolean, default True
            If True, create the Impala table as EXTERNAL so the Kudu data is not
            deleted when the Impala table is dropped
  
          Returns
          -------
          parquet_table : ImpalaTable