You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@phoenix.apache.org by "chenglei (JIRA)" <ji...@apache.org> on 2016/03/05 06:36:40 UTC

[jira] [Updated] (PHOENIX-2748) CsvToKeyValueMapper used by CsvBulkLoadTool should set inner PhoenixConnection autoCommit to false explicitly

     [ https://issues.apache.org/jira/browse/PHOENIX-2748?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

chenglei updated PHOENIX-2748:
------------------------------
    Summary: CsvToKeyValueMapper used by CsvBulkLoadTool should set inner PhoenixConnection autoCommit to false explicitly  (was: CsvToKeyValueMapper used by CsvBulkLoadTool should set inner PhoenixConnection autocommit to false explicitly)

> 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
>            Priority: Minor
>
> CsvBulkLoadTool uses CsvToKeyValueMapper  to convert csv record to KeyValues which should insert to 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 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)