【发布时间】:2018-01-17 04:08:14
【问题描述】:
我正在尝试根据来自 Oracle 数据库的查询导入数据。该查询包括连接和多个表。这需要很长时间。有什么可以优化的吗?
sqoop 导入 \
--connect jdbc:oracle:thin://@localhost/DB \
--用户名 hybb \
--密码**** \
--query "SELECT l4.id, TRUNC(timestamp) dt, TO_CHAR(timestamp,'HH24') 小时, 标志, 类型, l2.on_off_det, CASE WHEN flag = 1 THEN from WHEN flag = 0 THEN to END AS CRP, SUM(CASE WHEN flag = 0 THEN dur WHEN flag = 1 THEN ROUND(CNT,0) ELSE 0 END) csum, COUNT(l4.id) ccnt FROM admin.t1 l2, admin.t2 l3, admin.t3 l4, admin.t4 l5 在哪里 l4.rtk=l5.rtk AND l3.ct NOT IN ('test','test1','test2') AND l4.on_off_key=l2.on_off_key AND l4.id_KEY=l3.id_KEY AND l4.startdate 在 20161111 和 20161230 和 l2.on_off_det 之间 ('Off','OffInt','On') 并输入 ('s','v','m') AND \$CONDITIONS GROUP BY l4.id, timestamp,flag,type,l2.on_off_det, CASE WHEN flag = 1 THEN 从 WHEN 标志 = 0 THEN 到 END " \
-m 1 \
--target-dir /tmp/输出
【问题讨论】:
-
没有代码很难说发生了什么。提供一个sn-p。看到这个:stackoverflow.com/help/mcve
标签: sqoop