Module: ClickHouse::SQL::Part

Included in:
Fragment, Join, Query, Raw, SelectItem, SelectQuery, Setting, Table
Defined in:
lib/clickhouse/sql/part.rb

Overview

Internal protocol for renderable ClickHouse::SQL builder parts.

Instance Method Summary collapse

Instance Method Details

#placeholder_typesHash{Symbol=>String}

Returns ClickHouse placeholder types used by this part.

Returns:

  • (Hash{Symbol=>String})

    Placeholder types keyed by name.



32
33
34
# File 'lib/clickhouse/sql/part.rb', line 32

def placeholder_types
  {}
end

#placeholdersHash{Symbol=>Object}

Returns typed placeholder values used by this part.

Returns:

  • (Hash{Symbol=>Object})

    Placeholder values keyed by name.



25
26
27
# File 'lib/clickhouse/sql/part.rb', line 25

def placeholders
  {}
end

#to_redacted_sql(bind_index_manager = ClickHouse::SQL::BindIndexManager.new) ⇒ String

Renders this part with typed placeholders replaced by bind markers.

Parameters:

Returns:

  • (String)

    Redacted SQL text.

Raises:

  • (NotImplementedError)


18
19
20
# File 'lib/clickhouse/sql/part.rb', line 18

def to_redacted_sql(bind_index_manager = ClickHouse::SQL::BindIndexManager.new)
  raise NotImplementedError
end

#to_sqlString

Renders this part with typed placeholders intact.

Returns:

  • (String)

    SQL text.

Raises:

  • (NotImplementedError)


10
11
12
# File 'lib/clickhouse/sql/part.rb', line 10

def to_sql
  raise NotImplementedError
end