Мне нужно периодически стирать все данные из таблицы и начинать с нуля. Из того, что я прочитал здесь, лучший способ сделать это - удалить, а затем создать таблицу. Я попытался это сделать, и в полученной таблице нет данных, которые я добавляю сразу после создания.
В основном я делаю (в Java):
TableId myTable = TableId.of("MyDataset", "MyTable");
Table table = bigQuery.getTable(myTable);
table.delete();
TableInfo tableInfo = TableInfo.newBuilder(myTable, definition).build();
table = bigQuery.create(tableInfo);
List<RowToInsert> initialRows = new ArrayList<RowToInsert>();
... add about 5 rows to initialRows
table.insert(initialRows);
У меня нет проблем, если я не делаю удаление, а вместо этого создаю только новые таблицы. Кроме того, я ограничен использованием Java только для этого.
Есть идеи, что мне нужно делать по-другому?