[ https://issues.apache.org/jira/browse/PHOENIX-2748?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Gabriel Reid resolved PHOENIX-2748. ----------------------------------- Resolution: Fixed Assignee: Gabriel Reid Fix Version/s: 4.8.0 Pushed to master and 4.x branches > CsvToKeyValueMapper used by CsvBulkLoadTool should set inner > PhoenixConnection autoCommit to false explicitly > ------------------------------------------------------------------------------------------------------------- > > Key: PHOENIX-2748 > URL: https://issues.apache.org/jira/browse/PHOENIX-2748 > Project: Phoenix > Issue Type: Bug > Affects Versions: 4.6.0 > Environment: Phoenix 4.6.0-HBase-0.98, HBase 0.98.6-cdh5.3.2 > Reporter: chenglei > Assignee: Gabriel Reid > Priority: Minor > Fix For: 4.8.0 > > Attachments: PHOENIX-2748.patch > > > CsvBulkLoadTool uses CsvToKeyValueMapper to convert csv record to KeyValues > which should be inserted into target table , and CsvToKeyValueMapper gets the > KeyValues by mocking upsert sql to target table,so the PhoenixConnection's > autoCommit should be false,but CsvToKeyValueMapper does not set inner > PhoenixConnection autoCommit to false explicitly. When we set > "phoenix.connection.autoCommit" to true in > hbase-site.xml,CsvToKeyValueMapper will really execute upsert sql to target > table,which is not expected. > So CsvToKeyValueMapper should set inner PhoenixConnection autoCommit to > false explicitly,just as PhoenixIndexImportMapper does. -- This message was sent by Atlassian JIRA (v6.3.4#6332)