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

    https://github.com/apache/carbondata/pull/1573#discussion_r153162075
  
    --- Diff: 
integration/spark2/src/main/scala/org/apache/spark/sql/CarbonEnv.scala ---
    @@ -138,4 +141,35 @@ object CarbonEnv {
           .asInstanceOf[CarbonRelation]
           .carbonTable
       }
    +
    +  def getTablePath(
    +      databaseNameOp: Option[String],
    +      tableName: String
    +  )(sparkSession: SparkSession): String = {
    +    val dbLocation = GetDB.getDatabaseLocation(
    +      
databaseNameOp.getOrElse(sparkSession.sessionState.catalog.getCurrentDatabase),
    +      sparkSession,
    +      CarbonProperties.getStorePath)
    +    dbLocation + CarbonCommonConstants.FILE_SEPARATOR + tableName
    +  }
    +
    +  def getDatabaseName(
    +      databaseNameOp: Option[String]
    +  )(sparkSession: SparkSession): String = {
    +    
databaseNameOp.getOrElse(sparkSession.sessionState.catalog.getCurrentDatabase)
    +  }
    +  
    +  def getMetastorePath(
    +      databaseNameOp: Option[String],
    +      tableName: String
    +  )(sparkSession: SparkSession): String = {
    +    val absoluteTableIdentifier = AbsoluteTableIdentifier.from(
    +      getTablePath(databaseNameOp, tableName)(sparkSession),
    +      getDatabaseName(databaseNameOp)(sparkSession),
    +      tableName)
    +    val carbonTablePath = CarbonStorePath
    +      .getCarbonTablePath(absoluteTableIdentifier)
    --- End diff --
    
    move to last row


---

Reply via email to