public sealed class BigtableOptions.Types.BigtableColumn : IMessage<BigtableOptions.Types.BigtableColumn>, IEquatable<BigtableOptions.Types.BigtableColumn>, IDeepCloneable<BigtableOptions.Types.BigtableColumn>, IBufferMessage, IMessage
Reference documentation and code samples for the Discovery Engine v1beta API class BigtableOptions.Types.BigtableColumn.
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 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 qualifier bytes 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 information for the \u003ccode\u003eBigtableColumn\u003c/code\u003e class within the Google Cloud Discovery Engine v1beta API, specifically version 1.0.0-beta18.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eBigtableColumn\u003c/code\u003e class represents a column in Bigtable and inherits from the base \u003ccode\u003eobject\u003c/code\u003e class while implementing multiple interfaces such as \u003ccode\u003eIMessage\u003c/code\u003e, \u003ccode\u003eIEquatable\u003c/code\u003e, \u003ccode\u003eIDeepCloneable\u003c/code\u003e, and \u003ccode\u003eIBufferMessage\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eThe class has two constructors: a default constructor and one that accepts another \u003ccode\u003eBigtableColumn\u003c/code\u003e instance for creating a copy, and it includes properties to define the column's \u003ccode\u003eEncoding\u003c/code\u003e, \u003ccode\u003eFieldName\u003c/code\u003e, \u003ccode\u003eQualifier\u003c/code\u003e, and \u003ccode\u003eType\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eEncoding\u003c/code\u003e property determines how values are encoded, with options for \u003ccode\u003eTEXT\u003c/code\u003e or \u003ccode\u003eBINARY\u003c/code\u003e, and the \u003ccode\u003eQualifier\u003c/code\u003e property, which is required, specifies the column's identifier.\u003c/p\u003e\n"]]],[],null,["# Discovery Engine v1beta API - Class BigtableOptions.Types.BigtableColumn (1.0.0-beta19)\n\nVersion latestkeyboard_arrow_down\n\n- [1.0.0-beta19 (latest)](/dotnet/docs/reference/Google.Cloud.DiscoveryEngine.V1Beta/latest/Google.Cloud.DiscoveryEngine.V1Beta.BigtableOptions.Types.BigtableColumn)\n- [1.0.0-beta18](/dotnet/docs/reference/Google.Cloud.DiscoveryEngine.V1Beta/1.0.0-beta18/Google.Cloud.DiscoveryEngine.V1Beta.BigtableOptions.Types.BigtableColumn) \n\n public sealed class BigtableOptions.Types.BigtableColumn : IMessage\u003cBigtableOptions.Types.BigtableColumn\u003e, IEquatable\u003cBigtableOptions.Types.BigtableColumn\u003e, IDeepCloneable\u003cBigtableOptions.Types.BigtableColumn\u003e, IBufferMessage, IMessage\n\nReference documentation and code samples for the Discovery Engine v1beta API class BigtableOptions.Types.BigtableColumn.\n\nThe column of the Bigtable. \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e BigtableOptions.Types.BigtableColumn \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.V1Beta/latest/Google.Cloud.DiscoveryEngine.V1Beta.BigtableOptions)[Types](/dotnet/docs/reference/Google.Cloud.DiscoveryEngine.V1Beta/latest/Google.Cloud.DiscoveryEngine.V1Beta.BigtableOptions.Types)[BigtableColumn](/dotnet/docs/reference/Google.Cloud.DiscoveryEngine.V1Beta/latest/Google.Cloud.DiscoveryEngine.V1Beta.BigtableOptions.Types.BigtableColumn), [IEquatable](https://learn.microsoft.com/dotnet/api/system.iequatable-1)[BigtableOptions](/dotnet/docs/reference/Google.Cloud.DiscoveryEngine.V1Beta/latest/Google.Cloud.DiscoveryEngine.V1Beta.BigtableOptions)[Types](/dotnet/docs/reference/Google.Cloud.DiscoveryEngine.V1Beta/latest/Google.Cloud.DiscoveryEngine.V1Beta.BigtableOptions.Types)[BigtableColumn](/dotnet/docs/reference/Google.Cloud.DiscoveryEngine.V1Beta/latest/Google.Cloud.DiscoveryEngine.V1Beta.BigtableOptions.Types.BigtableColumn), [IDeepCloneable](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IDeepCloneable-1.html)[BigtableOptions](/dotnet/docs/reference/Google.Cloud.DiscoveryEngine.V1Beta/latest/Google.Cloud.DiscoveryEngine.V1Beta.BigtableOptions)[Types](/dotnet/docs/reference/Google.Cloud.DiscoveryEngine.V1Beta/latest/Google.Cloud.DiscoveryEngine.V1Beta.BigtableOptions.Types)[BigtableColumn](/dotnet/docs/reference/Google.Cloud.DiscoveryEngine.V1Beta/latest/Google.Cloud.DiscoveryEngine.V1Beta.BigtableOptions.Types.BigtableColumn), [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.V1Beta](/dotnet/docs/reference/Google.Cloud.DiscoveryEngine.V1Beta/latest/Google.Cloud.DiscoveryEngine.V1Beta)\n\nAssembly\n--------\n\nGoogle.Cloud.DiscoveryEngine.V1Beta.dll\n\nConstructors\n------------\n\n### BigtableColumn()\n\n public BigtableColumn()\n\n### BigtableColumn(BigtableColumn)\n\n public BigtableColumn(BigtableOptions.Types.BigtableColumn other)\n\nProperties\n----------\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 in the document. The name has to\nmatch the pattern `[a-zA-Z0-9][a-zA-Z0-9-_]*`.\nIf not set, it is parsed from the qualifier bytes with best effort.\nHowever, due to different naming patterns, field name collisions could\nhappen, where parsing behavior is undefined.\n\n### Qualifier\n\n public ByteString Qualifier { get; set; }\n\nRequired. Qualifier of the column. If it cannot be decoded with utf-8,\nuse a base-64 encoded string instead.\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`."]]