Github user hvanhovell commented on a diff in the pull request:

    https://github.com/apache/spark/pull/15301#discussion_r81255189
  
    --- Diff: 
sql/core/src/main/scala/org/apache/spark/sql/catalog/Catalog.scala ---
    @@ -102,6 +102,89 @@ abstract class Catalog {
       def listColumns(dbName: String, tableName: String): Dataset[Column]
     
       /**
    +   * Find the database with the specified name. This throws an 
AnalysisException when the database
    +   * cannot be found.
    +   *
    +   * @since 2.1.0
    +   */
    +  @throws[AnalysisException]("database does not exist")
    +  def findDatabase(dbName: String): Database
    +
    +  /**
    +   * Find the table with the specified name. This table can be a temporary 
table or a table in the
    +   * current database. This throws an AnalysisException when the table 
cannot be found.
    +   *
    +   * @since 2.1.0
    +   */
    +  @throws[AnalysisException]("table does not exist")
    +  def findTable(tableName: String): Table
    +
    +  /**
    +   * Find the table with the specified name in the specified database. 
This throws an
    +   * AnalysisException when the table cannot be found.
    +   *
    +   * @since 2.1.0
    +   */
    +  @throws[AnalysisException]("database or table does not exist")
    +  def findTable(dbName: String, tableName: String): Table
    +
    +  /**
    +   * Find the function with the specified name. This function can be a 
temporary function or a
    +   * function in the current database. This throws an AnalysisException 
when the function cannot
    +   * be found.
    +   *
    +   * @since 2.1.0
    +   */
    +  @throws[AnalysisException]("function does not exist")
    +  def findFunction(functionName: String): Function
    +
    +  /**
    +   * Find the function with the specified name. This throws an 
AnalysisException when the function
    +   * cannot be found.
    +   *
    +   * @since 2.1.0
    +   */
    +  @throws[AnalysisException]("database or function does not exist")
    +  def findFunction(dbName: String, functionName: String): Function
    +
    +  /**
    +   * Check if the database with the specified name exists.
    +   *
    +   * @since 2.1.0
    +   */
    +  def databaseExists(dbName: String): Boolean
    +
    +  /**
    +   * Check if the table with the specified name exists. This can either be 
a temporary table or a
    +   * table in the current database.
    +   *
    +   * @since 2.1.0
    +   */
    +  def tableExists(tableName: String): Boolean
    +
    +  /**
    +   * Check if the table with the specified name exists in the specified 
database.
    +   *
    +   * @since 2.1.0
    +   */
    +  def tableExists(dbName: String, tableName: String): Boolean
    --- End diff --
    
    Yeah, that is for java compatibility.


---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at [email protected] or file a JIRA ticket
with INFRA.
---

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to