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

Michael England updated SQOOP-1473:
-----------------------------------
    Component/s: connectors/sqlserver

> Sqoop import converts Microsoft SQL Server bit (1 or 0) data type to 
> true/false
> -------------------------------------------------------------------------------
>
>                 Key: SQOOP-1473
>                 URL: https://issues.apache.org/jira/browse/SQOOP-1473
>             Project: Sqoop
>          Issue Type: Bug
>          Components: connectors/sqlserver
>    Affects Versions: 1.4.4
>         Environment: Using Sqoop 1.4.4 in MapR 3.1
>            Reporter: Michael England
>              Labels: binary, bit, boolean, false, import, mappings, override, 
> postgresql, server, sql, sqoop, true
>
> When moving data between Microsoft SQL Server and Hadoop, a 'bit' data type 
> in SQL Server (a 1 or a 0) is stored as 'true' or 'false' in the generated 
> CSV. This means when an external Hive table is created over this data, the 
> data type has to be set as boolean for this column. If a binary Hive data 
> type is used, weird characters are shown as the underlying data is 'true' or 
> 'false'.
> This can cause issues if the data needs to be moved from Hadoop back into SQL 
> Server as a data type conversion is needed. Therefore, it would be best to 
> implement a 'boolean-true-string' and a 'boolean-false-string' option to 
> override this like what has been done for PostgreSQL. N.B. I'm not using a 
> hive-import and therefore can't override mappings.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to