Class: Google::Cloud::Bigquery::External::BigtableSource::ColumnFamily
- Inherits:
-
Object
- Object
- Google::Cloud::Bigquery::External::BigtableSource::ColumnFamily
- Defined in:
- lib/google/cloud/bigquery/external.rb
Overview
BigtableSource::ColumnFamily
A Bigtable column family used to expose in the table schema along with its types and columns.
Instance Method Summary collapse
-
#add_boolean(qualifier, as: nil) {|column| ... } ⇒ Array<BigtableSource::Column>
Add a column to the column family to expose in the table schema that is specified as the
BOOLEAN
type. -
#add_bytes(qualifier, as: nil) {|column| ... } ⇒ Array<BigtableSource::Column>
Add a column to the column family to expose in the table schema that is specified as the
BYTES
type. -
#add_column(qualifier, as: nil, type: nil) {|column| ... } ⇒ Array<BigtableSource::Column>
Add a column to the column family to expose in the table schema along with its types.
-
#add_float(qualifier, as: nil) {|column| ... } ⇒ Array<BigtableSource::Column>
Add a column to the column family to expose in the table schema that is specified as the
FLOAT
type. -
#add_integer(qualifier, as: nil) {|column| ... } ⇒ Array<BigtableSource::Column>
Add a column to the column family to expose in the table schema that is specified as the
INTEGER
type. -
#add_string(qualifier, as: nil) {|column| ... } ⇒ Array<BigtableSource::Column>
Add a column to the column family to expose in the table schema that is specified as the
STRING
type. -
#columns ⇒ Array<BigtableSource::Column>
Lists of columns that should be exposed as individual fields.
-
#encoding ⇒ String
The encoding of the values when the type is not
STRING
. -
#encoding=(new_encoding) ⇒ Object
Set the encoding of the values when the type is not
STRING
. -
#family_id ⇒ String
Identifier of the column family.
-
#family_id=(new_family_id) ⇒ Object
Set the identifier of the column family.
-
#latest ⇒ Boolean
Whether only the latest version of value are exposed for all columns in this column family.
-
#latest=(new_latest) ⇒ Object
Set whether only the latest version of value are exposed for all columns in this column family.
-
#type ⇒ String
The type to convert the value in cells of this column family.
-
#type=(new_type) ⇒ Object
Set the type to convert the value in cells of this column family.
Instance Method Details
#add_boolean(qualifier, as: nil) {|column| ... } ⇒ Array<BigtableSource::Column>
Add a column to the column family to expose in the table schema
that is specified as the BOOLEAN
type.
1930 1931 1932 1933 1934 |
# File 'lib/google/cloud/bigquery/external.rb', line 1930 def add_boolean qualifier, as: nil col = add_column qualifier, as: as, type: "BOOLEAN" yield col if block_given? col end |
#add_bytes(qualifier, as: nil) {|column| ... } ⇒ Array<BigtableSource::Column>
Add a column to the column family to expose in the table schema
that is specified as the BYTES
type.
1790 1791 1792 1793 1794 |
# File 'lib/google/cloud/bigquery/external.rb', line 1790 def add_bytes qualifier, as: nil col = add_column qualifier, as: as, type: "BYTES" yield col if block_given? col end |
#add_column(qualifier, as: nil, type: nil) {|column| ... } ⇒ Array<BigtableSource::Column>
Add a column to the column family to expose in the table schema along with its types.
BYTES
STRING
INTEGER
FLOAT
BOOLEAN
1750 1751 1752 1753 1754 1755 1756 1757 1758 1759 |
# File 'lib/google/cloud/bigquery/external.rb', line 1750 def add_column qualifier, as: nil, type: nil frozen_check! col = BigtableSource::Column.new col.qualifier = qualifier col.field_name = as if as col.type = type if type yield col if block_given? @columns << col col end |
#add_float(qualifier, as: nil) {|column| ... } ⇒ Array<BigtableSource::Column>
Add a column to the column family to expose in the table schema
that is specified as the FLOAT
type.
1895 1896 1897 1898 1899 |
# File 'lib/google/cloud/bigquery/external.rb', line 1895 def add_float qualifier, as: nil col = add_column qualifier, as: as, type: "FLOAT" yield col if block_given? col end |
#add_integer(qualifier, as: nil) {|column| ... } ⇒ Array<BigtableSource::Column>
Add a column to the column family to expose in the table schema
that is specified as the INTEGER
type.
1860 1861 1862 1863 1864 |
# File 'lib/google/cloud/bigquery/external.rb', line 1860 def add_integer qualifier, as: nil col = add_column qualifier, as: as, type: "INTEGER" yield col if block_given? col end |
#add_string(qualifier, as: nil) {|column| ... } ⇒ Array<BigtableSource::Column>
Add a column to the column family to expose in the table schema
that is specified as the STRING
type.
1825 1826 1827 1828 1829 |
# File 'lib/google/cloud/bigquery/external.rb', line 1825 def add_string qualifier, as: nil col = add_column qualifier, as: as, type: "STRING" yield col if block_given? col end |
#columns ⇒ Array<BigtableSource::Column>
Lists of columns that should be exposed as individual fields.
1708 1709 1710 |
# File 'lib/google/cloud/bigquery/external.rb', line 1708 def columns @columns end |
#encoding ⇒ String
The encoding of the values when the type is not STRING
.
1488 1489 1490 |
# File 'lib/google/cloud/bigquery/external.rb', line 1488 def encoding @gapi.encoding end |
#encoding=(new_encoding) ⇒ Object
Set the encoding of the values when the type is not STRING
.
Acceptable encoding values are:
TEXT
- indicates values are alphanumeric text strings.BINARY
- indicates values are encoded using HBaseBytes.toBytes
family of functions. This can be overridden on a column.
1517 1518 1519 1520 |
# File 'lib/google/cloud/bigquery/external.rb', line 1517 def encoding= new_encoding frozen_check! @gapi.encoding = new_encoding end |
#family_id ⇒ String
Identifier of the column family.
1539 1540 1541 |
# File 'lib/google/cloud/bigquery/external.rb', line 1539 def family_id @gapi.family_id end |
#family_id=(new_family_id) ⇒ Object
Set the identifier of the column family.
1562 1563 1564 1565 |
# File 'lib/google/cloud/bigquery/external.rb', line 1562 def family_id= new_family_id frozen_check! @gapi.family_id = new_family_id end |
#latest ⇒ Boolean
Whether only the latest version of value are exposed for all columns in this column family.
1587 1588 1589 |
# File 'lib/google/cloud/bigquery/external.rb', line 1587 def latest @gapi.only_read_latest end |
#latest=(new_latest) ⇒ Object
Set whether only the latest version of value are exposed for all columns in this column family.
1611 1612 1613 1614 |
# File 'lib/google/cloud/bigquery/external.rb', line 1611 def latest= new_latest frozen_check! @gapi.only_read_latest = new_latest end |
#type ⇒ String
The type to convert the value in cells of this column family. The
values are expected to be encoded using HBase Bytes.toBytes
function when using the BINARY
encoding value. The following
BigQuery types are allowed:
BYTES
STRING
INTEGER
FLOAT
BOOLEAN
Default type is BYTES
. This can be overridden on a column.
1646 1647 1648 |
# File 'lib/google/cloud/bigquery/external.rb', line 1646 def type @gapi.type end |
#type=(new_type) ⇒ Object
Set the type to convert the value in cells of this column family.
The values are expected to be encoded using HBase Bytes.toBytes
function when using the BINARY
encoding value. The following
BigQuery types are allowed:
BYTES
STRING
INTEGER
FLOAT
BOOLEAN
Default type is BYTES
. This can be overridden on a column.
1680 1681 1682 1683 |
# File 'lib/google/cloud/bigquery/external.rb', line 1680 def type= new_type frozen_check! @gapi.type = new_type end |