我有一个很大的db2表,它包含许多char类型的列。
我尝试通过sqoop将数据提取到hive,以满足不同的需求。
过去,在编写hivesql时,我手动修剪所有char类型列
但是,要修剪的列太多了,我总是忘记其中一些列,这可能会导致一些混乱的问题,如:
假设bank_table是hive的目标表,232323是表中现有的卡号。
如果我执行:
hive -e "select * from BANK_TABLE where card_no='2323423232323' "
当我写sql将数据导入配置单元时,我忘记了修剪列:card\u no。
所以我想知道有没有一个好办法让sqool或hive自动完成“修剪”呢?
谢谢大家!
1条答案
按热度按时间tvmytwxo1#
尝试使用sqoop中的费用表查询导入数据。在查询中,使用trim。