Пример #1
0
    parser = argparse.ArgumentParser(description="数据卸载组件")
    parser.add_argument("-proid", required=True, help="流程ID")
    parser.add_argument("-proveid", required=True, help="项目版本ID")
    parser.add_argument("-schid", required=True, help="SCHEMA ID")
    parser.add_argument("-table", required=True, help="目标表名")
    parser.add_argument("-tableid", required=True, help="目标表ID标识")
    parser.add_argument("-system", required=True, help="系统标识")
    parser.add_argument("-batch", required=True, help="批次号")
    parser.add_argument("-org", required=True, help="机构号")
    parser.add_argument("-bizdate", required=True, help="业务日期(YYYYMMDD)")
    parser.add_argument("-srcfile", required=True, help="源文件全路径")
    parser.add_argument("-tarfile", required=True, help="目标文件全路径")
    parser.add_argument("-scfile", required=False, help="源控制文件全路径")
    parser.add_argument("-tcfile", required=False, help="目标控制文件全路径")
    parser.add_argument("-sdfile", required=False, help="源DDL文件全路径")
    parser.add_argument("-tdfile", required=False, help="目标DDL文件全路径")
    parser.add_argument("-bakdir", required=False, help="备份目录")

    args = parser.parse_args()

    # 调用数据加载类
    fcol = FileCollector(args)
    LOG.info("文件采集开始")
    ret = fcol.run()
    if ret == 0:
        LOG.info("数据采集完成")
        exit(0)
    else:
        LOG.error("数据采集失败")
        exit(-1)
Пример #2
0
                        help="[可选]视图分布键,当isview为Y时给出")
    parser.add_argument("-selcol",  default="", 
                        help="[可选]按字段卸数,逗号分隔")
    parser.add_argument("-setdef",  choices=["Y", "N"], default="N",
                        help="[可选]是否设置默认值,默认:N")
    parser.add_argument("-trimflg", choices=["0", "1", "2"], default="1",
                        help=("[可选]字符字段TRIM选择"
                              "(0 - 两侧TRIM,1 - 右侧TRIM,2 - 不做TRIM),默认:1"))
    parser.add_argument("-repflg",  choices=["Y", "N"], default="N",
                        help="[可选]是否替换回车,换行符,默认:Y")
    parser.add_argument("-dtfmt",   choices=["YYYY-MM-DD", "YYYY-MM-DDTHH:MI:SS"],
                        default="YYYY-MM-DDTHH:MI:SS", help=("[可选]DATE类型格式,"
                        "针对oralce(YYYY-MM-DD|YYYY-MM-DDTHH:MI:SS),"
                        "默认:YYYY-MM-DDTHH:MI:SS"))
    parser.add_argument("-repdel",  choices=["Y", "N"], default="Y",
                        help="[可选]是否替换字符串字段中的分隔符,默认:Y")

    args = parser.parse_args()

    # 调用卸数类
    export = ExportData(args)
    LOG.info("数据卸载开始")
    ret = export.run()
    if ret == 0:
        LOG.info("数据卸载完成")
        exit(0)
    else:
        LOG.error("数据卸载失败")
        exit(-1)

Пример #3
0
                        help="数据文件分隔符,[选填,默认\x01]")
    parser.add_argument("-rjlimit",
                        required=False,
                        default="0",
                        help="加载允许的reject比例[选填,默认0]")
    parser.add_argument("-loadway",
                        required=False,
                        default="0",
                        help="加载方式:0:日常加载作业 1:指定表名加载 2:指定字段加载[选填:默认为0]")
    parser.add_argument("-charset",
                        required=False,
                        default="NULL",
                        help="建表时指定目标字符集(LATIN 或 UNICODE,非TD数据库:NULL)")
    parser.add_argument("-inc",
                        required=False,
                        default="UTF8",
                        help="加载文件的字符编码(UTF8/GBK)")

    args = parser.parse_args()

    # 调用数据加载类
    loader = DataLoader(args)
    LOG.info("数据加载开始")
    ret = loader.run()
    if ret == 0:
        LOG.info("数据加载完成")
        exit(0)
    else:
        LOG.error("数据加载失败")
        exit(-1)