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.
1932 1933 1934 1935 1936 |
# File 'lib/google/cloud/bigquery/external.rb', line 1932 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.
1792 1793 1794 1795 1796 |
# File 'lib/google/cloud/bigquery/external.rb', line 1792 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
1752 1753 1754 1755 1756 1757 1758 1759 1760 1761 |
# File 'lib/google/cloud/bigquery/external.rb', line 1752 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.
1897 1898 1899 1900 1901 |
# File 'lib/google/cloud/bigquery/external.rb', line 1897 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.
1862 1863 1864 1865 1866 |
# File 'lib/google/cloud/bigquery/external.rb', line 1862 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.
1827 1828 1829 1830 1831 |
# File 'lib/google/cloud/bigquery/external.rb', line 1827 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.
1710 1711 1712 |
# File 'lib/google/cloud/bigquery/external.rb', line 1710 def columns @columns end |
#encoding ⇒ String
The encoding of the values when the type is not STRING
.
1490 1491 1492 |
# File 'lib/google/cloud/bigquery/external.rb', line 1490 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.
1519 1520 1521 1522 |
# File 'lib/google/cloud/bigquery/external.rb', line 1519 def encoding= new_encoding frozen_check! @gapi.encoding = new_encoding end |
#family_id ⇒ String
Identifier of the column family.
1541 1542 1543 |
# File 'lib/google/cloud/bigquery/external.rb', line 1541 def family_id @gapi.family_id end |
#family_id=(new_family_id) ⇒ Object
Set the identifier of the column family.
1564 1565 1566 1567 |
# File 'lib/google/cloud/bigquery/external.rb', line 1564 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.
1589 1590 1591 |
# File 'lib/google/cloud/bigquery/external.rb', line 1589 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.
1613 1614 1615 1616 |
# File 'lib/google/cloud/bigquery/external.rb', line 1613 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.
1648 1649 1650 |
# File 'lib/google/cloud/bigquery/external.rb', line 1648 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.
1682 1683 1684 1685 |
# File 'lib/google/cloud/bigquery/external.rb', line 1682 def type= new_type frozen_check! @gapi.type = new_type end |