-
Notifications
You must be signed in to change notification settings - Fork 703
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[CARBONDATA-584]added validation for table is not empty #511
Changes from 2 commits
05bd1ea
da7714a
b288314
e731b53
d43393f
f987069
c215739
134856f
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -22,6 +22,7 @@ import java.io.File | |
import scala.language.implicitConversions | ||
|
||
import org.apache.hadoop.fs.Path | ||
|
||
import org.apache.spark.sql.catalyst.analysis.NoSuchTableException | ||
import org.apache.spark.sql.execution.CarbonLateDecodeStrategy | ||
import org.apache.spark.sql.execution.command.{BucketFields, CreateTable, Field} | ||
|
@@ -31,7 +32,9 @@ import org.apache.spark.sql.types.{DecimalType, StructType} | |
|
||
import org.apache.carbondata.core.constants.CarbonCommonConstants | ||
import org.apache.carbondata.core.util.CarbonProperties | ||
|
||
import org.apache.carbondata.spark.CarbonOption | ||
import org.apache.carbondata.spark.exception.MalformedCarbonCommandException | ||
|
||
/** | ||
* Carbon relation provider compliant to data source api. | ||
|
@@ -108,6 +111,9 @@ class CarbonSource extends CreatableRelationProvider | |
|
||
val dbName: String = parameters.getOrElse("dbName", CarbonCommonConstants.DATABASE_DEFAULT_NAME) | ||
val tableName: String = parameters.getOrElse("tableName", "default_table") | ||
if(tableName.isEmpty || tableName.contains("")) { | ||
throw new MalformedCarbonCommandException("INVALID TABLE NAME") | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. You can say it is empty table name There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. @jackylk sure i am correcting it There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. You can say it is empty table name There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. @jackylk i think emptyTableName will make less sense because it is not gurranted that it will be empty There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. if the if check is true, it means the table name passing by user is blank There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I think there is misunderstanding, I suggest to give "the specified table name is blank" in the exception message. Not suggesting to change the variable name. There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I think there is misunderstanding, I suggest to give "the specified table name is blank" in the exception message. Not suggesting to change the variable name. There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. @jackylk oh get that now thats why i am asking you i m correcting it now There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. @jackylk corrected it sry for mistake |
||
} | ||
val options = new CarbonOption(parameters) | ||
try { | ||
CarbonEnv.get.carbonMetastore.lookupRelation(Option(dbName), tableName)(sparkSession) | ||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I think you can use
StringUtils.isBlank
utility function