• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

georgia-tech-db / eva / #758

04 Sep 2023 08:37PM UTC coverage: 0.0% (-78.3%) from 78.333%
#758

push

circle-ci

hershd23
Increased underline length in at line 75 in text_summarization.rst
	modified:   docs/source/benchmarks/text_summarization.rst

0 of 11303 relevant lines covered (0.0%)

0.0 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/evadb/plan_nodes/hash_join_build_plan.py
1
# coding=utf-8
2
# Copyright 2018-2023 EvaDB
3
#
4
# Licensed under the Apache License, Version 2.0 (the "License");
5
# you may not use this file except in compliance with the License.
6
# You may obtain a copy of the License at
7
#
8
#     http://www.apache.org/licenses/LICENSE-2.0
9
#
10
# Unless required by applicable law or agreed to in writing, software
11
# distributed under the License is distributed on an "AS IS" BASIS,
12
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
# See the License for the specific language governing permissions and
14
# limitations under the License.
15
from typing import List
×
16

17
from evadb.catalog.models.column_catalog import ColumnCatalogEntry
×
18
from evadb.parser.types import JoinType
×
19
from evadb.plan_nodes.abstract_plan import AbstractPlan
×
20
from evadb.plan_nodes.types import PlanOprType
×
21

22

23
class HashJoinBuildPlan(AbstractPlan):
×
24
    """
25
    This plan is used for storing information required for hashjoin build side.
26
    It prepares the hash table of preferably the smaller relation
27
    which is used by the probe side to find relevant rows.
28
    Arguments:
29
        build_keys (List[ColumnCatalogEntry]) : list of equi-key columns.
30
                        If empty, then Cartesian product.
31
    """
32

33
    def __init__(self, join_type: JoinType, build_keys: List[ColumnCatalogEntry]):
×
34
        self.join_type = join_type
×
35
        self.build_keys = build_keys
×
36
        super().__init__(PlanOprType.HASH_BUILD)
×
37

38
    def __str__(self):
×
39
        return "HashJoinBuildPlan(join_type={}, \
×
40
            build_keys={})".format(
41
            self.join_type, self.build_keys
42
        )
43

44
    def __hash__(self) -> int:
×
45
        return hash((super().__hash__(), self.join_type, tuple(self.build_keys or [])))
×
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc