-
Notifications
You must be signed in to change notification settings - Fork 0
State Persistence
Aryeh Citron edited this page Apr 28, 2026
·
2 revisions
Save and restore table state as JSON for reproducible test fixtures.
using var bq = InMemoryBigQuery.Create("test-project", "my_dataset", ds =>
{
ds.AddTable("users", schema);
});
// Insert some data
await bq.Client.InsertRowsAsync("my_dataset", "users", testRows);
// Export state to JSON
string json = bq.Store.ExportState();
File.WriteAllText("test-fixture.json", json);using var bq = InMemoryBigQuery.Create("test-project");
// Import state from JSON
string json = File.ReadAllText("test-fixture.json");
bq.Store.ImportState(json);
// All datasets, tables, and rows are restored
var results = await bq.Client.ExecuteQueryAsync(
"SELECT * FROM my_dataset.users", null);Convenience methods that handle file I/O:
// Export directly to a file
bq.Store.ExportStateToFile("test-fixture.json");
// Import directly from a file
bq.Store.ImportStateFromFile("test-fixture.json");Getting Started
Integration & DI
Data Management
Reference