简体   繁体   中英

How can sqoop automatically trim some char-type-columns from db2 when importing data to hive?

I have a so big db2 table which contains many char type columns.

I try to extract datas to hive via sqoop to fullfill different demands.

In the past time, I manually trim all the char type colums when write Hivesql

However, there are so many colums to trim that I always forget some of them which may result some confused issues like following:

suppose BANK_TABLE is the target table of hive,and 2323423232323 is an existing card number in the table.

if I execute:

hive -e "select * from BANK_TABLE where card_no='2323423232323' "

The result is nothing owning to I forget to trim the column: card_no when I write sql to import data to hive.

So I wonder is there a good way for sqool or for hive to do the 'trim' automatically?

Thank you all!

Try importing data using Fee Form Query in Sqoop. Within query, use TRIM.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM