Neteeza sqoop选项文件 - 如何在代码促销中处理

时间:2018-02-09 03:32:36

标签: hadoop netezza sqoop

我正在使用Hadoop Sqoop将数据从hadoop导出到neteeza。我已经为此创建了一个选项文件。

选项文件内容如下所述

-connect
jdbc:netezza://xxxxxxxxxxxxxxxxxxxxxx:5480/
--username
XXXX 
--password
***************

现在我不确定如何在代码提升中使用此文件,是否有任何方法可以在此文件中编写逻辑以根据我正在使用的环境选择参数。

目前每次我必须更改环境时我需要更改此文件,这会创建此文件的大量版本,如果有人忘记更新它会产生很多问题。

1 个答案:

答案 0 :(得分:0)

这不是一个真正的netezza问题,我希望它是你必须在“客户端”解决的事情。 在我们的位置,我们有一组命名约定来区分环境(DEV,TEST,PROD)。所有系统用户,配置文件(如此)数据库名称和网络别名都是基于此关键字构建的。

如果您为每个环境创建配置文件并将环境名称放入文件名中,则可以避免大多数问题。

一个例子: 在环境PROD中,

  • 系统用户:SQOOP_USER_PROD
  • 配置文件:sqoop_PROD.conf
  • Database1:STAGING_PROD
  • Database2:WAREHOUSE_PROD
  • 网络别名:NZPROD.yourdomain.com

你能跟我来吗?