Sqoop import - 执行程序

时间:2014-04-24 07:22:46

标签: sqoop

我想知道我是否能够执行一个过程并在Sqoop import命令中获得结果。我无法在网络上找到任何此类场景。请帮忙

4 个答案:

答案 0 :(得分:1)

我尝试过类似的东西并且有效:

describe('authenticateJwt middleware', () => {
    let nextCalled = false;

    before(() => {
        let token = jwt.sign({}, process.env.JWT);
        let request = httpMocks.createRequest({
            headers: {
                Authorization: `Bearer ${token}`
            }
        });
        return authenticateJwt(request, response, () => {
            nextCalled = true;
        });
    })

    it("should call next when the token provided is valid", () => expect(nextCalled).to.be.true);
});

答案 1 :(得分:0)

https://issues.apache.org/jira/browse/SQOOP-769

似乎Sqoop不支持它。如果有任何其他工具可以帮助我从SQL服务器提取数据到HDFS

,请告诉我

答案 2 :(得分:0)

您是否尝试过sqoop中的--query选项?此选项的文档位于:http://sqoop.apache.org/docs/1.4.5/SqoopUserGuide.html#_free_form_query_imports

答案 3 :(得分:0)

Sqoop导出具有存储过程参数,但您还必须提供一个将用该存储过程进行评估的表。

如果要从sqoop在oracle中“执行Stored_procedure”,则需要使用eval,并在查询中使用SQL * plus execute命令:  'BEGIN STORED_PROCEDURE; END;'

示例: sqoop eval -Dmapred.job.queue.name = root.test.test-mis --connect jdbc:oracle:thin:@ SERVER.NAME:PORT:INSTANCE --password **** --username MYSCHEMA --query“开始MYSCHEMA.TEST_STORED_PROCEDURE_NAME; END;“