2016-06-30 4 views
0

Google Bigqueryと対話するPython APIを検索しました。そして、Google BigQuery Client(Google APIクライアントパッケージの一部googleapiclient)とGcloudパッケージgcloudの2つのパッケージが同様のAPIを提供していることが判明しました。 のGoogle APIクライアント:googleapiclientPython APIを使用してBigqueryにアクセスすると、GoogleクライアントAPIとgcloudの違いは何ですか。

https://developers.google.com/resources/api-libraries/documentation/bigquery/v2/python/latest/index.html https://cloud.google.com/bigquery/docs/reference/v2/

Googleクラウドパッケージ:gcloud

http://googlecloudplatform.github.io/gcloud-python/stable/bigquery-usage.html

どちらのパッケージされている。ここ

は、BigQueryのために、これら2つのAPIを使用する方法についてのドキュメントがありますGoogleから提供され、同様の機能を提供しますbigquery。私は以下の混乱を覚悟しています:

  1. 両方のパッケージには、Google Cloud Platformのさまざまな機能が含まれているようです。私の見解では、gcloudはコマンドラインツールとローカル環境設定を提供します。一般に、これら2つのパッケージの違いは何ですか?

  2. Pythonモジュールに関しては、その使用法の違いは何ですか?

  3. これらの2つのパッケージには何らかの関連がありますか?
  4. Bigqueryにアクセスする方が適していますか?
  5. どのような仕事が適していますか?

答えて

4

googleapiclientクライアントは、それが自動的に生成されているので、それがあればまともなPythonプログラマはどうなるのかではない生のAPIの定義(定義はJSONファイルで、hereを開催しました。)

から直接生成されます彼らはBigQuery用のPythonクライアントを作成しようとしていました。つまり、これはAPIの最低レベルの表現です。

クライアントの方が、BigQueryのクライアントの外観を把握しようとしたときに、Googleの多かれ少なかれ世代の人々が思いついたものでした。 BigQuery APIで使用されている奇妙なf/vフォーマットの結果を有用なものに変換するのではなく、重要なことに焦点を当てることができます。

さらに、gcloud APIのドキュメンテーションは、doc writerによって書かれました。 googleapiclientのドキュメントは、コードのように、APIの定義から自動的に生成されました。

私のアドバイスは、両方を使用して(そして大部分がうまくいけば、生成されたクライアントを合理的に動作させるためにBigQuery APIを設計するのに役立ちました)、gcloudクライアントを使用することです。それはあなたのための低レベルの詳細の束を処理し、一般的にあなたの人生を容易にします。

+0

gcloudクライアントがAppEngine標準envで動作しない点を除いて。 –

関連する問題