在将数据导入hive时,sqoop如何从db2自动修剪某些char-type-columns?

yqf*_*ang 2 sql db2 hadoop hive sqoop

我有一个如此大的db2表,其中包含许多char类型的列.

我尝试通过sqoop将数据提取到hive以满足不同的需求.

在过去的时间里,我在编写Hivesql时手动修剪所有char类型的列

然而,有很多colums要修剪,我总是忘记其中一些可能导致一些混乱的问题,如下:

假设BANK_TABLE是配置单元的目标表,2323423232323是表中的现有卡号.

如果我执行:

hive -e "select * from BANK_TABLE where card_no='2323423232323' "
Run Code Online (Sandbox Code Playgroud)

结果是没有什么可以让我忘记修剪列:card_no当我写sql导入数据到hive.

所以我想知道sqool或hive是否有一个很好的方法可以自动进行"修剪"?

谢谢你们!

Ven*_*kam 5

尝试使用Sqoop中的费用表单查询导入数据.在查询中,使用TRIM.