ETLJobNode
    • PDF

    ETLJobNode

    • PDF

    記事の要約

    説明

    使用可能な ETLジョブノード
    ソース、変換、ターゲットタイプがあります。

    共通

    構文

    class ETLJobNode {
        private id: Long;
        private name: String;
        private JobNodeType type;
        private List<Long> parentNodeIds;
    
        enum Operator { EQ, NE, GT, LT, GTE, LTE }
        enum ConditionOperator { HEAD, AND, OR }
    }
    
    enum JobNodeType(JobNodeCategory category) {
        SOURCE_CATALOG(JobNodeCategory.SOURCE),
        SOURCE_CDB_MYSQL(JobNodeCategory.SOURCE),
        SOURCE_CDB_POSTGRESQL(JobNodeCategory.SOURCE),
        SOURCE_OBS(JobNodeCategory.SOURCE),
        TRANSFORM_DEFINE(JobNodeCategory.TRANSFORM),
        TRANSFORM_SELECT(JobNodeCategory.TRANSFORM),
        TRANSFORM_JOIN(JobNodeCategory.TRANSFORM),
        TRANSFORM_FILTER(JobNodeCategory.TRANSFORM),
        TRANSFORM_UNION(JobNodeCategory.TRANSFORM),
        TRANSFORM_AGGREGATE(JobNodeCategory.TRANSFORM),
        TRANSFORM_RENAME(JobNodeCategory.TRANSFORM),
        TRANSFORM_DROP_NULL(JobNodeCategory.TRANSFORM),
        TRANSFORM_DROP_DUPLICATION(JobNodeCategory.TRANSFORM),
        TRANSFORM_FILL_MISSING_VALUES(JobNodeCategory.TRANSFORM),
        TRANSFORM_SPLIT_FIELD(JobNodeCategory.TRANSFORM),
        TRANSFORM_SQL(JobNodeCategory.TRANSFORM),
        TARGET_CDB_MYSQL(JobNodeCategory.TARGET),
        TARGET_CDB_POSTGRESQL(JobNodeCategory.TARGET),
        TARGET_OBS(JobNodeCategory.TARGET),
        TARGET_CATALOG(JobNodeCategory.TARGET)
    }
    
    enum JobNodeCategory {
        SOURCE, TRANSFORM, TARGET
    }
    
    class Field {
        private String name;
        private Type type;
        private List<Field> properties;
    
        enum Type {
           Void, Boolean, Tinyint, Smallint, Int, Bigint, Float, Double, String, Char, Varchar, Date, Datetime, Timestamp, Decimal,
           Binary, TimestampWithTimeZone, Array, Map, Struct, Uniontype;
        }
    }
    

    フィールド

    フィールド名必須の有無タイプ制限事項説明
    idYesLongID
    nameYesString- 先頭文字は英字まはたアンダースコア「
    - 英数字、アンダースコア「
    」、ハイフン「-」を使用可能
    - 3~20文字以内で入力
    ジョブ名
    typeYesJobNodeType構文を参照ノードタイプ
    parentNodeIdsYesList上位ノード ID

    Source / DataCatalog

    構文

    private String database;
    private String table;
    private String schemaVersion;
    private List<Field> fieldList;
    

    フィールド

    フィールド名必須の有無タイプ制限事項説明
    databaseYesStringデータベースの名前
    tableYesStringテーブル名
    schemaVersionYesStringスキーマのバージョン
    fieldListYesListフィールドリスト

    Source / ObjectStorage

    構文

    private String regionNo;
    private String bucketName;
    private String prefix;
    private String dataType;
    private List<Field> fieldList;
    

    フィールド

    フィールド名必須の有無タイプ制限事項説明
    regionNoYesStringリージョン番号
    bucketNameYesStringバケット名
    prefixYesString接頭辞
    dataTypeYesStringJSON, CSV, PARQUET, NDJSONデータタイプ
    fieldListYesListフィールドリスト

    Source / Cloud DB for MySQL

    構文

    private String connectionId;
    private String table;
    private List<Field> fieldList;
    

    フィールド

    フィールド名必須の有無タイプ制限事項説明
    connectionIdYesStringコネクション ID
    tableYesStringテーブル名
    fieldListYesListフィールドリスト

    Source / Cloud DB for POSTGRESQL

    構文

    private String connectionId;
    private String table;
    private List<Field> fieldList;
    

    フィールド

    フィールド名必須の有無タイプ制限事項説明
    connectionIdYesStringコネクション ID
    tableYesStringテーブル名
    fieldListYesListフィールドリスト

    Transform / Define

    構文

    private List<DefineField> defineFieldList;
    

    フィールド

    フィールド名必須の有無タイプ制限事項説明
    defineFieldList[].nameYesString既存のフィールド名
    defineFieldList[].newTypeYesString変更後のタイプ
    defineFieldList[].newNameYesString変更後のフィールド名

    Transform / Select

    構文

    private List<Field> fieldList;
    

    フィールド

    フィールド名必須の有無タイプ制限事項説明
    fieldListYesListフィールドリスト

    Transform / Join

    構文

    private String joinType;
    private long leftNodeId;
    private long rightNodeId;
    private List<JoinCondition> joinConditionList;
    private String prefix;
    

    フィールド

    フィールド名必須の有無タイプ制限事項説明
    joinTypeYesStringINNER, LEFT_OUTER, RIGHT_OUTER, FULL_OUTERジョインタイプ
    leftNodeIdYeslong左側ノード ID
    rightNodeIdYeslong右側ノード ID
    joinConditionList[].leftFieldYesString左側フィールド
    joinConditionList[].leftFieldYesString右側フィールド
    joinConditionList[].joinOperatorYesOperator演算子
    joinConditionList[].conditionOperatorYesConditionOperator条件
    prefixNoStringジョイン時に変更されるフィールド接頭辞

    Transform / Filter

    構文

    private String filterType;
    private List<FilterCondition> filterConditionList;
    

    フィールド

    フィールド名必須の有無タイプ制限事項説明
    filterTypeYesStringAND, ORフィルタタイプ
    filterCondtionList[].nameYesStringフィルタ条件名
    filterCondtionList[].operatorYesStringフィルタ条件演算子
    filterCondtionList[].valueYesStringフィルタ条件値

    Transform / Union

    構文

    private String unionType;
    

    フィールド

    フィールド名必須の有無タイプ制限事項説明
    unionTypeYesStringALL, DISTINCTUnionタイプ

    Transform / Aggregate

    構文

    private List<String> groupByList;
    private List<AggregateField> aggregateFieldList;
    

    フィールド

    フィールド名必須の有無タイプ制限事項説明
    groupByListYesListフィールド名
    aggregateFieldList[].nameYesString集計条件名
    aggregateFieldList[].ResultNameYesString集計されたフィールド名
    aggregateFieldList[].functionYesStringSUM, AVG, MAX, MIN集計関数

    Transform / Rename

    構文

    private List<RenameField> renameFieldList;
    

    フィールド

    フィールド名必須の有無タイプ制限事項説明
    renameFieldList[].nameYesString既存のフィールド名
    renameFieldList[].newNameYesString変更後のフィールド名

    Transform / Drop duplication

    構文

    private List<String> dropFieldList;
    

    フィールド

    フィールド名必須の有無タイプ制限事項説明
    dropFieldListYesList重複チェック対象のフィールド名

    Transform / Fill missing value

    構文

    private List<MissingValueField> missingValueFieldList;
    
    

    フィールド

    フィールド名必須の有無タイプ制限事項説明
    missingValueFieldList[].nameYesString空の状態を埋めるフィールド名
    missingValueFieldList[].defaultValueYesString空の状態を埋めるフィールド値

    Target / Data Catalog

    構文

    private String database;
    private String table;
    private String schemaVersion;
    private List<Field> fieldList;
    private UpdateMode updateType;
    private Integer coalesce;
    

    フィールド

    フィールド名必須の有無タイプ制限事項説明
    databaseYesStringデータベースの名前
    tableYesStringテーブル名
    schemaVersionYesStringスキーマのバージョン
    fieldListYesListフィールドリスト
    updateTypeNoStringOVERWRITE, APPEND, IGNOREアップデートオプション
    coalesceNoInt出力ファイル数

    Target / Object Storage

    構文

    private String regionNo;
    private String bucketName;
    private String prefix;
    private String dataType;
    private List<Field> fieldList;
    private UpdateMode updateType;
    private Integer coalesce;
    

    フィールド

    フィールド名必須の有無タイプ制限事項説明
    regionNoYesStringリージョン番号
    bucketNameYesStringバケット名
    prefixYesStringターゲットのパス
    dataTypeYesStringJSON, CSV, PARQUETデータタイプ
    fieldListYesListフィールドリスト
    updateTypeNoStringOVERWRITE, APPEND, IGNOREアップデートオプション
    coalesceNoInt出力ファイル数

    Target / Cloud DB for MySQL

    構文

    private String connectionId;
    private String table;
    private List<Field> fieldList;
    private UpdateMode updateType;
    

    フィールド

    フィールド名必須の有無タイプ制限事項説明
    connectionIdYesStringコネクション ID
    tableYesStringテーブル名
    fieldListYesListフィールドリスト
    updateTypeNoStringOVERWRITE, APPEND, IGNOREアップデートオプション

    Target / Cloud DB for POSTGRESQL

    構文

    private String connectionId;
    private String table;
    private List<Field> fieldList;
    private UpdateMode updateType;
    

    フィールド

    フィールド名必須の有無タイプ制限事項説明
    connectionIdYesStringコネクション ID
    tableYesStringテーブル名
    fieldListYesListフィールドリスト
    updateTypeNoStringOVERWRITE, APPEND, IGNOREアップデートオプション

    この記事は役に立ちましたか?

    Changing your password will log you out immediately. Use the new password to log back in.
    First name must have atleast 2 characters. Numbers and special characters are not allowed.
    Last name must have atleast 1 characters. Numbers and special characters are not allowed.
    Enter a valid email
    Enter a valid password
    Your profile has been successfully updated.