.gitignore
LICENSE
Pipfile
Pipfile.lock
README.md
setup.py
file/ph_data_clean/s3_primitive_data/CHC-ACN.yaml
file/ph_data_clean/s3_primitive_data/CHC-AZ.yaml
file/ph_data_clean/s3_primitive_data/CHC-CA.yaml
file/ph_data_clean/s3_primitive_data/CHC-Pfizer.yaml
file/ph_data_clean/s3_primitive_data/CHC-Sanofi.yaml
file/ph_data_clean/s3_primitive_data/CHC-Servier.yaml
file/ph_data_clean/s3_primitive_data/CPA&GYC-Pfizer.yaml
file/ph_data_clean/s3_primitive_data/CPA&PTI&DDD&HH-Janssen.yaml
file/ph_data_clean/s3_primitive_data/CPA-Amgen.yaml
file/ph_data_clean/s3_primitive_data/CPA-Astellas.yaml
file/ph_data_clean/s3_primitive_data/CPA-BMS.yaml
file/ph_data_clean/s3_primitive_data/CPA-Bayer.yaml
file/ph_data_clean/s3_primitive_data/CPA-Lilly.yaml
file/ph_data_clean/s3_primitive_data/CPA-Pfizer.yaml
file/ph_data_clean/s3_primitive_data/CPA-Servier.yaml
file/ph_data_clean/s3_primitive_data/CPA-UCB.yaml
file/ph_data_clean/s3_primitive_data/CPA-倍特.yaml
file/ph_data_clean/s3_primitive_data/CPA-奥鸿.yaml
file/ph_data_clean/s3_primitive_data/CPA-恩华.yaml
file/ph_data_clean/s3_primitive_data/CPA-汇宇.yaml
file/ph_data_clean/s3_primitive_data/CPA-泰德.yaml
file/ph_data_clean/s3_primitive_data/GYC&CPA-Lilly.yaml
file/ph_data_clean/s3_primitive_data/GYC&CPA-Sankyo.yaml
file/ph_data_clean/s3_primitive_data/GYC-Astellas.yaml
file/ph_data_clean/s3_primitive_data/GYC-BMS.yaml
file/ph_data_clean/s3_primitive_data/GYC-Bayer.yaml
file/ph_data_clean/s3_primitive_data/GYC-Pfizer.yaml
file/ph_data_clean/s3_primitive_data/GYC-Sankyo.yaml
file/ph_data_clean/s3_primitive_data/GYC-Servier.yaml
file/ph_data_clean/s3_primitive_data/GYC-信立泰.yaml
file/ph_data_clean/s3_primitive_data/GYC-倍特.yaml
file/ph_data_clean/s3_primitive_data/GYC-汇宇.yaml
file/ph_data_clean/s3_primitive_data/GYC-泰德.yaml
file/ph_data_clean/s3_primitive_data/GYC-齐鲁.yaml
file/ph_data_clean/s3_primitive_data/Product_origin_file.xlsx
file/ph_data_clean/s3_primitive_data/Universe_origin_file.xlsx
file/ph_data_clean/s3_test_data/CHC-ACN-test.yaml
file/ph_data_clean/s3_test_data/CHC-AZ-test.yaml
file/ph_data_clean/s3_test_data/CHC-CA-test.yaml
file/ph_data_clean/s3_test_data/CHC-Pfizer-test.yaml
file/ph_data_clean/s3_test_data/CHC-Sanofi-test.yaml
file/ph_data_clean/s3_test_data/CHC-Servier-test.yaml
file/ph_data_clean/s3_test_data/CPA&PTI&DDD&HH-Janssen-test.yaml
file/ph_data_clean/s3_test_data/CPA-Amgen-test.yaml
file/ph_data_clean/s3_test_data/CPA-Astellas-test.yaml
file/ph_data_clean/s3_test_data/CPA-BMS-test.yaml
file/ph_data_clean/s3_test_data/CPA-Bayer-test.yaml
file/ph_data_clean/s3_test_data/CPA-Lilly-test.yaml
file/ph_data_clean/s3_test_data/CPA-Pfizer-test.yaml
file/ph_data_clean/s3_test_data/CPA-Servier-test.yaml
file/ph_data_clean/s3_test_data/CPA-UCB-test.yaml
file/ph_data_clean/s3_test_data/CPA-倍特-test.yaml
file/ph_data_clean/s3_test_data/CPA-奥鸿-test.yaml
file/ph_data_clean/s3_test_data/CPA-恩华-test.yaml
file/ph_data_clean/s3_test_data/CPA-汇宇-test.yaml
file/ph_data_clean/s3_test_data/CPA-泰德-test.yaml
file/ph_data_clean/s3_test_data/GYC&CPA-Lilly-test.yaml
file/ph_data_clean/s3_test_data/GYC&CPA-Sankyo-test.yaml
file/ph_data_clean/s3_test_data/GYC-Astellas-test.yaml
file/ph_data_clean/s3_test_data/GYC-BMS-test.yaml
file/ph_data_clean/s3_test_data/GYC-Bayer-test.yaml
file/ph_data_clean/s3_test_data/GYC-Pfizer-test.yaml
file/ph_data_clean/s3_test_data/GYC-Sankyo-test.yaml
file/ph_data_clean/s3_test_data/GYC-Servier-test.yaml
file/ph_data_clean/s3_test_data/GYC-信立泰-test.yaml
file/ph_data_clean/s3_test_data/GYC-倍特-test.yaml
file/ph_data_clean/s3_test_data/GYC-汇宇-test.yaml
file/ph_data_clean/s3_test_data/GYC-泰德-test.yaml
file/ph_data_clean/s3_test_data/GYC-齐鲁-test.yaml
file/ph_data_clean/s3_test_data/product-product-test.yaml
file/ph_data_clean/s3_test_data/universe-universe-test.yaml
file/ph_lmd/aws_cli_script.sh
file/ph_lmd/jsonapi-openapi-template.yaml
file/ph_lmd/ph-lambda-deploy-template.yaml
file/ph_max_auto/phDagJob-20201212.tmp
file/ph_max_auto/phDagJob-20210104.tmp
file/ph_max_auto/phDagJob-20210122.tmp
file/ph_max_auto/phDagJob-20210125.tmp
file/ph_max_auto/phDagJob-20210129.tmp
file/ph_max_auto/phDagJob-20210205.tmp
file/ph_max_auto/phDagJob-20210319.tmp
file/ph_max_auto/phDagJob-20210320.tmp
file/ph_max_auto/phDagJob-20210322.tmp
file/ph_max_auto/phDagJob-20210325.tmp
file/ph_max_auto/phDagJob-20210330.tmp
file/ph_max_auto/phDagJob-20210407.tmp
file/ph_max_auto/phDagJob-20210408.tmp
file/ph_max_auto/phDagJob-20210419.tmp
file/ph_max_auto/phDagJob-20210420.tmp
file/ph_max_auto/phDagJob-20210427.tmp
file/ph_max_auto/phDagJob-20210428.tmp
file/ph_max_auto/phDagJob-20210429.tmp
file/ph_max_auto/phDagJob-20210510.tmp
file/ph_max_auto/phDagJob-20210511.tmp
file/ph_max_auto/phDagJob-20210514.tmp
file/ph_max_auto/phDagJob-20210524.tmp
file/ph_max_auto/phDagJob-20210529.tmp
file/ph_max_auto/phDagJob-20210530.tmp
file/ph_max_auto/phDagJob-20210531.tmp
file/ph_max_auto/phDagJob-20210601.tmp
file/ph_max_auto/phDagJob-20210609.tmp
file/ph_max_auto/phDagJob-20210610.tmp
file/ph_max_auto/phDagJob-20210615.tmp
file/ph_max_auto/phJupyterPython-20201231.json
file/ph_max_auto/phJupyterPython-20210122.json
file/ph_max_auto/phJupyterPython-20210322.json
file/ph_max_auto/phJupyterR-20210122.json
file/ph_max_auto/phconf-20201116.yaml
file/ph_max_auto/phconf-20210104.yaml
file/ph_max_auto/phdag-20201110.yaml
file/ph_max_auto/phdag-20210104.yaml
file/ph_max_auto/phgraphtemp-20201127.tmp
file/ph_max_auto/phgraphtemp-20210104.tmp
file/ph_max_auto/phjob-20201116.tmp
file/ph_max_auto/phjob-20210104.tmp
file/ph_max_auto/phjob-r-20210122.tmp
file/ph_max_auto/phmain-20201116.tmp
file/ph_max_auto/phmain-20210104.tmp
file/ph_max_auto/phmain-20210529.tmp
file/ph_max_auto/phmain-r-20210122.tmp
phcli/__init__.py
phcli/__main__.py
phcli/define_value.py
phcli.egg-info/PKG-INFO
phcli.egg-info/SOURCES.txt
phcli.egg-info/dependency_links.txt
phcli.egg-info/entry_points.txt
phcli.egg-info/requires.txt
phcli.egg-info/top_level.txt
phcli/ph_admin/__init__.py
phcli/ph_admin/__main__.py
phcli/ph_admin/ph_partner.py
phcli/ph_admin/ph_role.py
phcli/ph_admin/ph_scope.py
phcli/ph_admin/ph_user.py
phcli/ph_admin/ph_models/__init__.py
phcli/ph_auto_setup/__init__.py
phcli/ph_auto_setup/__main__.py
phcli/ph_auto_setup/emr_operation/__init__.py
phcli/ph_auto_setup/emr_operation/__main__.py
phcli/ph_auto_setup/emr_operation/ph_emr_operation.py
phcli/ph_auto_setup/jupyter_operation/__init__.py
phcli/ph_auto_setup/jupyter_operation/__main__.py
phcli/ph_auto_setup/jupyter_operation/ph_jupyter_operation.py
phcli/ph_aws/__init__.py
phcli/ph_aws/aws_root.py
phcli/ph_aws/ph_cloud_watch.py
phcli/ph_aws/ph_s3.py
phcli/ph_aws/ph_sts.py
phcli/ph_aws_cli/__init__.py
phcli/ph_aws_cli/__main__.py
phcli/ph_aws_cli/init_conf/__init__.py
phcli/ph_aws_cli/init_conf/__main__.py
phcli/ph_aws_cli/init_conf/ph_init_conf.py
phcli/ph_dag/__init__.py
phcli/ph_dag/__main__.py
phcli/ph_dag/ph_airflow/__init__.py
phcli/ph_dag/ph_airflow/__main__.py
phcli/ph_dag/ph_airflow/model/__init__.py
phcli/ph_data_clean/README.md
phcli/ph_data_clean/__init__.py
phcli/ph_data_clean/__main__.py
phcli/ph_data_clean/clean/__init__.py
phcli/ph_data_clean/clean/chc_data_clean.py
phcli/ph_data_clean/clean/cleaner_factory.py
phcli/ph_data_clean/clean/common_func.py
phcli/ph_data_clean/clean/cpa_gyc_data_clean.py
phcli/ph_data_clean/clean/data_clean.py
phcli/ph_data_clean/clean/product_data_clean.py
phcli/ph_data_clean/clean/universe_data_clean.py
phcli/ph_data_clean/mapping/__init__.py
phcli/ph_data_clean/mapping/chc_acn.py
phcli/ph_data_clean/mapping/chc_az.py
phcli/ph_data_clean/mapping/chc_ca.py
phcli/ph_data_clean/mapping/chc_pfizer.py
phcli/ph_data_clean/mapping/chc_sanofi.py
phcli/ph_data_clean/mapping/chc_servier.py
phcli/ph_data_clean/mapping/cpa_amgen.py
phcli/ph_data_clean/mapping/cpa_aohong.py
phcli/ph_data_clean/mapping/cpa_astellas.py
phcli/ph_data_clean/mapping/cpa_bayer.py
phcli/ph_data_clean/mapping/cpa_beite.py
phcli/ph_data_clean/mapping/cpa_bms.py
phcli/ph_data_clean/mapping/cpa_enhua.py
phcli/ph_data_clean/mapping/cpa_gyc_pfizer.py
phcli/ph_data_clean/mapping/cpa_huiyu.py
phcli/ph_data_clean/mapping/cpa_lilly.py
phcli/ph_data_clean/mapping/cpa_pfizer.py
phcli/ph_data_clean/mapping/cpa_pti_ddd_hh_janssen.py
phcli/ph_data_clean/mapping/cpa_servier.py
phcli/ph_data_clean/mapping/cpa_taide.py
phcli/ph_data_clean/mapping/cpa_ucb.py
phcli/ph_data_clean/mapping/gyc_astellas.py
phcli/ph_data_clean/mapping/gyc_bayer.py
phcli/ph_data_clean/mapping/gyc_beite.py
phcli/ph_data_clean/mapping/gyc_bms.py
phcli/ph_data_clean/mapping/gyc_cpa_lilly.py
phcli/ph_data_clean/mapping/gyc_cpa_sankyo.py
phcli/ph_data_clean/mapping/gyc_huiyu.py
phcli/ph_data_clean/mapping/gyc_pfizer.py
phcli/ph_data_clean/mapping/gyc_qilu.py
phcli/ph_data_clean/mapping/gyc_sankyo.py
phcli/ph_data_clean/mapping/gyc_servier.py
phcli/ph_data_clean/mapping/gyc_taide.py
phcli/ph_data_clean/mapping/gyc_xinlitai.py
phcli/ph_data_clean/mapping/product_product.py
phcli/ph_data_clean/mapping/universe_mapping.py
phcli/ph_data_clean/mapping/universe_universe.py
phcli/ph_data_clean/model/__init__.py
phcli/ph_data_clean/model/clean_result.py
phcli/ph_data_clean/model/data_mapping.py
phcli/ph_data_clean/model/mapping_factory.py
phcli/ph_data_clean/script/__init__.py
phcli/ph_data_clean/script/cache_duplication.py
phcli/ph_data_clean/script/s3_get_test_data.py
phcli/ph_data_clean/script/s3_traverse.py
phcli/ph_data_clean/script/universe_test_data.py
phcli/ph_data_clean/util/__init__.py
phcli/ph_data_clean/util/yaml_utils.py
phcli/ph_db/__init__.py
phcli/ph_db/ph_db_api.py
phcli/ph_db/ph_mysql.py
phcli/ph_db/ph_pg.py
phcli/ph_errs/__init__.py
phcli/ph_errs/ph_err.py
phcli/ph_lmd/README.md
phcli/ph_lmd/__init__.py
phcli/ph_lmd/__main__.py
phcli/ph_lmd/define_value.py
phcli/ph_lmd/ph_deploy.py
phcli/ph_lmd/model/__init__.py
phcli/ph_lmd/model/__main__.py
phcli/ph_lmd/model/aws_operator.py
phcli/ph_lmd/model/ph_gateway.py
phcli/ph_lmd/model/ph_lambda.py
phcli/ph_lmd/model/ph_layer.py
phcli/ph_lmd/runtime/__init__.py
phcli/ph_lmd/runtime/go_rt.py
phcli/ph_lmd/runtime/lambda_rt.py
phcli/ph_lmd/runtime/nodejs_rt.py
phcli/ph_lmd/runtime/python_rt.py
phcli/ph_lmd/runtime/rt_util.py
phcli/ph_logs/__init__.py
phcli/ph_logs/__main__.py
phcli/ph_logs/ph_logs.py
phcli/ph_max_auto/__init__.py
phcli/ph_max_auto/define_value.py
phcli/ph_max_auto/phcommand.py
phcli/ph_max_auto/ph_config/__init__.py
phcli/ph_max_auto/ph_config/phconfig/__init__.py
phcli/ph_max_auto/ph_config/phconfig/phconfig.py
phcli/ph_max_auto/ph_config/phcontainer/__init__.py
phcli/ph_max_auto/ph_config/phcontainer/phcontainer.py
phcli/ph_max_auto/ph_config/phdagjobs/__init__.py
phcli/ph_max_auto/ph_config/phdagjobs/phdagjobs.py
phcli/ph_max_auto/ph_config/phdagspec/__init__.py
phcli/ph_max_auto/ph_config/phdagspec/phdagspec.py
phcli/ph_max_auto/ph_config/phmetadata/__init__.py
phcli/ph_max_auto/ph_config/phmetadata/phmetadata.py
phcli/ph_max_auto/ph_config/phspec/__init__.py
phcli/ph_max_auto/ph_config/phspec/phjobargs.py
phcli/ph_max_auto/ph_config/phspec/phspec.py
phcli/ph_max_auto/ph_config/phspec/pyoutputs.py
phcli/ph_max_auto/ph_hook/__init__.py
phcli/ph_max_auto/ph_hook/copy_asset_data.py
phcli/ph_max_auto/ph_hook/get_abs_path.py
phcli/ph_max_auto/ph_hook/get_spark_session.py
phcli/ph_max_auto/ph_hook/lineage.py
phcli/ph_max_auto/ph_hook/ph_hook.py
phcli/ph_max_auto/ph_hook/ssm_options.py
phcli/ph_max_auto/ph_metric/__init__.py
phcli/ph_max_auto/ph_metric/ph_metric.py
phcli/ph_max_auto/ph_models/__init__.py
phcli/ph_max_auto/ph_models/asset.py
phcli/ph_max_auto/ph_models/data_set.py
phcli/ph_max_auto/ph_preset_jobs/__init__.py
phcli/ph_max_auto/ph_preset_jobs/preset_job_factory.py
phcli/ph_max_auto/ph_preset_jobs/write_asset/__init__.py
phcli/ph_max_auto/ph_preset_jobs/write_asset/phjob.py
phcli/ph_max_auto/ph_preset_jobs/write_asset/phmain.py
phcli/ph_max_auto/phcontext/__init__.py
phcli/ph_max_auto/phcontext/phcontextfacade.py
phcli/ph_max_auto/phcontext/ph_ide/__init__.py
phcli/ph_max_auto/phcontext/ph_ide/ph_ide_base.py
phcli/ph_max_auto/phcontext/ph_ide/ph_ide_c9.py
phcli/ph_max_auto/phcontext/ph_ide/ph_ide_jupyter.py
phcli/ph_max_auto/phcontext/ph_runtime/__init__.py
phcli/ph_max_auto/phcontext/ph_runtime/ph_rt_base.py
phcli/ph_max_auto/phcontext/ph_runtime/ph_rt_python3.py
phcli/ph_max_auto/phcontext/ph_runtime/ph_rt_r.py
phcli/ph_sql/__init__.py
phcli/ph_sql/ph_hive/__init__.py
phcli/ph_sql/ph_hive/__main__.py
phcli/ph_storage/__init__.py
phcli/ph_storage/static.py
phcli/ph_storage/back_up/__init__.py
phcli/ph_storage/back_up/__main__.py
phcli/ph_storage/clean/__init__.py
phcli/ph_storage/clean/__main__.py
phcli/ph_storage/model/__init__.py
phcli/ph_storage/model/hdfs_storage.py
phcli/ph_storage/model/local_storage.py
phcli/ph_storage/model/s3_storage.py
script/hdsp_install_phcli.sh
script/github/batch_download_github.py
script/s3/s3_execl2parquet.py
script/s3/s3_get_all_dir.py
test/ph_hdfs_back_up/simple.py
test/test_ph_aws/test_ph_s3.py
test/test_ph_aws/test_ph_sts.py
test/test_ph_data_clean/test_all.py
test/test_ph_data_clean/test_simple.py
test/test_ph_lmd/note.py
test/test_ph_lmd/test_model/test_ph_gateway.py
test/test_ph_lmd/test_model/test_ph_lambda.py
test/test_ph_lmd/test_model/test_ph_layer.py
test/test_ph_lmd/test_runtime/test_go_rt.py
test/test_ph_lmd/test_runtime/test_nodejs_rt.py
test/test_ph_lmd/test_runtime/test_python_rt.py
test/test_ph_max_auto/test_context/test_ph_context_facade.py
test/test_ph_max_auto/test_context/test_ph_runtime/test_ph_rt_python3.py
test/test_ph_max_auto/test_context/test_ph_runtime/test_cop_phjob/test_cop_phjob.py
test/test_ph_max_auto/test_submit_shell/test_submit_r
test/test_ph_storage/test_model/test_ph_hdfs_back_up.py