【手続補正書】
【提出日】平成28年9月29日(2016.9.29)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
Ｈａｄｏｏｐ分散コンピューティングクラスタに記憶されたデータに対してクエリを実行するためのシステムであって、前記システムは、
クライアントから受け取る前記クエリのために、ピアツーピアネットワークを形成する複数のデータノードであって、前記複数のデータノードの各データノードは、前記ピアツーピアネットワークにおけるピアとして機能して、前記Ｈａｄｏｏｐクラスタのコンポーネントと対話でき、各ピアはメモリにおいて動作するクエリエンジンのインスタンスを有する、複数のデータノードを備え、
前記クエリエンジンの各インスタンスは、
前記クライアントからのクエリを解析し、前記データノードにおいて、前記クエリに関連づけられたデータに対応する変換されたデータの可用性に基づいてクエリフラグメントを選択的に生成するように構成されたクエリプランナであって、前記変換されたデータは、オリジナルフォーマットからスキーマによって特定される対象フォーマットに変換されたクエリに関連づけられたデータであり、前記クエリは、該クエリを受け取るどのデータノードによっても処理される、クエリプランナと、
前記複数のデータノード間で前記クエリフラグメントを分散させるように構成されたクエリコーディネータと、
クエリ実行エンジンと、
を有し、
前記クエリ実行エンジンは、
前記クエリフラグメントが生成されるフォーマットに対応するローカルデータを、前記スキーマに基づいたメモリ内タプルに転換するように構成された転換モジュールと、
前記メモリ内タプル上で前記クエリフラグメントを実行するように構成され、前記クエリフラグメントを受け取るその他のデータノードから中間結果を取得して、前記クライアントのために前記中間結果を集約する実行モジュールと、
を含む、
ことを特徴とするシステム。
【請求項２】
前記対象フォーマットは、カラム型フォーマットである、
ことを特徴とする請求項１に記載のシステム。
【請求項３】
前記対象フォーマットは、リレーショナルデータベースの処理に対して最適化される、
ことを特徴とする請求項１に記載のシステム。
【請求項４】
前記変換されたデータが利用可能である場合に、前記クエリフラグメントは前記対象フォーマットのために生成される、
ことを特徴とする請求項１に記載のシステム。
【請求項５】
前記変換されたデータが利用可能である場合に、前記クエリフラグメントは前記オリジナルフォーマットのために生成される、
ことを特徴とする請求項１に記載のシステム。
【請求項６】
Ｈａｄｏｏｐ分散コンピューティングクラスタシステムに記憶されたデータに対してクエリを実行するための方法であって、前記方法は、
クライアントから受け取る前記クエリのために、ピアツーピアネットワークを形成する複数のデータノードを構成するステップであって、前記複数のデータノードの各データノードは、前記ピアツーピアネットワークにおけるピアとして機能して、前記Ｈａｄｏｏｐクラスタのコンポーネントと対話でき、各ピアはメモリにおいて動作するクエリエンジンのインスタンスを有する、ステップと、
前記クエリエンジンの各インスタンスを構成するステップであって、
前記クライアントからのクエリを解析し、前記データノードにおいて、前記クエリに関連づけられたデータに対応する変換されたデータの可用性に基づいてクエリフラグメントを選択的に生成するクエリプランナであって、前記変換されたデータは、オリジナルフォーマットからスキーマによって特定される対象フォーマットに変換されたクエリに関連づけられたデータであり、前記クエリは、該クエリを受け取るどのデータノードによっても処理される、クエリプランナと、
前記複数のデータノード間で前記クエリフラグメントを分散させるクエリコーディネータと、
クエリ実行エンジンと、
を含むように、前記クエリエンジンの各インスタンスを構成するステップと、
を含み、
前記クエリ実行エンジンは、
前記クエリフラグメントが生成されるフォーマットに対応するローカルデータを、前記スキーマに基づいたメモリ内タプルに転換し、
前記メモリ内タプル上で前記クエリフラグメントを実行し、前記クエリフラグメントを受け取るその他のデータノードから中間結果を取得して、前記クライアントのために前記中間結果を集約する、
ことを特徴とする方法。
【請求項７】
前記対象フォーマットは、カラム型フォーマットである、
ことを特徴とする請求項６に記載の方法。
【請求項８】
前記対象フォーマットは、リレーショナルデータベースの処理に対して最適化される、
ことを特徴とする請求項６に記載の方法。
【請求項９】
前記変換されたデータが利用可能である場合に、前記クエリフラグメントは前記対象フォーマットに対して生成される、
ことを特徴とする請求項６に記載の方法。
【請求項１０】
前記変換されたデータが利用可能である場合に、前記クエリフラグメントは前記オリジナルフォーマットに対して生成される、
ことを特徴とする請求項６に記載の方法。
【請求項１１】
Ｈａｄｏｏｐ分散コンピューティングクラスタシステムに記憶されたデータに対してクエリを実行するための非一時的な記録媒体であって、前記記録媒体は、
クライアントから受け取る前記クエリのために、ピアツーピアネットワークを形成する複数のデータノードを構成するステップであって、前記複数のデータノードの各データノードは、前記ピアツーピアネットワークにおけるピアとして機能して、前記Ｈａｄｏｏｐクラスタのコンポーネントと対話でき、各ピアはメモリにおいて動作するクエリエンジンのインスタンスを有する、ステップと、
前記クエリエンジンの各インスタンスを構成するステップであって、
前記クライアントからのクエリを解析し、前記データノードにおいて、前記クエリに関連づけられたデータに対応する変換されたデータの可用性に基づいてクエリフラグメントを選択的に生成し、前記変換されたデータは、オリジナルフォーマットから、スキーマによって特定される対象フォーマットに変換されたクエリに関連づけられたデータであり、前記クエリは、該クエリを受け取るどのデータノードによっても処理され、
前記複数のデータノード間で前記クエリフラグメントを分散させ、
前記クエリフラグメントが生成されるフォーマットに対応するローカルデータを、前記スキーマに基づいたメモリ内タプルに転換し、
前記メモリ内タプル上で前記クエリフラグメントを実行し、前記クエリフラグメントを受け取るその他のデータノードから中間結果を取得して、前記クライアントのために前記中間結果を集約するように、前記クエリエンジンの各インスタンスを構成するステップと、
を含む方法を、１以上のプロセッサによって実行した際に、前記システムに行わせる複数の命令を格納した、
ことを特徴とする記録媒体。
【請求項１２】
前記対象フォーマットは、カラム型フォーマットである、
ことを特徴とする請求項１１に記載の記録媒体。
【請求項１３】
前記対象フォーマットは、リレーショナルデータベースの処理に対して最適化される、
ことを特徴とする請求項１１に記載の記録媒体。
【請求項１４】
前記変換されたデータが利用可能である場合に、前記クエリフラグメントは前記対象フォーマットに対して生成される、
ことを特徴とする請求項１１に記載の記録媒体。
【請求項１５】
前記変換されたデータが利用可能である場合に、前記クエリフラグメントは前記オリジナルフォーマットに対して生成される、
ことを特徴とする請求項１１に記載の記録媒体。