exampleJsonTableという表の例のスキーマ
JSONドキュメントを含む行で構成されるOracle NoSQL Database表にHive問合せを適用する方法を示すために、次の表に示すスキーマを備えたexampleJsonTableという名前の表が、この例でデプロイされたOracle NoSQL Databaseストアに作成されます。次に示すスキーマで指定されたデータ型は、Oracle NoSQL Database表APIで定義されています(FieldDef.Typeに関する項を参照)
表9-4 exampleJsonTableのスキーマ
| フィールド名 | フィールド型 |
|---|---|
| id | FieldDef.Type.INTEGER |
| jsonField | FieldDef.Type.JSON |
表9-5 主キー・フィールド名
| 主キー・フィールド名 |
|---|
| id |
exampleJsonTableは、2つのフィールド(列)のみの行で構成されます。最初のフィールドには、表の主キーとして使用される一意の識別番号が含まれます。2番目のフィールドの行には、有効なJSON形式(つまり、JSONドキュメント)の文字列が含まれます。特定の行の各JSONドキュメントの属性は、米国上院の現議員および前議員に関する情報(特定の上院議員の名前、所属政党、連絡先情報など)を指定します。
前述のスキーマを使用して表を作成し、その表に目的のJSONドキュメントを移入するには、次の各項に示す指示に従って、LoadExampleJsonプログラムをコンパイルして実行します。