Rahul Kumar created CARBONDATA-2603:
---------------------------------------

             Summary: if creation of one CarbonReader  for non-transactional 
table fails then we are not able to create new object of CarbonReader
                 Key: CARBONDATA-2603
                 URL: https://issues.apache.org/jira/browse/CARBONDATA-2603
             Project: CarbonData
          Issue Type: Improvement
            Reporter: Rahul Kumar
            Assignee: Rahul Kumar


*to reproduce follow the following steps :* 
 # create a carbonReader for non transactional Table and give the wrong 
projection column name (so that it will fail).
 # create another carbonReader for non-transactional table with correct values.

Expectation : Second reader should be successfully created

Actual : creation of second carbonReader is failing with following exception.

 

TestCase to reproduce the issue ; 

{{Field[] fields = new Field[] { new Field("c1", "string"),}}
{{ new Field("c2", "int") };}}
{{Schema schema = new Schema(fields);}}
{{CarbonWriterBuilder builder = CarbonWriter.builder();}}

{{CarbonWriter carbonWriter =}}
{{ 
builder.outputPath("D:/mydata").isTransactionalTable(false).uniqueIdentifier(12345)}}
{{ .buildWriterForCSVInput(schema);}}
{{carbonWriter.write(new String[] \{ "MNO", "100" });}}
{{carbonWriter.close();}}

{{Field[] fields1 = new Field[] { new Field("p1", "string"),}}
{{ new Field("p2", "int") };}}
{{Schema schema1 = new Schema(fields1);}}
{{CarbonWriterBuilder builder1 = CarbonWriter.builder();}}

{{CarbonWriter carbonWriter1 =}}
{{ 
builder1.outputPath("D:/mydata1").isTransactionalTable(false).uniqueIdentifier(12345)}}
{{ .buildWriterForCSVInput(schema1);}}
{{carbonWriter1.write(new String[] \{ "PQR", "200" });}}
{{carbonWriter1.close();}}

{{try {}}
{{ CarbonReader reader =}}
{{ CarbonReader.builder("D:/mydata", "_temp").}}
{{ projection(new String[] \{ "c1", "c3" })}}
{{ .isTransactionalTable(false).build();}}
{{} catch (Exception e){}}
{{ System.out.println("Success");}}
{{}}}
{{CarbonReader reader1 =}}
{{ CarbonReader.builder("D:/mydata1", "_temp1")}}
{{ .projection(new String[] \{ "p1", "p2" })}}
{{ .isTransactionalTable(false).build();}}

{{while (reader1.hasNext()) {}}
{{ Object[] row1 = (Object[]) reader1.readNextRow();}}
{{ System.out.println(row1[0]);}}
{{ System.out.println(row1[1]);}}
{{}}}
{{reader1.close();}}{{}}

 

 

 



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to