Class: Impala::Protocol::Hive::TColumn

Inherits:
Thrift::Union
  • Object
show all
Includes:
Thrift::Struct_Union
Defined in:
lib/impala/protocol/cli_service_types.rb

Constant Summary collapse

BOOLCOLUMN =
1
BYTECOLUMN =
2
I16COLUMN =
3
I32COLUMN =
4
I64COLUMN =
5
DOUBLECOLUMN =
6
STRINGCOLUMN =
7
FIELDS =
{
  BOOLCOLUMN => {:type => ::Thrift::Types::LIST, :name => 'boolColumn', :element => {:type => ::Thrift::Types::STRUCT, :class => ::Impala::Protocol::Hive::TBoolValue}},
  BYTECOLUMN => {:type => ::Thrift::Types::LIST, :name => 'byteColumn', :element => {:type => ::Thrift::Types::STRUCT, :class => ::Impala::Protocol::Hive::TByteValue}},
  I16COLUMN => {:type => ::Thrift::Types::LIST, :name => 'i16Column', :element => {:type => ::Thrift::Types::STRUCT, :class => ::Impala::Protocol::Hive::TI16Value}},
  I32COLUMN => {:type => ::Thrift::Types::LIST, :name => 'i32Column', :element => {:type => ::Thrift::Types::STRUCT, :class => ::Impala::Protocol::Hive::TI32Value}},
  I64COLUMN => {:type => ::Thrift::Types::LIST, :name => 'i64Column', :element => {:type => ::Thrift::Types::STRUCT, :class => ::Impala::Protocol::Hive::TI64Value}},
  DOUBLECOLUMN => {:type => ::Thrift::Types::LIST, :name => 'doubleColumn', :element => {:type => ::Thrift::Types::STRUCT, :class => ::Impala::Protocol::Hive::TDoubleValue}},
  STRINGCOLUMN => {:type => ::Thrift::Types::LIST, :name => 'stringColumn', :element => {:type => ::Thrift::Types::STRUCT, :class => ::Impala::Protocol::Hive::TStringValue}}
}

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.boolColumn(val) ⇒ Object



473
474
475
# File 'lib/impala/protocol/cli_service_types.rb', line 473

def boolColumn(val)
  TColumn.new(:boolColumn, val)
end

.byteColumn(val) ⇒ Object



477
478
479
# File 'lib/impala/protocol/cli_service_types.rb', line 477

def byteColumn(val)
  TColumn.new(:byteColumn, val)
end

.doubleColumn(val) ⇒ Object



493
494
495
# File 'lib/impala/protocol/cli_service_types.rb', line 493

def doubleColumn(val)
  TColumn.new(:doubleColumn, val)
end

.i16Column(val) ⇒ Object



481
482
483
# File 'lib/impala/protocol/cli_service_types.rb', line 481

def i16Column(val)
  TColumn.new(:i16Column, val)
end

.i32Column(val) ⇒ Object



485
486
487
# File 'lib/impala/protocol/cli_service_types.rb', line 485

def i32Column(val)
  TColumn.new(:i32Column, val)
end

.i64Column(val) ⇒ Object



489
490
491
# File 'lib/impala/protocol/cli_service_types.rb', line 489

def i64Column(val)
  TColumn.new(:i64Column, val)
end

.stringColumn(val) ⇒ Object



497
498
499
# File 'lib/impala/protocol/cli_service_types.rb', line 497

def stringColumn(val)
  TColumn.new(:stringColumn, val)
end

Instance Method Details

#struct_fieldsObject



520
# File 'lib/impala/protocol/cli_service_types.rb', line 520

def struct_fields; FIELDS; end

#validateObject

Raises:

  • (StandardError)


522
523
524
# File 'lib/impala/protocol/cli_service_types.rb', line 522

def validate
  raise(StandardError, 'Union fields are not set.') if get_set_field.nil? || get_value.nil?
end