MENU
      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 }
        }
        Java
        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)
        }
        Java
        enum JobNodeCategory {
            SOURCE, TRANSFORM, TARGET
        }
        Java
        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;
            }
        }
        Java

        フィールド

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

        Source / DataCatalog

        構文

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

        フィールド

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

        Source / ObjectStorage

        構文

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

        フィールド

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

        Source / Cloud DB for MySQL

        構文

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

        フィールド

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

        Source / Cloud DB for POSTGRESQL

        構文

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

        フィールド

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

        Transform / Define

        構文

        private List<DefineField> defineFieldList;
        Java

        フィールド

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

        Transform / Select

        構文

        private List<Field> fieldList;
        Java

        フィールド

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

        Transform / Join

        構文

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

        フィールド

        フィールド名必須の有無タイプ制限事項説明
        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;
        Java

        フィールド

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

        Transform / Union

        構文

        private String unionType;
        Java

        フィールド

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

        Transform / Aggregate

        構文

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

        フィールド

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

        Transform / Rename

        構文

        private List<RenameField> renameFieldList;
        Java

        フィールド

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

        Transform / Drop duplication

        構文

        private List<String> dropFieldList;
        Java

        フィールド

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

        Transform / Fill missing value

        構文

        private List<MissingValueField> missingValueFieldList;
        Java

        フィールド

        フィールド名必須の有無タイプ制限事項説明
        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;
        Java

        フィールド

        フィールド名必須の有無タイプ制限事項説明
        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;
        Java

        フィールド

        フィールド名必須の有無タイプ制限事項説明
        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;
        Java

        フィールド

        フィールド名必須の有無タイプ制限事項説明
        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;
        Java

        フィールド

        フィールド名必須の有無タイプ制限事項説明
        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.