Memperbarui properti tabel BigQuery dari Python membuat tabel menghilang
Oct 20 2020
Subjek cukup banyak menjelaskan semuanya. Saat saya menjalankan kode dari dokumen BigQuery untuk mengubah properti tabel (dalam hal ini, tanggal habis masa berlakunya), tampaknya hanya menghapus tabel secara ringkas. (Tidak dapat ditemukan di BQ GUI juga.) Ada yang tahu kenapa? Terima kasih.
# Replace "dk" with your own initials before running this
s_table_id = 'hcwisdom.temp_tables.new_test_table'
from google.cloud import bigquery
client = bigquery.Client()
schema = [
bigquery.SchemaField("full_name", "STRING", mode="REQUIRED"),
bigquery.SchemaField("age", "INTEGER", mode="REQUIRED"),
]
try:
client.get_table(s_table_id) # Make an API request.
print("Table {} exists.".format(s_table_id))
except:
print("Creating table {}.".format(s_table_id))
table = bigquery.Table(s_table_id, schema=schema)
table = client.create_table(table)
# Verify
table = client.get_table(s_table_id)
print(
"Found {} rows and {} columns in {}".format(
table.num_rows, len(table.schema), s_table_id
)
)
# Update table property
# in the manner of https://cloud.google.com/bigquery/docs/samples/bigquery-update-table-expiration
import datetime
table = client.get_table(s_table_id)
table.expires = datetime.datetime.now() + datetime.timedelta(hours = 2)
client.update_table(table, ['expires'])
# Try to access the table -- you'll get a "not found" error
table = client.get_table(s_table_id)
Jawaban
2 MikhailBerlyant Oct 20 2020 at 15:27
Anda menyetel tabel kedaluwarsa dalam dua jam - jadi mungkin terkait zona waktu. untuk memeriksa "teori" ini coba setel 24 jam misalnya dan lihat apakah masalah masih ada
Kiat Pemilik Anjing yang Bermanfaat: Mengapa Penting untuk Membiarkan Anjing Anda Mengendus di Jalan
Taylor Sheridan Baru Menambahkan 1 Bintang 'Yellowstone' Favoritnya ke Pemeran 'Lawmen: Bass Reeves'