public async Task <BigtableByteString> InsertRowAsync( TableName tableName, string familyName = null, BigtableByteString?qualifierName = null, BigtableByteString?value = null, BigtableVersion?version = null) { BigtableByteString rowKey = Guid.NewGuid().ToString(); familyName = familyName ?? ColumnFamily1; qualifierName = qualifierName ?? "row_exists"; value = value ?? "true"; await DefaultTableClient.MutateRowAsync( tableName, rowKey, Mutations.SetCell( familyName, qualifierName.Value, value.Value, version)); await BigtableAssert.HasSingleValueAsync( DefaultTableClient, tableName, rowKey, familyName, qualifierName.Value, value.Value, version); return(rowKey); }
public async Task InsertRowsAsync( TableName tableName, IEnumerable <BigtableByteString> rowKeys, string familyName = null, BigtableByteString?qualifierName = null, BigtableByteString?valuePrefix = null, BigtableVersion?version = null) { BigtableByteString rowKey = Guid.NewGuid().ToString(); familyName = familyName ?? ColumnFamily1; qualifierName = qualifierName ?? "row_index"; valuePrefix = valuePrefix ?? ""; // TODO: Use cleaner API when available. int counter = 0; var request = new MutateRowsRequest { TableNameAsTableName = tableName, Entries = { rowKeys.Select(k => new MutateRowsRequest.Types.Entry { RowKey = k.Value, Mutations = { Mutations.SetCell( familyName, qualifierName.Value, valuePrefix.Value.Value.Concat(new BigtableByteString(counter++).Value), version) } }) } }; var response = DefaultTableClient.MutateRows(request); while (await response.ResponseStream.MoveNext(default))