JSONデータでのマップ・ステップの使用方法

インポート時に、Oracle NoSQL DatabaseによってJSONオブジェクトがMAP(JSON)として格納されます。これは、JSONオブジェクトでマップ・フィルタ・ステップを使用できることを意味します。

たとえば、行で使用されているJSONフィールドを視覚的に確認する場合は、次のようにします。

sql-> SELECT id, j.person.keys() FROM JSONPersons j;
 +----+------------------------+
 | id |        Column_2        |
 +----+------------------------+
 |  4 | address                |
 |    | age                    |
 |    | connections            |
 |    | expenses               |
 |    | firstname              |
 |    | income                 |
 |    | lastLogin              |
 |    | lastname               |
 +----+------------------------+
 |  6 | myarray                |
 |    | mynumber               |
 +----+------------------------+
 |  3 | address                |
 |    | age                    |
 |    | connections            |
 |    | expenses               |
 |    | firstname              |
 |    | income                 |
 |    | lastLogin              |
 |    | lastname               |
 +----+------------------------+
 |  5 | address                |
 |    | age                    |
 |    | connections            |
 |    | expenses               |
 |    | firstname              |
 |    | income                 |
 |    | lastLogin              |
 |    | lastname               |
 +----+------------------------+
 |  1 | address                |
 |    | age                    |
 |    | connections            |
 |    | expenses               |
 |    | firstname              |
 |    | income                 |
 |    | lastLogin              |
 |    | lastname               |
 +----+------------------------+
 |  7 | myarray                |
 |    | mynumber               |
 +----+------------------------+
 |  2 | address                |
 |    | age                    |
 |    | connections            |
 |    | expenses               |
 |    | firstname              |
 |    | income                 |
 |    | lastLogin              |
 |    | lastname               |
 +----+------------------------+

7 rows returned