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 v1 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 page provides reference documentation for the \u003ccode\u003eBigtableOptions.Types.BigtableColumn\u003c/code\u003e class within the Discovery Engine v1 API, which is used to represent a column within Bigtable.\u003c/p\u003e\n"],["\u003cp\u003eThe latest version of the \u003ccode\u003eBigtableOptions.Types.BigtableColumn\u003c/code\u003e API is 1.6.0, and there are several previous versions available, including 1.5.0, 1.4.0, 1.3.0, 1.2.0, 1.1.0, and 1.0.0-beta06.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eBigtableOptions.Types.BigtableColumn\u003c/code\u003e class implements 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 includes properties like \u003ccode\u003eEncoding\u003c/code\u003e, \u003ccode\u003eFieldName\u003c/code\u003e, \u003ccode\u003eQualifier\u003c/code\u003e, and \u003ccode\u003eType\u003c/code\u003e, which define the column's encoding mode, field name, qualifier, and data type respectively.\u003c/p\u003e\n"],["\u003cp\u003eThis class can be constructed with either no parameters, or with another instance of \u003ccode\u003eBigtableOptions.Types.BigtableColumn\u003c/code\u003e class.\u003c/p\u003e\n"]]],[],null,["# Discovery Engine v1 API - Class BigtableOptions.Types.BigtableColumn (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.BigtableColumn)\n- [1.8.0](/dotnet/docs/reference/Google.Cloud.DiscoveryEngine.V1/1.8.0/Google.Cloud.DiscoveryEngine.V1.BigtableOptions.Types.BigtableColumn)\n- [1.7.0](/dotnet/docs/reference/Google.Cloud.DiscoveryEngine.V1/1.7.0/Google.Cloud.DiscoveryEngine.V1.BigtableOptions.Types.BigtableColumn)\n- [1.6.0](/dotnet/docs/reference/Google.Cloud.DiscoveryEngine.V1/1.6.0/Google.Cloud.DiscoveryEngine.V1.BigtableOptions.Types.BigtableColumn)\n- [1.5.0](/dotnet/docs/reference/Google.Cloud.DiscoveryEngine.V1/1.5.0/Google.Cloud.DiscoveryEngine.V1.BigtableOptions.Types.BigtableColumn)\n- [1.4.0](/dotnet/docs/reference/Google.Cloud.DiscoveryEngine.V1/1.4.0/Google.Cloud.DiscoveryEngine.V1.BigtableOptions.Types.BigtableColumn)\n- [1.3.0](/dotnet/docs/reference/Google.Cloud.DiscoveryEngine.V1/1.3.0/Google.Cloud.DiscoveryEngine.V1.BigtableOptions.Types.BigtableColumn)\n- [1.2.0](/dotnet/docs/reference/Google.Cloud.DiscoveryEngine.V1/1.2.0/Google.Cloud.DiscoveryEngine.V1.BigtableOptions.Types.BigtableColumn)\n- [1.1.0](/dotnet/docs/reference/Google.Cloud.DiscoveryEngine.V1/1.1.0/Google.Cloud.DiscoveryEngine.V1.BigtableOptions.Types.BigtableColumn)\n- [1.0.0-beta06](/dotnet/docs/reference/Google.Cloud.DiscoveryEngine.V1/1.0.0-beta06/Google.Cloud.DiscoveryEngine.V1.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 v1 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.V1/latest/Google.Cloud.DiscoveryEngine.V1.BigtableOptions)[Types](/dotnet/docs/reference/Google.Cloud.DiscoveryEngine.V1/latest/Google.Cloud.DiscoveryEngine.V1.BigtableOptions.Types)[BigtableColumn](/dotnet/docs/reference/Google.Cloud.DiscoveryEngine.V1/latest/Google.Cloud.DiscoveryEngine.V1.BigtableOptions.Types.BigtableColumn), [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)[BigtableColumn](/dotnet/docs/reference/Google.Cloud.DiscoveryEngine.V1/latest/Google.Cloud.DiscoveryEngine.V1.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.V1/latest/Google.Cloud.DiscoveryEngine.V1.BigtableOptions)[Types](/dotnet/docs/reference/Google.Cloud.DiscoveryEngine.V1/latest/Google.Cloud.DiscoveryEngine.V1.BigtableOptions.Types)[BigtableColumn](/dotnet/docs/reference/Google.Cloud.DiscoveryEngine.V1/latest/Google.Cloud.DiscoveryEngine.V1.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.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### 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`."]]