JDBC Driver for Google Analytics

Build 22.0.8509


This property enhances SQL functionality beyond what can be supported through the API directly, by enabling in-memory client-side processing.






SupportEnhancedSQL がtrue に設定されている場合、本製品 はGoogle Analytics にできるだけ多くのSELECT 構文処理をオフロードし、残りのクエリをインメモリで処理します。この方法で、本製品 はサポートされていない宣言、JOIN、および集計を実行することができます。

SupportEnhancedSQL がfalse に設定されている場合、本製品 はSQL 実行をGoogle Analytics API でサポートされている範囲に制限します。


本製品 は、どの句がデータソースでサポートされているかを決定し、クエリを充足する最小セットの行を取得するためにソースにクエリを送信します。そして、残りの行をローカルでフィルタリングします。フィルタリング処理がストリームされている場合、本製品 は大きなデータセットに対しても効率よいフィルタリングが可能です。


本製品 は、インメモリでのJOIN でさまざまな技術を使用します。本製品 は、メモリ使用量と同じテーブルを複数回読む要求をトレードオフします。


本製品 は、インメモリで集計を処理するために必要なすべての行を取得します。

When SupportEnhancedSQL = true, the 本製品 offloads as much of the SELECT statement processing as possible to Google Analytics and then processes the rest of the query in memory. In this way, the 本製品 can execute unsupported predicates, joins, and aggregation.

When SupportEnhancedSQL = false, the 本製品 limits SQL execution to what is supported by the Google Analytics API.

Execution of Predicates

The 本製品 determines which of the clauses are supported by the data source and then pushes them to the source to get the smallest superset of rows that would satisfy the query. It then filters the rest of the rows locally. The filter operation is streamed, which enables the 本製品 to filter effectively for even very large datasets.

Execution of Joins

The 本製品 uses various techniques to join in memory. The 本製品 trades off memory utilization against the requirement of reading the same table more than once.

Execution of Aggregates

The 本製品 retrieves all rows necessary to process the aggregation in memory.

Copyright (c) 2023 CData Software, Inc. - All rights reserved.
Build 22.0.8509