2017-01-18 2 views
0

Я пытаюсь прочитать таблицу из bigquery и затем преобразовать ее в dataframe и затем, наконец, удалить эту таблицу. Но так как dataframes лениво оцениваются, что происходит, сначала удаляет таблицу, а затем пытается ее прочитать. Есть ли способ удалить таблицу после ее загрузки в dataframe.Чтение данных из таблицы bigquery, а затем удаление этой таблицы

ответ

1

Независимо от того, что вы делаете с dataframe, оно не будет выполняться, если вы не вызываете действие. Вот что вы можете сделать: 1. Вызовите любое действие, которое вы хотите выполнить, например. вы можете записать его в качестве другой таблицы, скажем, temp_table (помните, что .write - это действие) 2. Отпустите таблицу, в которую вы читали.

+0

Я знаю это, но я не хочу выполнять никаких действий (как это не требуется). Есть ли другой способ, который не требует выполнения действия. – khrystal

+0

Нет смысла использовать преобразование искры, если у вас нет определенного действия для выполнения. Не могли бы вы сказать, какова цель создания этого фрейма данных? –

+0

, так что я делаю чтение двух таблиц (скажем ** table1 ** и ** table2 **), выполняя некоторое преобразование на обеих таблицах, объединяя их вместе, а затем записывая эту объединенную таблицу в ** table2 ** снова , перед записью я удаляю это ** table2 **, а затем выполняю эту операцию записи, поэтому перед удалением таблицы я не требую никаких действий. – khrystal