13 例: Oracle NoSQL Database表に対するSQL問合せ
前の各項に記載されているOracle Database外部表を作成した後は、SQL SELECT
問合せを実行して、Oracle NoSQL Databaseストアに格納されているデータを取得できます。次の各項に示されている問合せの例を実行するには、Oracle sqlplusを介してデータベースに接続し、読みやすさを考慮してlinesizeを設定します。次に例を示します。
sqlplus NOSQL_EXAMPLE_USER/welcome1@<oracledbhost>:1521/ORCLPDB1
set linesize 250;
次の各項に示されている例を実行する前に、作成した各Hive表にシステムのOracle Databaseからアクセスできるようになったことを確認できます。これらの表に関する情報を表示するには、SQLプロンプトで次のコマンドを実行します。
col cluster_id format A20;
col database_name format A15;
col owner format A10;
col table_name format A20;
col partitioned format A15;
SELECT cluster_id, database_name, owner, table_name,
partitioned FROM all_hive_tables;
作成したHive表にアクセスできることを確認した後、all_hive_columns
ビューを問い合せて、指定したデータ・マッピングを確認できます。
col table_name format A20;
col column_name format A20;
col hive_column_type format A20;
col oracle_column_type format A20;
SELECT table_name, column_name, hive_column_type,
oracle_column_type FROM all_hive_columns;