2017-11-28 5 views
1

Im Problem mit dem folgenden Code ausführen:Referenzen aus Python BigQuery-Client funktionieren nicht

from google.cloud import bigquery 
client = bigquery.Client.from_service_account_json(BQJSONKEY,project = BQPROJECT) 
dataset = client.dataset(BQDATASET) 
assert not dataset.exists() 

Der folgende Fehler Pop-up: 'DatasetReference' object has no attribute 'exists'

ähnlich, wenn ich tue:

table = dataset.table(BQTABLE)

Ich bekomme: 'TableReference' object has no attribute 'exists'

Allerdings sollte die Dokumentation nach, damit es funktioniert:

gapic-google-cloud-datastore-v1==0.15.3 
gapic-google-cloud-error-reporting-v1beta1==0.15.3 
gapic-google-cloud-logging-v2==0.91.3 
gevent==1.2.2 
glob2==0.5 
gmpy2==2.0.8 
google-api-core==0.1.1 
google-auth==1.2.1 
google-cloud==0.30.0 
google-cloud-bigquery==0.28.0 
google-cloud-bigtable==0.28.1 
google-cloud-core==0.28.0 
google-cloud-datastore==1.4.0 
google-cloud-dns==0.28.0 
google-cloud-error-reporting==0.28.0 
google-cloud-firestore==0.28.0 
google-cloud-language==1.0.0 
google-cloud-logging==1.4.0 
google-cloud-monitoring==0.28.0 
google-cloud-pubsub==0.29.1 
google-cloud-resource-manager==0.28.0 
google-cloud-runtimeconfig==0.28.0 
google-cloud-spanner==0.29.0 
google-cloud-speech==0.30.0 
google-cloud-storage==1.6.0 
google-cloud-trace==0.16.0 
google-cloud-translate==1.3.0 
google-cloud-videointelligence==0.28.0 
google-cloud-vision==0.28.0 
google-gax==0.15.16 
google-resumable-media==0.3.1 
googleapis-common-protos==1.5.3 

Ich frage mich, wie kann ich es beheben und damit es funktioniert: https://googlecloudplatform.github.io/google-cloud-python/stable/bigquery/usage.html#datasets

hier mein pip freeze (der Teil mit Google-Cloud) ist?

Antwort

0

Ich glaube, Sie den Datensatz zu erstellen vergessen haben, bevor exists()

dataset = client.dataset(BQDATASET) 
dataset.create() 
assert not dataset.exists() 
+0

, aber ich mache dataset = client.dataset (BQDATASET), wobei BQDATASET ein Dataset-Name ist. Also erwarte ich von meinem Code True zu bekommen. Nicht sicher, dass "create" hier relevant ist? – user912830823

+0

hmmmm. ok lass mich etwas anderes versuchen – Cyzanfar

Verwandte Themen