public sealed class BigtableOptions.Types.BigtableColumnFamily : IMessage<BigtableOptions.Types.BigtableColumnFamily>, IEquatable<BigtableOptions.Types.BigtableColumnFamily>, IDeepCloneable<BigtableOptions.Types.BigtableColumnFamily>, IBufferMessage, IMessage
Reference documentation and code samples for the Discovery Engine v1 API class BigtableOptions.Types.BigtableColumnFamily.
public BigtableOptions.Types.Encoding Encoding { get; set; }
The encoding mode 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 HBase Bytes.toBytes
family of functions. This can be overridden for a specific column
by listing that column in columns and specifying an encoding for it.
The field name to use for this column family in the document. The
name has to match the pattern [a-zA-Z0-9][a-zA-Z0-9-_]*. If not set,
it is parsed from the family name with best effort. However, due to
different naming patterns, field name collisions could happen, where
parsing behavior is undefined.
public BigtableOptions.Types.Type Type { get; set; }
The type of values in this column family.
The values are expected to be encoded using HBase Bytes.toBytes
function when the encoding value is set to BINARY.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-07 UTC."],[[["\u003cp\u003eThis document provides reference documentation for the \u003ccode\u003eBigtableColumnFamily\u003c/code\u003e class within the Discovery Engine v1 API.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eBigtableColumnFamily\u003c/code\u003e class represents a column family within Bigtable, designed for managing structured data.\u003c/p\u003e\n"],["\u003cp\u003eThe latest version of this class is 1.6.0, and older versions from 1.0.0-beta06 up to 1.5.0 are also documented.\u003c/p\u003e\n"],["\u003cp\u003eIt offers properties like \u003ccode\u003eColumns\u003c/code\u003e, \u003ccode\u003eEncoding\u003c/code\u003e, \u003ccode\u003eFieldName\u003c/code\u003e, and \u003ccode\u003eType\u003c/code\u003e to define and manage data within the column family.\u003c/p\u003e\n"],["\u003cp\u003eThe class implements several interfaces including \u003ccode\u003eIMessage\u003c/code\u003e, \u003ccode\u003eIEquatable\u003c/code\u003e, and \u003ccode\u003eIDeepCloneable\u003c/code\u003e, providing functionality for data manipulation and comparison.\u003c/p\u003e\n"]]],[],null,["# Discovery Engine v1 API - Class BigtableOptions.Types.BigtableColumnFamily (1.9.0)\n\nVersion latestkeyboard_arrow_down\n\n- [1.9.0 (latest)](/dotnet/docs/reference/Google.Cloud.DiscoveryEngine.V1/latest/Google.Cloud.DiscoveryEngine.V1.BigtableOptions.Types.BigtableColumnFamily)\n- [1.8.0](/dotnet/docs/reference/Google.Cloud.DiscoveryEngine.V1/1.8.0/Google.Cloud.DiscoveryEngine.V1.BigtableOptions.Types.BigtableColumnFamily)\n- [1.7.0](/dotnet/docs/reference/Google.Cloud.DiscoveryEngine.V1/1.7.0/Google.Cloud.DiscoveryEngine.V1.BigtableOptions.Types.BigtableColumnFamily)\n- [1.6.0](/dotnet/docs/reference/Google.Cloud.DiscoveryEngine.V1/1.6.0/Google.Cloud.DiscoveryEngine.V1.BigtableOptions.Types.BigtableColumnFamily)\n- [1.5.0](/dotnet/docs/reference/Google.Cloud.DiscoveryEngine.V1/1.5.0/Google.Cloud.DiscoveryEngine.V1.BigtableOptions.Types.BigtableColumnFamily)\n- [1.4.0](/dotnet/docs/reference/Google.Cloud.DiscoveryEngine.V1/1.4.0/Google.Cloud.DiscoveryEngine.V1.BigtableOptions.Types.BigtableColumnFamily)\n- [1.3.0](/dotnet/docs/reference/Google.Cloud.DiscoveryEngine.V1/1.3.0/Google.Cloud.DiscoveryEngine.V1.BigtableOptions.Types.BigtableColumnFamily)\n- [1.2.0](/dotnet/docs/reference/Google.Cloud.DiscoveryEngine.V1/1.2.0/Google.Cloud.DiscoveryEngine.V1.BigtableOptions.Types.BigtableColumnFamily)\n- [1.1.0](/dotnet/docs/reference/Google.Cloud.DiscoveryEngine.V1/1.1.0/Google.Cloud.DiscoveryEngine.V1.BigtableOptions.Types.BigtableColumnFamily)\n- [1.0.0-beta06](/dotnet/docs/reference/Google.Cloud.DiscoveryEngine.V1/1.0.0-beta06/Google.Cloud.DiscoveryEngine.V1.BigtableOptions.Types.BigtableColumnFamily) \n\n public sealed class BigtableOptions.Types.BigtableColumnFamily : IMessage\u003cBigtableOptions.Types.BigtableColumnFamily\u003e, IEquatable\u003cBigtableOptions.Types.BigtableColumnFamily\u003e, IDeepCloneable\u003cBigtableOptions.Types.BigtableColumnFamily\u003e, IBufferMessage, IMessage\n\nReference documentation and code samples for the Discovery Engine v1 API class BigtableOptions.Types.BigtableColumnFamily.\n\nThe column family of the Bigtable. \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e BigtableOptions.Types.BigtableColumnFamily \n\nImplements\n----------\n\n[IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage-1.html)[BigtableOptions](/dotnet/docs/reference/Google.Cloud.DiscoveryEngine.V1/latest/Google.Cloud.DiscoveryEngine.V1.BigtableOptions)[Types](/dotnet/docs/reference/Google.Cloud.DiscoveryEngine.V1/latest/Google.Cloud.DiscoveryEngine.V1.BigtableOptions.Types)[BigtableColumnFamily](/dotnet/docs/reference/Google.Cloud.DiscoveryEngine.V1/latest/Google.Cloud.DiscoveryEngine.V1.BigtableOptions.Types.BigtableColumnFamily), [IEquatable](https://learn.microsoft.com/dotnet/api/system.iequatable-1)[BigtableOptions](/dotnet/docs/reference/Google.Cloud.DiscoveryEngine.V1/latest/Google.Cloud.DiscoveryEngine.V1.BigtableOptions)[Types](/dotnet/docs/reference/Google.Cloud.DiscoveryEngine.V1/latest/Google.Cloud.DiscoveryEngine.V1.BigtableOptions.Types)[BigtableColumnFamily](/dotnet/docs/reference/Google.Cloud.DiscoveryEngine.V1/latest/Google.Cloud.DiscoveryEngine.V1.BigtableOptions.Types.BigtableColumnFamily), [IDeepCloneable](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IDeepCloneable-1.html)[BigtableOptions](/dotnet/docs/reference/Google.Cloud.DiscoveryEngine.V1/latest/Google.Cloud.DiscoveryEngine.V1.BigtableOptions)[Types](/dotnet/docs/reference/Google.Cloud.DiscoveryEngine.V1/latest/Google.Cloud.DiscoveryEngine.V1.BigtableOptions.Types)[BigtableColumnFamily](/dotnet/docs/reference/Google.Cloud.DiscoveryEngine.V1/latest/Google.Cloud.DiscoveryEngine.V1.BigtableOptions.Types.BigtableColumnFamily), [IBufferMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IBufferMessage.html), [IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage.html) \n\nInherited Members\n-----------------\n\n[object.GetHashCode()](https://learn.microsoft.com/dotnet/api/system.object.gethashcode) \n[object.GetType()](https://learn.microsoft.com/dotnet/api/system.object.gettype) \n[object.ToString()](https://learn.microsoft.com/dotnet/api/system.object.tostring)\n\nNamespace\n---------\n\n[Google.Cloud.DiscoveryEngine.V1](/dotnet/docs/reference/Google.Cloud.DiscoveryEngine.V1/latest/Google.Cloud.DiscoveryEngine.V1)\n\nAssembly\n--------\n\nGoogle.Cloud.DiscoveryEngine.V1.dll\n\nConstructors\n------------\n\n### BigtableColumnFamily()\n\n public BigtableColumnFamily()\n\n### BigtableColumnFamily(BigtableColumnFamily)\n\n public BigtableColumnFamily(BigtableOptions.Types.BigtableColumnFamily other)\n\nProperties\n----------\n\n### Columns\n\n public RepeatedField\u003cBigtableOptions.Types.BigtableColumn\u003e Columns { get; }\n\nThe list of objects that contains column level information for each\ncolumn. If a column is not present in this list it will be ignored.\n\n### Encoding\n\n public BigtableOptions.Types.Encoding Encoding { get; set; }\n\nThe encoding mode of the values when the type is not STRING.\nAcceptable encoding values are:\n\n- `TEXT`: indicates values are alphanumeric text strings.\n- `BINARY`: indicates values are encoded using `HBase Bytes.toBytes` family of functions. This can be overridden for a specific column by listing that column in `columns` and specifying an encoding for it.\n\n### FieldName\n\n public string FieldName { get; set; }\n\nThe field name to use for this column family in the document. The\nname has to match the pattern `[a-zA-Z0-9][a-zA-Z0-9-_]*`. If not set,\nit is parsed from the family name with best effort. However, due to\ndifferent naming patterns, field name collisions could happen, where\nparsing behavior is undefined.\n\n### Type\n\n public BigtableOptions.Types.Type Type { get; set; }\n\nThe type of values in this column family.\nThe values are expected to be encoded using `HBase Bytes.toBytes`\nfunction when the encoding value is set to `BINARY`."]]