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

Gwen Shapira reassigned SQOOP-1277:
-----------------------------------

    Assignee: Gwen Shapira

> Import not splitted when using --boundary-query
> -----------------------------------------------
>
>                 Key: SQOOP-1277
>                 URL: https://issues.apache.org/jira/browse/SQOOP-1277
>             Project: Sqoop
>          Issue Type: Bug
>          Components: hive-integration
>    Affects Versions: 1.4.4
>         Environment: Amazon AWS
>            Reporter: Porati Sébastien
>            Assignee: Gwen Shapira
>            Priority: Critical
>
> I try to import Mysql Data into a hive table. I would like to use a custom 
> boundary query. Results : sqoop does not split the load into multiple query 
> and the import takes too long time.
> My creation command :
> {code:none}
> sqoop job -Dsqoop.metastore.client.record.password=true \
>     --create importJobName -- import \
>     --connect jdbc:mysql://some_jdbc_pram \
>     --username user_name \
>     --password MyPassword \
>     --table my_table \
>     --columns "collect_id,collected_data_id,value" \
>     --boundary-query "SELECT min_value, max_value FROM sqoop_boundaries WHERE 
> key_name = 'key.name'" \
>     --split-by column_name \
>     --num-mappers X \
>     --hive-import \
>     --hive-overwrite \
>     --hive-table hivedb.hibetable --as-textfile --null-string \\\\N 
> --null-non-string \\\\N
> {code}
>     
> The following message is displayed :
> {code:none}
> WARN db.DataDrivenDBInputFormat: Could not find $CONDITIONS token in query: 
> SELECT min_value, max_value FROM sqoop_boundaries WHERE key_name = 
> 'key.name'; splits may not partition data.
> {code}
> I tried to add the $CONDITION to the creation command
> {code:none}
> --boundary-query "SELECT min_value, max_value FROM sqoop_boundaries WHERE 
> key_name = 'key.name' AND \$CONDITION" \
> {code}
> But the job execution failed:
> {code:none}
> INFO db.DataDrivenDBInputFormat: BoundingValsQuery: SELECT min_value, 
> max_value FROM sqoop_boundaries WHERE key_name = 'key.name' AND $CONDITIONS
> INFO mapred.JobClient: Cleaning up the staging area 
> hdfs://10.34.140.108:9000/mnt/var/lib/hadoop/tmp/mapred/staging/hadoop/.staging/job_201401311408_0025
> ERROR security.UserGroupInformation: PriviledgedActionException as:hadoop 
> cause:java.io.IOException: 
> com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: Unknown column 
> '$CONDITIONS' in 'where clause'
> {code}



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to