A.2. JBoss Data Virtualization ランタイムでの Teiid Designer メタデータ使用要件
Teiid Designer によって公開されるメタデータを基に、以下の表は必要なフィールドと、JBoss Data Virtualization ランタイムでフィールドの情報がどのように使用されるかを表しています。
| テーブル | Type | Teiid Designer | Metadata API | 必要性 | 説明 |
|---|---|---|---|---|---|
| FullName | 文字列 | はい | はい | はい | テーブルの名前 |
| NameInSource | 文字列 | はい | はい | はい | ソースシステムでのテーブルの名前。ビューでは空にでき、さまざまなユースケースに使用されます。 |
| Cardinality | 整数 | はい | はい | はい | ソースノードアクセスのコストを算出するために使用されます。 |
| TableType | 整数 | はい | はい | はい | Table,View,Document,XmlMappingClass,XmlStagingTable,MaterializedTable |
| IsVirtual | ブール値 | はい | はい | はい | ソーステーブルまたはビューであるかを確認するために使用されます。 |
| IsSystem | ブール値 | はい | はい | なし | システムメタデータのみに使用されます。 |
| IsMaterialized | ブール値 | はい | はい | はい | テーブルがマテリアライズされているかを識別します。 |
| SupportsUpdate | ブール値 | はい | はい | はい | テーブルの更新を許可します。 |
| PrimaryKeyID | 文字列 | はい | KeyRecord | はい | 一時テーブルでのインデックスの作成に使用され、デフォルトの update/delete プロシージャーを作成します。 |
| ForeignKeyIDs | コレクション | はい | List<ForeignKey> | はい | クエリーの計画に使用されます (ルールの raise access) |
| IndexIDs | コレクション | はい | List<KeyRecord> | はい | 一時テーブルまたは計画でのインデックスの作成に使用されます。 |
| UniqueKeyIDs | コレクション | はい | List<KeyRecord> | はい | クエリーの計画に使用されます。 |
| AccessPatternIDs | コレクション | はい | List<KeyRecord> | はい | クエリーで基準を強制するために使用されます。 |
| MaterializedTableID | 文字列 | はい | Table | はい | マテリアライズテーブルへの参照 |
| insertEnabled | ブール値 | ** | はい | はい | ビューに対して insert プロシージャーが有効になっているかをチェックするフラグ。 |
| deleteEnabled | ブール値 | ** | はい | はい | ビューに対して delete プロシージャーが有効になっているかをチェックするフラグ。 |
| updateEnabled | ブール値 | ** | はい | はい | ビューに対して update プロシージャーが有効になっているかをチェックするフラグ。 |
| Select Transformation | 文字列 | ** | はい | はい | ビューの場合の Select のトランスフォーメーション。 |
| Insert Plan | 文字列 | ** | はい | はい | ビューの場合の Insert のトランスフォーメーション。 |
| Update Plan | 文字列 | ** | はい | はい | ビューの場合の Update のトランスフォーメーション。 |
| Delete Plan | 文字列 | ** | はい | はい | ビューの場合の Delete のトランスフォーメーション。 |
| Bindings | コレクション | ** | はい | はい | XML ドキュメント。 |
| SchemaPaths | コレクション | ** | はい | はい | XML ドキュメント。 |
| 列 | Type | Teiid Designer | Metadata API | 必要性 | 説明 |
|---|---|---|---|---|---|
| FullName | 文字列 | はい | はい | はい | 列の名前 |
| NameInSource | 文字列 | はい | はい | はい | ソースシステムの列の名前。 |
| IsSelectable | ブール値 | はい | はい | はい | 列は select で許可されます。 |
| IsUpdatable | ブール値 | はい | はい | はい | 列は Update、Insert、Delete で許可されます。 |
| NullType | 整数 | はい | はい | はい | null 値が許可される場合は検証で使用されます。 |
| IsAutoIncrementable | ブール値 | はい | はい | はい | 値が必要であるかどうかを検証するため insert 処理中に使用されます。 |
| IsCaseSensitive | ブール値 | はい | はい | ?? | ?? |
| IsSigned | ブール値 | はい | はい | ?? | システムメタデータで使用されます。 |
| IsCurrency | ブール値 | はい | はい | なし | システムメタデータのみに使用されます。 |
| IsFixedLength | ブール値 | はい | はい | なし | システムメタデータのみに使用されます。 |
| IsTranformationInputParameter | ブール値 | はい | ?? | ?? | ?? |
| SearchType | 整数 | はい | はい | はい | ソースの機能を定義するために使用されます。 |
| Length | 整数 | はい | はい | ?? | システムメタデータで使用されます。 |
| Scale | 整数 | はい | はい | ?? | システムメタデータで使用されます。 |
| Precision | 整数 | はい | はい | ?? | システムメタデータで使用されます。 |
| CharOctetLength | 整数 | はい | はい | なし | システムメタデータのみに使用されます。 |
| Radix | 整数 | はい | はい | ?? | システムメタデータで使用されます。 |
| DistinctValues | 整数 | はい | はい | はい | コストの計算に使用されます。システムメタデータ。 |
| NullValues | 整数 | はい | はい | はい | コストの計算に使用されます。システムメタデータ。 |
| MinValue | 文字列 | はい | はい | はい | コストの計算に使用されます。システムメタデータ。 |
| MaxValue | 文字列 | はい | はい | はい | コストの計算に使用されます。システムメタデータ。 |
| Format | 文字列 | はい | はい | なし | システムメタデータのみに使用されます。 |
| RuntimeType | 文字列 | はい | DataType | はい | データタイプ |
| NativeType | 文字列 | はい | はい | はい | トランスレーターはこのフィールドを使用してさらに計画できます。 |
| DatatypeObjectID | 文字列 | はい | ?? | ?? | |
| DefaultValue | 文字列 | はい | はい | はい | 値の指定がない場合にInsert およびプロシージャー実行演算に使用されます。 |
| 役職 | 整数 | はい | はい | はい | インデックスの計算に使用されます。 |
| プライマリーキー | Type | Teiid Designer | Metadata API | 必要性 | 説明 |
|---|---|---|---|---|---|
| FullName | 文字列 | KeyRecord、Table を参照。 | |||
| NameInSource | 文字列 | ||||
| ColumnIDs | コレクション | ||||
| ForeignKeyIDs | コレクション | KeyRecord を拡張します。 |
| 一意キー | Type | Teiid Designer | Metadata API | 必要性 | 説明 |
|---|---|---|---|---|---|
| FullName | 文字列 | KeyRecord、Table を参照。 | |||
| NameInSource | 文字列 | ||||
| ColumnIDs | コレクション | ||||
| ForeignKeyIDs | コレクション |
| インデックス | Type | Teiid Designer | Metadata API | 必要性 | 説明 |
|---|---|---|---|---|---|
| FullName | 文字列 | KeyRecord、Table を参照。 | |||
| NameInSource | 文字列 | ||||
| ColumnIDs | コレクション |
| アクセスパターン | Type | Teiid Designer | Metadata API | 必要性 | 説明 |
|---|---|---|---|---|---|
| FullName | 文字列 | KeyRecord、Table を参照。 | |||
| NameInSource | 文字列 | ||||
| ColumnIDs | コレクション |
| 結果セット | Type | Teiid Designer | Metadata API | 必要性 | 説明 |
|---|---|---|---|---|---|
| FullName | 文字列 | DataType を参照。 | |||
| NameInSource | 文字列 | ||||
| ColumnIDs | コレクション |
| 外部キー | Type | Teiid Designer | Metadata API | 必要性 | 説明 |
|---|---|---|---|---|---|
| FullName | 文字列 | KeyRecord、Table を参照。 | |||
| NameInSource | 文字列 | ||||
| ColumnIDs | コレクション | ||||
| UniqueKeyID | 文字列 |
| データタイプ | Type | Teiid Designer | Metadata API | 必要性 | 説明 |
|---|---|---|---|---|---|
| FullName | 文字列 | なし | システムメタデータのみに使用されます。 | ||
| NameInSource | 文字列 | なし | システムメタデータのみに使用されます。 | ||
| Length | 整数 | なし | システムメタデータのみに使用されます。 | ||
| PrecisionLength | 整数 | なし | システムメタデータのみに使用されます。 | ||
| Scale | 整数 | なし | システムメタデータのみに使用されます。 | ||
| Radix | 整数 | なし | システムメタデータのみに使用されます。 | ||
| IsSigned | ブール値 | なし | システムメタデータのみに使用されます。 | ||
| IsAutoIncrement | ブール値 | なし | システムメタデータのみに使用されます。 | ||
| IsCaseSensitive | ブール値 | なし | システムメタデータのみに使用されます。 | ||
| Type | 整数 | なし | システムメタデータのみに使用されます。 | ||
| SearchType | 整数 | なし | システムメタデータのみに使用されます。 | ||
| NullType | 整数 | なし | システムメタデータのみに使用されます。 | ||
| JavaClassName | 文字列 | はい | Java クラス名を基にしてランタイムへマップします。 | ||
| RuntimeTypeName | 文字列 | なし | システムメタデータのみに使用されます。 | ||
| DatatypeID | 文字列 | なし | システムメタデータのみに使用されます。 | ||
| BaseTypeID | 文字列 | なし | システムメタデータのみに使用されます。 | ||
| PrimitiveTypeID | 文字列 | なし | システムメタデータのみに使用されます。 | ||
| VarietyType | 整数 | なし | システムメタデータのみに使用されます。 | ||
| VarietyProps | コレクション | なし | システムメタデータのみに使用されます。 |
| プロシージャー | Type | Teiid Designer | Metadata API | 必要性 | 説明 |
|---|---|---|---|---|---|
| FullName | 文字列 | はい | はい | はい | 列の名前 |
| NameInSource | 文字列 | はい | はい | はい | ソースシステムの列の名前。 |
| IsFunction | ブール値 | はい | はい | 関数であるかを決定します。 | |
| IsVirtual | ブール値 | はい | はい | 関数の場合、ユーザー定義関数 else ストアドプロシージャー。 | |
| ParametersIDs | コレクション | はい | はい | パラメーターリスト | |
| ResultSetID | 文字列 | はい | はい | 結果セットの列 | |
| UpdateCount | 整数 | はい | はい | 更新数は更新されたソースの数を定義します。仮想プロシージャーのみ該当します。 |
| プロシージャーパラメーター | Type | Teiid Designer | Metadata API | 必要性 | 説明 |
|---|---|---|---|---|---|
| ObjectID | 文字列 | 列と同じ。 | |||
| FullName | 文字列 | 列と同じ。 | |||
| nameInSource | 文字列 | 列と同じ。 | |||
| defaultValue | 文字列 | 列と同じ。 | |||
| RuntimeType | 文字列 | 列と同じ。 | |||
| DatatypeObjectID | 文字列 | 列と同じ。 | |||
| Length | 整数 | 列と同じ。 | |||
| Radix | 整数 | 列と同じ。 | |||
| Scale | 整数 | 列と同じ。 | |||
| NullType | 整数 | 列と同じ。 | |||
| Precision | 整数 | 列と同じ。 | |||
| 役職 | 整数 | 列と同じ。 | |||
| Type | 文字列 | はい | パラメーターが IN、OUT、RETURN であることを定義します。 | ||
| オプション | ブール値 | なし | パラメーターが任意であるかどうかを定義します。システムメタデータのみで使用されます。 |
| SQL TRANSFORMATION(**) | Type | Teiid Designer | Metadata API | 必要性 | 説明 |
|---|---|---|---|---|---|
| VirtualGroupName | 文字列 | はい | なし | はい | テーブル、テーブルで定義されたプロパティーを参照。 |
| TransformedObjectID | 文字列 | はい | なし | はい | テーブル、テーブルで定義されたプロパティーを参照。 |
| TransformationObjectID | 文字列 | はい | なし | はい | テーブル、テーブルで定義されたプロパティーを参照。 |
| TransformationSql | 文字列 | はい | なし | はい | テーブル、テーブルで定義されたプロパティーを参照。 |
| Bindings | コレクション | はい | なし | はい | テーブル、テーブルで定義されたプロパティーを参照。 |
| SchemaPaths | コレクション | はい | なし | はい | テーブル、テーブルで定義されたプロパティーを参照。 |
| VDB | Type | Teiid Designer | Metadata API | 必要性 | 説明 |
|---|---|---|---|---|---|
| FullName | 文字列 | はい | vdb.xml | はい | VDB の名前 |
| NameInSource | 文字列 | ?? | なし | なし | 不要 |
| バージョン | 文字列 | はい | vdb.xml | はい | VDB バージョン |
| Identifier | 文字列 | はい | なし | なし | 不要 |
| 説明 | 文字列 | はい | vdb.xml | なし | システムメタデータによって使用されます。 |
| ProducerName | 文字列 | はい | なし | なし | 不要 |
| ProducerVersion | 文字列 | はい | なし | なし | 不要 |
| プロバイダー | 文字列 | はい | なし | なし | 不要 |
| TimeLastChanged | 文字列 | はい | なし | なし | 不要 |
| TimeLastProduced | 文字列 | はい | なし | なし | 不要 |
| ModelIDs | コレクション | はい | vdb.xml | はい | VDB のモデルリストを定義します。 |
| アノテーション | Type | Teiid Designer | Metadata API | 必要性 | 説明 |
|---|---|---|---|---|---|
| FullName | 文字列 | はい | はい | なし | システムメタデータ、プロシージャーパラメーターの説明。 |
| NameInSource | 文字列 | はい | なし | なし | 不要 |
| 説明 | 文字列 | はい | なし | なし | 不要 |