-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/18678/
-----------------------------------------------------------
(Updated March 25, 2014, 10:45 a.m.)
Review request for Tajo.
Changes
-------
The latest patch allows upper/lower mxed case identifiers with double quote.
Bugs: TAJO-644
https://issues.apache.org/jira/browse/TAJO-644
Repository: tajo
Description
-------
In SQL standards, non-ascii identifiers are supported by using double quotation
as follows:
{code}
SELECT a, b, "?", d from table1
{code}
We should support quoted identifiers.
Diffs (updated)
-----
CHANGES.txt 7b379b31c1fc3b594a0f18b728aee60dd98c2745
tajo-algebra/src/main/java/org/apache/tajo/algebra/ColumnReferenceExpr.java
e1369df0b1fb670c69445d2c3e89c5d116fd2671
tajo-algebra/src/main/java/org/apache/tajo/algebra/QualifiedAsteriskExpr.java
ab8e6778950e70f10518da0d6c5fa2e47b034f2e
tajo-catalog/tajo-catalog-client/src/main/java/org/apache/tajo/catalog/AbstractCatalogClient.java
6ee788ce6cae18b064016a539606113522e68f97
tajo-catalog/tajo-catalog-common/src/main/java/org/apache/tajo/catalog/CatalogUtil.java
05a18bde0e951b5c4aeb7bf64d655b8a42979896
tajo-catalog/tajo-catalog-common/src/main/java/org/apache/tajo/catalog/Column.java
b75cd1cedafdcdabc9a615eb5625629b0db13fd0
tajo-catalog/tajo-catalog-common/src/main/java/org/apache/tajo/catalog/IndexDesc.java
ef65b3601c7b619f8b707b35bf81174f90783360
tajo-catalog/tajo-catalog-common/src/main/java/org/apache/tajo/catalog/Schema.java
0c812f178d92b091d18404f5fb16624101d36d90
tajo-catalog/tajo-catalog-common/src/main/java/org/apache/tajo/catalog/TableDesc.java
30102eb12046c7d37e5737d7fa2514fcb8733c6a
tajo-catalog/tajo-catalog-drivers/tajo-hcatalog/src/main/java/org/apache/tajo/catalog/store/HCatalogStore.java
50726a6ff4a6ef2f332c90a1cf612b711b034676
tajo-catalog/tajo-catalog-server/src/main/java/org/apache/tajo/catalog/CatalogServer.java
d4ee769de95c93436918fecfadb183aa90297293
tajo-catalog/tajo-catalog-server/src/main/java/org/apache/tajo/catalog/store/AbstractDBStore.java
98c289e42f0ea44f2671772b649fad2b228329a2
tajo-catalog/tajo-catalog-server/src/main/java/org/apache/tajo/catalog/store/MemStore.java
9fc9d2af50764611e4bea66a6094fb76b930c570
tajo-client/src/main/java/org/apache/tajo/client/TajoClient.java
bf77f030257416bd655a3ad4713e4eddf22a87df
tajo-core/tajo-core-backend/src/main/antlr4/org/apache/tajo/engine/parser/HiveQLLexer.g4
8eba9a4c447edc31f6827cea8ce44ae4ce57ab0c
tajo-core/tajo-core-backend/src/main/antlr4/org/apache/tajo/engine/parser/SQLLexer.g4
8966fd38b77dc202e25f0e157969911e51a87ccb
tajo-core/tajo-core-backend/src/main/antlr4/org/apache/tajo/engine/parser/SQLParser.g4
4dada453c4c94671a5de66369f5816cb24bfa3bf
tajo-core/tajo-core-backend/src/main/java/org/apache/tajo/engine/planner/LogicalPlan.java
c3bca66b56e23623645038adf68bae5e692a67eb
tajo-core/tajo-core-backend/src/main/java/org/apache/tajo/engine/planner/NamedExprsManager.java
33f6fc6c685626727a936d2a262d27b66de87881
tajo-core/tajo-core-backend/src/main/java/org/apache/tajo/engine/planner/Target.java
d83a3945b50d4b636a9eb9679373ac10d805f69c
tajo-core/tajo-core-backend/src/main/java/org/apache/tajo/engine/planner/logical/ScanNode.java
8e4911f9e665f06a66ea74f4ec54e2e8a3418593
tajo-core/tajo-core-backend/src/main/java/org/apache/tajo/engine/planner/logical/TableSubQueryNode.java
26520302554c1403bbea46ebf083deb12aaebaba
tajo-core/tajo-core-backend/src/main/java/org/apache/tajo/engine/query/QueryContext.java
5076b87d8f821a734ef8ecab12251df00e227425
tajo-core/tajo-core-backend/src/main/java/org/apache/tajo/master/GlobalEngine.java
d0e8dc44ccf13b620c9fa441aca0030cbb92b1a2
tajo-core/tajo-core-backend/src/main/java/org/apache/tajo/master/TajoMasterClientService.java
a504e7b8a2acae3f7b277a9daf96d2fff689f3de
tajo-core/tajo-core-backend/src/test/java/org/apache/tajo/QueryTestCaseBase.java
a5c5d78d76203961766cb31a862b500ab607936a
tajo-core/tajo-core-backend/src/test/java/org/apache/tajo/client/TestTajoClient.java
5949d1b1d2405257b9666c7982e00a7e24bc87dc
tajo-core/tajo-core-backend/src/test/java/org/apache/tajo/engine/eval/ExprTestBase.java
a89f2bbb10c08cbadd7f328d7829a4681bb02d5d
tajo-core/tajo-core-backend/src/test/java/org/apache/tajo/engine/eval/TestPredicates.java
39c7492891f1b6bb98a3acb34d9d9d6ff10849cd
tajo-core/tajo-core-backend/src/test/java/org/apache/tajo/engine/eval/TestSQLExpression.java
a7b0a9eacd8e7b5be106403d0ab677e32d0a198a
tajo-core/tajo-core-backend/src/test/java/org/apache/tajo/engine/function/TestDateTimeFunctions.java
b882e844243dad4511ed7c11a7b2b7e23b035789
tajo-core/tajo-core-backend/src/test/java/org/apache/tajo/engine/planner/TestLogicalOptimizer.java
c4ef32b750cb9787902461b2d04f516b4ef6fa23
tajo-core/tajo-core-backend/src/test/java/org/apache/tajo/engine/planner/TestLogicalPlanner.java
65ade682065adb4b9a05cdac0891a596a88d43ed
tajo-core/tajo-core-backend/src/test/java/org/apache/tajo/engine/planner/TestPlannerUtil.java
a44f5f730eae49cb7a48916b21d05cfc68058a7e
tajo-core/tajo-core-backend/src/test/java/org/apache/tajo/engine/planner/physical/TestBNLJoinExec.java
7092693c79ca1725e0c5085de4310a8669997796
tajo-core/tajo-core-backend/src/test/java/org/apache/tajo/engine/planner/physical/TestBSTIndexExec.java
bce9d8e355ce7505b0a6299f136c939c5a0d4c93
tajo-core/tajo-core-backend/src/test/java/org/apache/tajo/engine/planner/physical/TestExternalSortExec.java
a82eeb90a8dcec581f00655bf607a7c2386abc2b
tajo-core/tajo-core-backend/src/test/java/org/apache/tajo/engine/planner/physical/TestHashAntiJoinExec.java
9d0a86a484b3d8998236a18d4c8c7bfc44090ed2
tajo-core/tajo-core-backend/src/test/java/org/apache/tajo/engine/planner/physical/TestHashJoinExec.java
da7fce025ce6a7ae53c491cecd8abad6e38dbf2e
tajo-core/tajo-core-backend/src/test/java/org/apache/tajo/engine/planner/physical/TestHashSemiJoinExec.java
75a27db9e5f7c08ca836dc52df2c5a28dd2c21d5
tajo-core/tajo-core-backend/src/test/java/org/apache/tajo/engine/planner/physical/TestMergeJoinExec.java
2ed057c7e6509063818369dc054b2fbddb2465e8
tajo-core/tajo-core-backend/src/test/java/org/apache/tajo/engine/planner/physical/TestNLJoinExec.java
7fdfb44c34158984dcf8ae2ef0a616f52eaa1ed3
tajo-core/tajo-core-backend/src/test/java/org/apache/tajo/engine/planner/physical/TestPhysicalPlanner.java
c7aa33d04392211c56d24a81dbd748738087fac7
tajo-core/tajo-core-backend/src/test/java/org/apache/tajo/engine/planner/physical/TestProgressExternalSortExec.java
65b5dba51a57d7f9d19cca733244149042483bf9
tajo-core/tajo-core-backend/src/test/java/org/apache/tajo/engine/planner/physical/TestSortExec.java
a33a0e4e4eeda2bd4d1c1709ffaf55f25a2cd800
tajo-core/tajo-core-backend/src/test/java/org/apache/tajo/engine/query/TestCTASQuery.java
79db68cd6363c8dc0f0a95eaa35b64f64d8c028d
tajo-core/tajo-core-backend/src/test/java/org/apache/tajo/engine/query/TestCreateDatabase.java
c1c2591fcbac7f7de7808c2570da60974934cb22
tajo-core/tajo-core-backend/src/test/java/org/apache/tajo/engine/query/TestCreateTable.java
f2882dd8aecc0544db5e9afd60bd4bb8382117fd
tajo-core/tajo-core-backend/src/test/java/org/apache/tajo/engine/query/TestInsertQuery.java
250be472c95a9a01718b2aa2da73905813ed9a57
tajo-core/tajo-core-backend/src/test/java/org/apache/tajo/engine/query/TestTablePartitions.java
a53fff726107d1da62fa6cf782c24a71eb30f252
tajo-core/tajo-core-backend/src/test/java/org/apache/tajo/jdbc/TestTajoJdbc.java
1279245b6cc3aa5c75c01af3a537dcac2f8b3f00
tajo-core/tajo-core-backend/src/test/java/org/apache/tajo/master/querymaster/TestQueryUnitStatusUpdate.java
ddf8ecb83e85b5d8c2b2e392b7fce4b7f7bf704b
tajo-core/tajo-core-backend/src/test/java/org/apache/tajo/worker/TestRangeRetrieverHandler.java
0b3a22c654a6462e1b6be7ab92609dce7cde07a5
tajo-core/tajo-core-backend/src/test/resources/dataset/TestCreateTable/table2/table2.tbl
PRE-CREATION
tajo-core/tajo-core-backend/src/test/resources/org/apache/tajo/jdbc/TestTajoResultSet.java
92a8a6a0e40813d3af5c8fcfbd43ae84f3639ab0
tajo-core/tajo-core-backend/src/test/resources/queries/TestCreateTable/quoted_identifier_mixed_chars_1.sql
PRE-CREATION
tajo-core/tajo-core-backend/src/test/resources/queries/TestCreateTable/quoted_identifier_mixed_chars_2.sql
PRE-CREATION
tajo-core/tajo-core-backend/src/test/resources/queries/TestCreateTable/quoted_identifier_mixed_chars_3.sql
PRE-CREATION
tajo-core/tajo-core-backend/src/test/resources/queries/TestCreateTable/quoted_identifier_mixed_chars_ddl_1.sql
PRE-CREATION
tajo-core/tajo-core-backend/src/test/resources/queries/TestCreateTable/quoted_identifier_mixed_chars_ddl_2.sql
PRE-CREATION
tajo-core/tajo-core-backend/src/test/resources/queries/TestCreateTable/quoted_identifier_non_ascii_1.sql
PRE-CREATION
tajo-core/tajo-core-backend/src/test/resources/queries/TestCreateTable/quoted_identifier_non_ascii_2.sql
PRE-CREATION
tajo-core/tajo-core-backend/src/test/resources/queries/TestCreateTable/quoted_identifier_non_ascii_3.sql
PRE-CREATION
tajo-core/tajo-core-backend/src/test/resources/queries/TestCreateTable/quoted_identifier_non_ascii_ddl.sql
PRE-CREATION
tajo-core/tajo-core-backend/src/test/resources/results/TestCreateTable/quoted_identifier_mixed_chars_1.result
PRE-CREATION
tajo-core/tajo-core-backend/src/test/resources/results/TestCreateTable/quoted_identifier_mixed_chars_2.result
PRE-CREATION
tajo-core/tajo-core-backend/src/test/resources/results/TestCreateTable/quoted_identifier_mixed_chars_3.result
PRE-CREATION
tajo-core/tajo-core-backend/src/test/resources/results/TestCreateTable/quoted_identifier_non_ascii_1.result
PRE-CREATION
tajo-core/tajo-core-backend/src/test/resources/results/TestCreateTable/quoted_identifier_non_ascii_2.result
PRE-CREATION
tajo-core/tajo-core-backend/src/test/resources/results/TestCreateTable/quoted_identifier_non_ascii_3.result
PRE-CREATION
tajo-core/tajo-core-backend/src/test/resources/results/TestTajoJdbc/getTables1.result
88df9a8fac753d88fa8a761f8d5ab869c3c862a4
tajo-core/tajo-core-backend/src/test/resources/results/TestTajoJdbc/getTables2.result
06afed273886f3e28e1031eacb00cc37bb782e7a
tajo-jdbc/src/main/java/org/apache/tajo/jdbc/TajoDatabaseMetaData.java
f70b762ba7cea3265586cc7c91427c780b3b3a62
Diff: https://reviews.apache.org/r/18678/diff/
Testing
-------
mvn clean install
Thanks,
Hyunsik Choi