2016-11-22 9 views
0

SQL AlchemyはGoogle Cloud SQL上で動作するMySQLテーブルに接続できるようです。しかし、Google Cloud Bigtable(NoSQLデータベース)のラッパーを探すのに時間を費やし、成熟したものを見つけられませんでした。SQLAlchemyからGoogle Cloud Bigtableを管理する

Google Cloud BigtableをSQL Alchemyから管理する方法が不思議です。

+0

SQLAlchemyはNoSQLストレージシステムをサポートすることはできません。[私の答えは以下のとおりです](http://stackoverflow.com/a/40774789/3618671)彼らはHBaseとBigtableをサポートするように求められてきましたが、SQLストレージシステムだけをサポートしています。 BigtableでPythonから何をしたいのか、また[Google Cloud Bigtable Pythonライブラリ](https://github.com/GoogleCloudPlatform/google-cloud-python/tree/master/bigtable)([docs ](https://googlecloudplatform.github.io/google-cloud-python/stable/bigtable-usage.html))はあなたのユースケースで十分ですか? –

答えて

0

ビッグ表クラウドに接続するには、いくつかのPython APIがあります: https://googlecloudplatform.github.io/google-cloud-python/stable/

The google-cloud library is pip install-able: 
$ pip install google-cloud 

Cloud Datastore 
from google.cloud import datastore 

client = datastore.Client() 
key = client.key('Person') 
entity = datastore.Entity(key=key) 
entity['name'] = 'Your name' 
entity['age'] = 25 
client.put(entity) 

しかし、これはまだSQL錬金術を通じて統合されていませんが、これはスキーマを簡単に統合することができることは明らかではありません。

+0

コードサンプルでGoogle Cloud Datastoreが使用されています。 Bigtableについては、[これらのドキュメントとサンプルコード](https://googlecloudplatform.github.io/google-cloud-python/stable/bigtable-usage.html)をご覧ください。 –

0

SQLAlchemyはSQLベースのRDBMS型システムのみを管理でき、Bigtable(およびHBase)はNoSQLの非リレーショナルシステムであるため、これは不可能です。

は、ここでより多くのコンテキストと代替提案を持っているGoogleのクラウドPythonライブラリプロジェクトのfeature request that was filedで私の詳細な応答です:

SQLAlchemyのとGoogleのCloud Bigtableとの統合が SQLAlchemyの中で行わなければなりません。私はあなたに代わってSQLAlchemyの にバグを提出しようとしていますが、すでにfiled a feature request きたし、それがwontfixとして閉鎖されたように見えた。

残念ながら、GoogleのBigtableのが非リレーショナルであり、非SQL、SQLAlchemyのはありませんキーストアと値ストアをサポートしていません。 (Bigtableのに似て非常に です)HBaseのようなNoSQLデータベースのサポートを追加する方法について

previous email thread on the [email protected] list どんな答えずに終わりました。

このように、SQLAlchemyをBigtableで一緒に使用することはできません。恐らく です。

代替としては、Apache HBaseのと連携 Apache Hueを、使用することを検討して、言った、と はBigtableのと同様に動作させることができ

。我々はまだのCloud BigtableにApacheの色相を接続する方法 ための簡単なHOWTOを持っていないが、私は次のように 行うことができます想像:

  1. Apacheの色合い - >(:古道具API) - > Apache HBase Thriftプロキシ - >(b:gRPC API) - > Google Cloud Bigtable

    最初の接続(a)はHueと HBaseのためにすぐに動作するはずです。 2番目の接続にはGoogle Cloud Bigtable Java client for HBaseを使用できます。 これは見た目ほど複雑ではありませんが、すべての機能を実現するためにいくつかの部分が一緒に接続されています。

  2. Apacheの色合い - >(gRPCのAPI) - > GoogleクラウドBigtableの

    これはGoogle Cloud Bigtable Java client for HBaseを使用して行うことができるが、 それはHBaseの1を使用するようにApacheの色合いが必要です。x API(これは私が信じているのは で、0.9x APIやThriftを使用していると思います)、 は上記のオプション(1)に従うことをお勧めします。

希望します。

関連する問題