> On Dec. 18, 2013, 12:59 a.m., Ashutosh Chauhan wrote: > > common/src/java/org/apache/hadoop/hive/conf/HiveConf.java, line 872 > > <https://reviews.apache.org/r/16299/diff/2/?file=398469#file398469line872> > > > > class PatternValidator was recently introduced in HiveConf, which > > doesn't let user to specify invalid value for a config key. Using that here > > will be useful.
done > On Dec. 18, 2013, 12:59 a.m., Ashutosh Chauhan wrote: > > metastore/src/java/org/apache/hadoop/hive/metastore/MetaStoreUtils.java, > > line 484 > > <https://reviews.apache.org/r/16299/diff/2/?file=398471#file398471line484> > > > > Shall we remove this if() altogether and thus also above newly > > introduced method? i kept the validateColumnName method around in case we decide to change the validation logic in the future. But if you feel strongly about it, i will remove it. > On Dec. 18, 2013, 12:59 a.m., Ashutosh Chauhan wrote: > > ql/src/java/org/apache/hadoop/hive/ql/metadata/HiveUtils.java, line 283 > > <https://reviews.apache.org/r/16299/diff/2/?file=398472#file398472line283> > > > > conf should be null here. If it is null, then its a bug. Also, > > returning null in those cases seems incorrect. Lets remove this null conf > > check. done > On Dec. 18, 2013, 12:59 a.m., Ashutosh Chauhan wrote: > > ql/src/java/org/apache/hadoop/hive/ql/parse/HiveLexer.g, line 34 > > <https://reviews.apache.org/r/16299/diff/2/?file=398475#file398475line34> > > > > There can never be the case that hiveconf == null. That will be a bug. > > Lets remove this null check. done > On Dec. 18, 2013, 12:59 a.m., Ashutosh Chauhan wrote: > > ql/src/java/org/apache/hadoop/hive/ql/parse/HiveLexer.g, line 400 > > <https://reviews.apache.org/r/16299/diff/2/?file=398475#file398475line400> > > > > It will be good to document where all Identifier is used. Can be lifted > > straight from your html document. > > done > On Dec. 18, 2013, 12:59 a.m., Ashutosh Chauhan wrote: > > ql/src/java/org/apache/hadoop/hive/ql/parse/HiveLexer.g, line 403 > > <https://reviews.apache.org/r/16299/diff/2/?file=398475#file398475line403> > > > > Good to add a note here saying QuotedIdentifier only optionally > > available for columns as of now. done - Harish ----------------------------------------------------------- This is an automatically generated e-mail. To reply, visit: https://reviews.apache.org/r/16299/#review30570 ----------------------------------------------------------- On Dec. 18, 2013, 5:42 p.m., Harish Butani wrote: > > ----------------------------------------------------------- > This is an automatically generated e-mail. To reply, visit: > https://reviews.apache.org/r/16299/ > ----------------------------------------------------------- > > (Updated Dec. 18, 2013, 5:42 p.m.) > > > Review request for hive, Ashutosh Chauhan and Alan Gates. > > > Bugs: HIVE-6013 > https://issues.apache.org/jira/browse/HIVE-6013 > > > Repository: hive-git > > > Description > ------- > > Hive's current behavior on Quoted Identifiers is different from the normal > interpretation. Quoted Identifier (using backticks) has a special > interpretation for Select expressions(as Regular Expressions). Have > documented current behavior and proposed a solution in attached doc. > Summary of solution is: > Introduce 'standard' quoted identifiers for columns only. > At the langauage level this is turned on by a flag. > At the metadata level we relax the constraint on column names. > > > Diffs > ----- > > common/src/java/org/apache/hadoop/hive/conf/HiveConf.java fa3e048 > itests/qtest/pom.xml 971c5d3 > metastore/src/java/org/apache/hadoop/hive/metastore/MetaStoreUtils.java > 5b75ef3 > ql/src/java/org/apache/hadoop/hive/ql/metadata/HiveUtils.java eb26e7f > ql/src/java/org/apache/hadoop/hive/ql/metadata/Table.java 321759b > ql/src/java/org/apache/hadoop/hive/ql/parse/DDLSemanticAnalyzer.java > dbf3f91 > ql/src/java/org/apache/hadoop/hive/ql/parse/HiveLexer.g ed9917d > ql/src/java/org/apache/hadoop/hive/ql/parse/ParseDriver.java 1e6826f > ql/src/java/org/apache/hadoop/hive/ql/parse/SemanticAnalyzer.java b9cd65c > ql/src/java/org/apache/hadoop/hive/ql/parse/UnparseTranslator.java 8fe2262 > ql/src/test/queries/clientnegative/invalid_columns.q f8be8c8 > ql/src/test/queries/clientpositive/quotedid_alter.q PRE-CREATION > ql/src/test/queries/clientpositive/quotedid_basic.q PRE-CREATION > ql/src/test/queries/clientpositive/quotedid_partition.q PRE-CREATION > ql/src/test/queries/clientpositive/quotedid_skew.q PRE-CREATION > ql/src/test/queries/clientpositive/quotedid_smb.q PRE-CREATION > ql/src/test/queries/clientpositive/quotedid_tblproperty.q PRE-CREATION > ql/src/test/results/clientnegative/invalid_columns.q.out 3311b0a > ql/src/test/results/clientpositive/quotedid_alter.q.out PRE-CREATION > ql/src/test/results/clientpositive/quotedid_basic.q.out PRE-CREATION > ql/src/test/results/clientpositive/quotedid_partition.q.out PRE-CREATION > ql/src/test/results/clientpositive/quotedid_skew.q.out PRE-CREATION > ql/src/test/results/clientpositive/quotedid_smb.q.out PRE-CREATION > ql/src/test/results/clientpositive/quotedid_tblproperty.q.out PRE-CREATION > > Diff: https://reviews.apache.org/r/16299/diff/ > > > Testing > ------- > > added new tests for create, alter, delete, query with columns containing > special characters. > Tests start with quotedid > > > Thanks, > > Harish Butani > >