【发布时间】:2019-01-09 16:54:55
【问题描述】:
我正在使用 sqoop 导入语句将一组表从 Oracle 数据库导入 Hive,如下所示:
sqoop import "-Dorg.apache.sqoop.splitter.allow_text_splitter=true" --connect CONNECTIONSTRING --table TABLENAME --username USERNAME --password PASSWORD --hive-import --hive-drop-import-delims - -hive-overwrite --hive-table HIVE_TABLE_NAME1 --null-string '\N' --null-non-string '\N' -m 1
我在此 sqoop 语句中使用以下检查列关键字进行增量加载:
--check-column COLUMN_NAME --incremental lastmodified --last-value HARDCODED_DATE
我对此进行了测试,效果很好,但我想对其进行修改,使其成为动态的,我不必将日期硬编码到语句中,我可以将它作为参数传递,以便它检查指定的列和获取该日期之后的所有数据。我知道日期必须从不同的文件传递,但我不确定文件的结构应该是什么以及它将如何引用这个 sqoop 语句。任何帮助或指导将不胜感激。提前谢谢!
【问题讨论】: