2011-06-21 4 views
3

ログを格納するためにbigqueryを使用したいと思います。それは、Mysqlや他のRDBMSのような固定スキーマを必要とするか、それともスキーマがないnosqlのようなものでしょうか?Google BigQueryにはスキーマが必要ですか?

+0

質問する前にいくつかのドキュメントを読んだことがありますか? –

答えて

-1

現時点では、列とその型、NULL値を定義する必要があります。後で変更することはできません。また、SQLのような構文もあります。

私はNoSQLとは言いません。

1

定義上、これはNoSQLモデルです。基本的なCRUD操作はサポートしていません。何も論じることはない - GoogleはNoSQLと定義した。

2

最初に、「NoSQL」とは一般に受け入れられている定義ではありません - この用語は、一般に、MySQLなどで使用されるRDBMS設計とは異なるデータベースを記述するために使用されます。 MongoやBigTableなどの値のデータストア。

実際、BigQueryはテーブル作成時にスキーマ定義を必要とし、各テーブルに追加されるデータはそのスキーマの要件に準拠しなければなりません。ただし、BigQueryはnull値をサポートしています。

BigQueryは、データが順序付けられ列で照会される「円柱型」ストレージシステムの実装です。この設計の決定は、BigQueryの優れたクエリ速度をもたらし、BigQueryのリレーショナルDB管理機能の欠如に関する洞察も提供します。

BigQueryは読取り専用であり、テーブルの管理や変更(既存のデータセットにデータを追加する機能に加えて)の機能はありません。 BigQueryはクエリを表現するためのSQLのような構文をサポートしていますが、更新メソッドや削除メソッドはサポートしていません。現在、JOIN関数の制限範囲のみをサポートしています。

関連する問題