Richárd Antal created PHOENIX-6519:
--------------------------------------
Summary: Make SchemaTool work with lower case table and column
names
Key: PHOENIX-6519
URL: https://issues.apache.org/jira/browse/PHOENIX-6519
Project: Phoenix
Issue Type: Task
Components: core
Reporter: Richárd Antal
I wrote this test as part of a PR for PHOENIX-6518 and it fails.
{code:java}
@Test
public void testCreateTableStatementLowerCase() throws Exception {
String tableName = "lowecasetbl1";
String schemaName = "lowecaseschemaname1";
String pTableFullName = SchemaUtil.getEscapedTableName(schemaName,
tableName);
String createTableStmt = "CREATE TABLE "+ pTableFullName + "(\"smallK\"
VARCHAR NOT NULL PRIMARY KEY, "
+ "V1 VARCHAR, V2 VARCHAR) TTL=2592000, IMMUTABLE_ROWS=TRUE,
DISABLE_WAL=TRUE";
List<String> queries = new ArrayList<String>(){};
queries.add(createTableStmt);
String result = runSchemaExtractionTool("\"" + schemaName + "\"", "\""
+ tableName + "\"", null, queries);
Assert.assertEquals(createTableStmt, result.toUpperCase());
}{code}
Expected:
{code:java}
CREATE TABLE "lowecaseschemaname1"."lowecasetbl1"("smallK" VARCHAR NOT NULL
PRIMARY KEY, V1 VARCHAR, V2 VARCHAR) TTL=2592000, IMMUTABLE_ROWS=TRUE,
DISABLE_WAL=TRUE{code}
Actual result:
{code:java}
CREATE TABLE LOWECASESCHEMANAME1.LOWECASETBL1(SMALLK VARCHAR NOT NULL PRIMARY
KEY, V1 VARCHAR, V2 VARCHAR) TTL=2592000, IMMUTABLE_ROWS=TRUE,
DISABLE_WAL=TRUE{code}
--
This message was sent by Atlassian Jira
(v8.3.4#803005)