bigtable/api/QuickStart/QuickStart.cs (42 lines of code) (raw):
// Copyright(c) 2018 Google Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License"); you may not
// use this file except in compliance with the License. You may obtain a copy of
// the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
// License for the specific language governing permissions and limitations under
// the License.
// [START bigtable_quickstart]
using System;
using Google.Cloud.Bigtable.Common.V2;
// Imports the Google Cloud client library
using Google.Cloud.Bigtable.V2;
namespace GoogleCloudSamples.Bigtable
{
public class QuickStart
{
public static int Main(string[] args)
{
// Your Google Cloud Platform project ID
const string projectId = "YOUR-PROJECT-ID";
// The name of the Cloud Bigtable instance
const string instanceId = "YOUR-INSTANCE-ID";
// [END bigtable_quickstart]
if (projectId == "YOUR-PROJECT" + "-ID")
{
Console.WriteLine("Edit QuickStart.cs and replace YOUR-PROJECT-ID with your project ID.");
return -1;
}
if (instanceId == "YOUR-INSTANCE" + "-ID")
{
Console.WriteLine("Edit QuickStart.cs and replace YOUR-INSTANCE-ID with your instance ID.");
return -1;
}
// [START bigtable_quickstart]
// The name of the Cloud Bigtable table
const string tableId = "my-table";
try
{
// Creates a Bigtable client
BigtableClient bigtableClient = BigtableClient.Create();
// Read a row from my-table using a row key
Row row = bigtableClient.ReadRow(
new TableName(projectId, instanceId, tableId), "r1", RowFilters.CellsPerRowLimit(1));
// Print the row key and data (column value, labels, timestamp)
Console.WriteLine($"{"Row key:",-30}{row.Key.ToStringUtf8()}\n" +
$"{" Column Family:",-30}{row.Families[0].Name}\n" +
$"{" Column Qualifyer:",-30}{row.Families[0].Columns[0].Qualifier.ToStringUtf8()}\n" +
$"{" Value:",-30}{row.Families[0].Columns[0].Cells[0].Value.ToStringUtf8()}\n" +
$"{" Labels:",-30}{row.Families[0].Columns[0].Cells[0].Labels}\n" +
$"{" Timestamp:",-30}{row.Families[0].Columns[0].Cells[0].TimestampMicros}\n");
}
catch (Exception ex)
{
// Handle error performing the read operation
Console.WriteLine($"Error reading row r1: {ex.Message}");
}
return 0;
}
}
}
// [END bigtable_quickstart]