我想知道我是否能够执行一个过程并在Sqoop import命令中获得结果。我无法在网络上找到任何此类场景。请帮忙
答案 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;“