次の例では、テーブルTに10億行の気象データがあります。観測地点(緯度/経度)を表わすジオメトリ列が1つと、次のREAL列があります。
- temperature
- air_pressure
- rainfall
次のように、CALCMATRIXを計2回、1回はLOCALフェーズのため、もう1回はCOMBINEフェーズのために呼び出すSQL文を使用します。
select * from CALCMATRIX( ON ( select 1 as p, X.* from CALCMATRIX( ON (select temperature, air_pressure, rainfall from T) USING PHASE('LOCAL') )X ) HASH BY p USING PHASE('COMBINE') )Y;
結果セットは、気象データのSSCP行列になります。次のテーブルに結果セットを示します。nは、計算の数値の結果です。
rownum | rowname | temperature | air_pressure | rainfall |
---|---|---|---|---|
1 | temperature | n | n | n |
2 | air_pressure | n | n | n |
3 | rainfall | n | n | n |