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;