Class: ActiveRecord::ConnectionAdapters::ClickHouse::Nodes::ArrayJoin
- Inherits:
-
Arel::Nodes::Node
- Object
- Arel::Nodes::Node
- ActiveRecord::ConnectionAdapters::ClickHouse::Nodes::ArrayJoin
- Defined in:
- lib/active_record/connection_adapters/clickhouse/querying.rb
Overview
ARRAY JOIN unnests array columns into rows; rides the join list so it renders after FROM and any regular JOINs, before WHERE.
Instance Attribute Summary collapse
-
#alias_name ⇒ Object
readonly
Returns the value of attribute alias_name.
-
#columns ⇒ Object
readonly
Returns the value of attribute columns.
-
#left ⇒ Object
readonly
Returns the value of attribute left.
Instance Method Summary collapse
-
#initialize(columns, left:, alias_name:) ⇒ ArrayJoin
constructor
A new instance of ArrayJoin.
Constructor Details
#initialize(columns, left:, alias_name:) ⇒ ArrayJoin
Returns a new instance of ArrayJoin.
40 41 42 43 44 45 |
# File 'lib/active_record/connection_adapters/clickhouse/querying.rb', line 40 def initialize(columns, left:, alias_name:) super() @columns = columns @left = left @alias_name = alias_name end |
Instance Attribute Details
#alias_name ⇒ Object (readonly)
Returns the value of attribute alias_name.
38 39 40 |
# File 'lib/active_record/connection_adapters/clickhouse/querying.rb', line 38 def alias_name @alias_name end |
#columns ⇒ Object (readonly)
Returns the value of attribute columns.
38 39 40 |
# File 'lib/active_record/connection_adapters/clickhouse/querying.rb', line 38 def columns @columns end |
#left ⇒ Object (readonly)
Returns the value of attribute left.
38 39 40 |
# File 'lib/active_record/connection_adapters/clickhouse/querying.rb', line 38 def left @left end |