Class InputSideHasNoUniqueKeyBundle

    • Constructor Detail

      • InputSideHasNoUniqueKeyBundle

        public InputSideHasNoUniqueKeyBundle()
    • Method Detail

      • addRecord

        public int addRecord​(RowData joinKey,
                             @Nullable
                             RowData uniqueKey,
                             RowData record)
        The structure of the bundle: first-level key is the joinKey while the second-level key is the hash value of the record. And the value of the second hash is a list of records. The bundle only stores the accumulated records.When the retract record occurs it would find the corresponding records(accumulated) and remove it.
        Specified by:
        addRecord in class BufferBundle<Map<Integer,​List<RowData>>>
        Parameters:
        joinKey - the joinKey associated with the record.
        uniqueKey - the uniqueKey associated with the record. This could be null.
        record - The record to add.
        Returns:
        number of processed by current bundle.
      • getRecordsWithJoinKey

        public Map<RowData,​List<RowData>> getRecordsWithJoinKey​(RowData joinKey)
        Description copied from class: BufferBundle
        Get records associated with joinKeys from bufferBundle. And this function is different from getRecords() above where getRecords() returns a map whose key is joinKey and value is list of records.
        Specified by:
        getRecordsWithJoinKey in class BufferBundle<Map<Integer,​List<RowData>>>
        Parameters:
        joinKey - one of joinKeys stored in this bundle.
        Returns:
        a map whose key is uniqueKey and value is a list of records.