2016-02-15 4 views
0

Я смотрю на documentation, но не нашел способ получить последнюю вставленную строку. Каков «стандартный» способ сделать это?BigQuery получить последнюю вставленную строку

+0

Что вы пытаетесь решить? Поскольку у bigquery нет этого понятия? – Pentium10

+0

Для моих unittests, потому что я отправляю b64 закодированные сжатые данные gzip, на что я хочу сделать обратную операцию (декодировать и распаковывать). –

+0

Добавляете ли вы записи с помощью Streaming API или импортируете задания? –

ответ

1

Вы хотите построить модульный тест, чтобы убедиться, что ваш данные округляются правильно?

Вот два предложения для Вас рассмотреть следующие вопросы:

  1. Добавить столбец «Идентификатор» в вашей схеме и использовать клиента сгенерированный уникальный идентификатор для каждой вставки, а затем выберите строку , где идентификатор чтобы найти только что добавленные данные.

  2. Запустите свой модульный тест, указав на новую пустую таблицу для каждого вызова , а затем выберите все данные в таблице. Данные, которые вы только что вставили, будут единственными данными в таблице, поэтому вы можете проверить, что он распаковывает обратно к вашим ожидаемым данным. Если вы поместили короткий TTL в недавно созданную таблицу , она будет автоматически очищена для вас, упрощая управление данными вашего теста .

+0

Кажется, единственный способ сделать, спасибо. –

0

Вы можете проверить, если таблица существует с помощью Meta-tables
Запрашивания этой таблицы можно также проверить, когда она была создана, последним обновлением, подсчет строк и т.д.

+0

Я ничего не вижу, чтобы получить последнюю вставленную строку :( –

+0

На ваш предыдущий комментарий Я понял, что вы ищете, существует ли таблица или нет - мой ответ об этом. Примечание: нет способа «получить последнюю вставленную строку» «! –

Смежные вопросы