/// <summary>Snippet for ReadRows</summary> public async Task ReadRowsRequestObject() { // Snippet: ReadRows(ReadRowsRequest, CallSettings) // Create client BigQueryReadClient bigQueryReadClient = BigQueryReadClient.Create(); // Initialize request argument(s) ReadRowsRequest request = new ReadRowsRequest { ReadStreamAsReadStreamName = ReadStreamName.FromProjectLocationSessionStream("[PROJECT]", "[LOCATION]", "[SESSION]", "[STREAM]"), Offset = 0L, }; // Make the request, returning a streaming response BigQueryReadClient.ReadRowsStream response = bigQueryReadClient.ReadRows(request); // Read streaming responses from server until complete // Note that C# 8 code can use await foreach AsyncResponseStream <ReadRowsResponse> responseStream = response.GetResponseStream(); while (await responseStream.MoveNextAsync()) { ReadRowsResponse responseItem = responseStream.Current; // Do something with streamed response } // The response stream has completed // End snippet }
/// <summary>Snippet for ReadRows</summary> public async Task ReadRowsRequestObject() { // Snippet: ReadRows(ReadRowsRequest, CallSettings) // Create client BigtableClient bigtableClient = BigtableClient.Create(); // Initialize request argument(s) ReadRowsRequest request = new ReadRowsRequest { TableNameAsTableName = TableName.FromProjectInstanceTable("[PROJECT]", "[INSTANCE]", "[TABLE]"), Rows = new RowSet(), Filter = new RowFilter(), RowsLimit = 0L, AppProfileId = "", }; // Make the request, returning a streaming response BigtableClient.ReadRowsStream response = bigtableClient.ReadRows(request); // Read streaming responses from server until complete // Note that C# 8 code can use await foreach AsyncResponseStream <ReadRowsResponse> responseStream = response.GetResponseStream(); while (await responseStream.MoveNextAsync()) { ReadRowsResponse responseItem = responseStream.Current; // Do something with streamed response } // The response stream has completed // End snippet }
/// <summary>Snippet for ReadRows</summary> public async Task ReadRows() { // Snippet: ReadRows(ReadRowsRequest,CallSettings) // Create client BigtableServiceApiClient bigtableServiceApiClient = BigtableServiceApiClient.Create(); // Initialize request argument ReadRowsRequest request = new ReadRowsRequest { TableNameAsTableName = new TableName("[PROJECT]", "[INSTANCE]", "[TABLE]"), }; // Make the request, returning a streaming response BigtableServiceApiClient.ReadRowsStream streamingResponse = bigtableServiceApiClient.ReadRows(request); // Read streaming responses from server until complete IAsyncEnumerator <ReadRowsResponse> responseStream = streamingResponse.ResponseStream; while (await responseStream.MoveNext()) { ReadRowsResponse response = responseStream.Current; // Do something with streamed response } // The response stream has completed // End snippet }
/// <summary>Snippet for ReadRows</summary> public async Task ReadRowsRequestObject() { // Snippet: ReadRows(ReadRowsRequest, CallSettings) // Create client BigQueryStorageClient bigQueryStorageClient = BigQueryStorageClient.Create(); // Initialize request argument(s) ReadRowsRequest request = new ReadRowsRequest { ReadPosition = new StreamPosition(), }; // Make the request, returning a streaming response BigQueryStorageClient.ReadRowsStream response = bigQueryStorageClient.ReadRows(request); // Read streaming responses from server until complete // Note that C# 8 code can use await foreach AsyncResponseStream <ReadRowsResponse> responseStream = response.GetResponseStream(); while (await responseStream.MoveNextAsync()) { ReadRowsResponse responseItem = responseStream.Current; // Do something with streamed response } // The response stream has completed // End snippet }
/// <summary>Snippet for ReadRows</summary> public async Task ReadRows_RequestObject() { // Snippet: ReadRows(ReadRowsRequest, CallSettings) // Create client BigQueryReadClient bigQueryReadClient = BigQueryReadClient.Create(); // Initialize request argument(s) ReadRowsRequest request = new ReadRowsRequest { ReadStreamAsReadStreamName = new ReadStreamName("[PROJECT]", "[LOCATION]", "[SESSION]", "[STREAM]"), Offset = 0L, }; // Make the request, returning a streaming response BigQueryReadClient.ReadRowsStream response = bigQueryReadClient.ReadRows(request); // Read streaming responses from server until complete IAsyncEnumerator <ReadRowsResponse> responseStream = response.ResponseStream; while (await responseStream.MoveNext()) { ReadRowsResponse responseItem = responseStream.Current; // Do something with streamed response } // The response stream has completed // End snippet }
private void InflateRow(ReadRowsResponse row, Encoding encoding) { Key = row.RowKey.ToByteArray(); KeyString = row.RowKey.ToString(_encoding); foreach (var chunk in row.Chunks) { if (chunk.RowContents != null) { var contents = chunk.RowContents; var family = contents.Name; var fields = InflateFields(contents, encoding); FieldsByFamily.Add(family, fields); } } }
/// <summary>Snippet for ReadRows</summary> /// <remarks> /// This snippet has been automatically generated for illustrative purposes only. /// It may require modifications to work in your environment. /// </remarks> public async Task ReadRows1() { // Create client BigtableClient bigtableClient = BigtableClient.Create(); // Initialize request argument(s) string tableName = "projects/[PROJECT]/instances/[INSTANCE]/tables/[TABLE]"; // Make the request, returning a streaming response BigtableClient.ReadRowsStream response = bigtableClient.ReadRows(tableName); // Read streaming responses from server until complete // Note that C# 8 code can use await foreach AsyncResponseStream <ReadRowsResponse> responseStream = response.GetResponseStream(); while (await responseStream.MoveNextAsync()) { ReadRowsResponse responseItem = responseStream.Current; // Do something with streamed response } // The response stream has completed }
private static void AccumulateRows(ReadRowsResponse result, ScanResults results) { var row = new Dictionary <string, string>(); var rowKey = result.RowKey.FromByteString(); foreach (var chunk in result.Chunks) { if (chunk.RowContents != null) { foreach (var col in chunk.RowContents.Columns) { var columnName = col.Qualifier.FromByteString(); row.Add(columnName, "(empty)"); foreach (var cell in col.Cells) { row[columnName] = cell.Value.FromByteString(); } } } } results.Add(rowKey, row); }
/// <summary>Snippet for ReadRows</summary> /// <remarks> /// This snippet has been automatically generated for illustrative purposes only. /// It may require modifications to work in your environment. /// </remarks> public async Task ReadRows2ResourceNames() { // Create client BigtableClient bigtableClient = BigtableClient.Create(); // Initialize request argument(s) TableName tableName = TableName.FromProjectInstanceTable("[PROJECT]", "[INSTANCE]", "[TABLE]"); string appProfileId = ""; // Make the request, returning a streaming response BigtableClient.ReadRowsStream response = bigtableClient.ReadRows(tableName, appProfileId); // Read streaming responses from server until complete // Note that C# 8 code can use await foreach AsyncResponseStream <ReadRowsResponse> responseStream = response.GetResponseStream(); while (await responseStream.MoveNextAsync()) { ReadRowsResponse responseItem = responseStream.Current; // Do something with streamed response } // The response stream has completed }
/// <summary>Snippet for ReadRows</summary> /// <remarks> /// This snippet has been automatically generated for illustrative purposes only. /// It may require modifications to work in your environment. /// </remarks> public async Task ReadRows() { // Create client BigQueryReadClient bigQueryReadClient = BigQueryReadClient.Create(); // Initialize request argument(s) string readStream = "projects/[PROJECT]/locations/[LOCATION]/sessions/[SESSION]/streams/[STREAM]"; long offset = 0L; // Make the request, returning a streaming response BigQueryReadClient.ReadRowsStream response = bigQueryReadClient.ReadRows(readStream, offset); // Read streaming responses from server until complete // Note that C# 8 code can use await foreach AsyncResponseStream <ReadRowsResponse> responseStream = response.GetResponseStream(); while (await responseStream.MoveNextAsync()) { ReadRowsResponse responseItem = responseStream.Current; // Do something with streamed response } // The response stream has completed }
/// <summary>Snippet for ReadRows</summary> public async Task ReadRows1() { // Snippet: ReadRows(string, CallSettings) // Create client BigtableServiceApiClient bigtableServiceApiClient = BigtableServiceApiClient.Create(); // Initialize request argument(s) string tableName = "projects/[PROJECT]/instances/[INSTANCE]/tables/[TABLE]"; // Make the request, returning a streaming response BigtableServiceApiClient.ReadRowsStream response = bigtableServiceApiClient.ReadRows(tableName); // Read streaming responses from server until complete IAsyncEnumerator <ReadRowsResponse> responseStream = response.ResponseStream; while (await responseStream.MoveNext()) { ReadRowsResponse responseItem = responseStream.Current; // Do something with streamed response } // The response stream has completed // End snippet }
/// <summary>Snippet for ReadRows</summary> public async Task ReadRows2_ResourceNames() { // Snippet: ReadRows(TableName, string, CallSettings) // Create client BigtableServiceApiClient bigtableServiceApiClient = BigtableServiceApiClient.Create(); // Initialize request argument(s) TableName tableName = new TableName("[PROJECT]", "[INSTANCE]", "[TABLE]"); string appProfileId = ""; // Make the request, returning a streaming response BigtableServiceApiClient.ReadRowsStream response = bigtableServiceApiClient.ReadRows(tableName, appProfileId); // Read streaming responses from server until complete IAsyncEnumerator <ReadRowsResponse> responseStream = response.ResponseStream; while (await responseStream.MoveNext()) { ReadRowsResponse responseItem = responseStream.Current; // Do something with streamed response } // The response stream has completed // End snippet }
/// <summary>Snippet for ReadRows</summary> public async Task ReadRows() { // Snippet: ReadRows(string, long, CallSettings) // Create client BigQueryReadClient bigQueryReadClient = BigQueryReadClient.Create(); // Initialize request argument(s) string readStream = "projects/[PROJECT]/locations/[LOCATION]/sessions/[SESSION]/streams/[STREAM]"; long offset = 0L; // Make the request, returning a streaming response BigQueryReadClient.ReadRowsStream response = bigQueryReadClient.ReadRows(readStream, offset); // Read streaming responses from server until complete IAsyncEnumerator <ReadRowsResponse> responseStream = response.ResponseStream; while (await responseStream.MoveNext()) { ReadRowsResponse responseItem = responseStream.Current; // Do something with streamed response } // The response stream has completed // End snippet }
public void ReadRows() { ReadRowsRequest readRowsRequest = new ReadRowsRequest { TableName = TableName, Rows = new RowSet { RowKeys = { ByteString.CopyFromUtf8(RowKey) } } }; var streamingCall = client.ReadRows(readRowsRequest); var channelRefs = invoker.GetChannelRefsForTest(); Assert.AreEqual(1, channelRefs.Count); Assert.AreEqual(1, channelRefs[0].ActiveStreamCount); Assert.ThrowsException <InvalidOperationException>(() => streamingCall.GetStatus()); CancellationTokenSource tokenSource = new CancellationTokenSource(); CancellationToken token = tokenSource.Token; var responseStream = streamingCall.ResponseStream; ReadRowsResponse firstResponse = null; while (responseStream.MoveNext(token).Result) { if (firstResponse == null) { firstResponse = responseStream.Current; } } Assert.AreEqual("test-value", firstResponse.Chunks[0].Value.ToStringUtf8()); channelRefs = invoker.GetChannelRefsForTest(); Assert.AreEqual(1, channelRefs.Count); Assert.AreEqual(0, channelRefs[0].ActiveStreamCount); Assert.AreEqual(StatusCode.OK, streamingCall.GetStatus().StatusCode); }
public BigRow(string tableName, Encoding encoding, ReadRowsResponse row) : this(tableName, encoding) { InflateRow(row, encoding); }
public BigRow(BigTable table, ReadRowsResponse row) : this(table) { InflateRow(row, table.Encoding); }