Red Hat Training
A Red Hat training course is available for Red Hat JBoss Data Virtualization
A.2. JBoss Data Virtualization ランタイムでの Teiid Designer メタデータ使用要件
Teiid Designer によって公開されるメタデータを基に、以下の表は必要なフィールドと、JBoss Data Virtualization ランタイムでフィールドの情報がどのように使用されるかを表しています。
表A.2 テーブルのデータ使用
テーブル | 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 ドキュメント。 |
表A.3 列のデータ使用
列 | 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 およびプロシージャー実行演算に使用されます。 |
役職 | 整数 | はい | はい | はい | インデックスの計算に使用されます。 |
表A.4 プライマリーキーのデータ使用
プライマリーキー | Type | Teiid Designer | Metadata API | 必要性 | 説明 |
---|---|---|---|---|---|
FullName | 文字列 | KeyRecord、Table を参照。 | |||
NameInSource | 文字列 | ||||
ColumnIDs | コレクション | ||||
ForeignKeyIDs | コレクション | KeyRecord を拡張します。 |
表A.5 一意キーのデータ使用
一意キー | Type | Teiid Designer | Metadata API | 必要性 | 説明 |
---|---|---|---|---|---|
FullName | 文字列 | KeyRecord、Table を参照。 | |||
NameInSource | 文字列 | ||||
ColumnIDs | コレクション | ||||
ForeignKeyIDs | コレクション |
表A.6 インデックスのデータ使用
インデックス | Type | Teiid Designer | Metadata API | 必要性 | 説明 |
---|---|---|---|---|---|
FullName | 文字列 | KeyRecord、Table を参照。 | |||
NameInSource | 文字列 | ||||
ColumnIDs | コレクション |
表A.7 アクセスパターンのデータ使用
アクセスパターン | Type | Teiid Designer | Metadata API | 必要性 | 説明 |
---|---|---|---|---|---|
FullName | 文字列 | KeyRecord、Table を参照。 | |||
NameInSource | 文字列 | ||||
ColumnIDs | コレクション |
表A.8 結果セットのデータ使用
結果セット | Type | Teiid Designer | Metadata API | 必要性 | 説明 |
---|---|---|---|---|---|
FullName | 文字列 | DataType を参照。 | |||
NameInSource | 文字列 | ||||
ColumnIDs | コレクション |
表A.9 外部キーのデータ使用
外部キー | Type | Teiid Designer | Metadata API | 必要性 | 説明 |
---|---|---|---|---|---|
FullName | 文字列 | KeyRecord、Table を参照。 | |||
NameInSource | 文字列 | ||||
ColumnIDs | コレクション | ||||
UniqueKeyID | 文字列 |
表A.10 データタイプのデータ使用
データタイプ | 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 | コレクション | なし | システムメタデータのみに使用されます。 |
表A.11 プロシージャーのデータ使用
プロシージャー | Type | Teiid Designer | Metadata API | 必要性 | 説明 |
---|---|---|---|---|---|
FullName | 文字列 | はい | はい | はい | 列の名前 |
NameInSource | 文字列 | はい | はい | はい | ソースシステムの列の名前。 |
IsFunction | ブール値 | はい | はい | 関数であるかを決定します。 | |
IsVirtual | ブール値 | はい | はい | 関数の場合、ユーザー定義関数 else ストアドプロシージャー。 | |
ParametersIDs | コレクション | はい | はい | パラメーターリスト | |
ResultSetID | 文字列 | はい | はい | 結果セットの列 | |
UpdateCount | 整数 | はい | はい | 更新数は更新されたソースの数を定義します。仮想プロシージャーのみ該当します。 |
表A.12 プロシージャーパラメーターのデータ使用
プロシージャーパラメーター | Type | Teiid Designer | Metadata API | 必要性 | 説明 |
---|---|---|---|---|---|
ObjectID | 文字列 | 列と同じ。 | |||
FullName | 文字列 | 列と同じ。 | |||
nameInSource | 文字列 | 列と同じ。 | |||
defaultValue | 文字列 | 列と同じ。 | |||
RuntimeType | 文字列 | 列と同じ。 | |||
DatatypeObjectID | 文字列 | 列と同じ。 | |||
Length | 整数 | 列と同じ。 | |||
Radix | 整数 | 列と同じ。 | |||
Scale | 整数 | 列と同じ。 | |||
NullType | 整数 | 列と同じ。 | |||
Precision | 整数 | 列と同じ。 | |||
役職 | 整数 | 列と同じ。 | |||
Type | 文字列 | はい | パラメーターが IN、OUT、RETURN であることを定義します。 | ||
オプション | ブール値 | なし | パラメーターが任意であるかどうかを定義します。システムメタデータのみで使用されます。 |
表A.13 SQL トランスフォーメーションのデータ使用
SQL TRANSFORMATION(**) | Type | Teiid Designer | Metadata API | 必要性 | 説明 |
---|---|---|---|---|---|
VirtualGroupName | 文字列 | はい | なし | はい | テーブル、テーブルで定義されたプロパティーを参照。 |
TransformedObjectID | 文字列 | はい | なし | はい | テーブル、テーブルで定義されたプロパティーを参照。 |
TransformationObjectID | 文字列 | はい | なし | はい | テーブル、テーブルで定義されたプロパティーを参照。 |
TransformationSql | 文字列 | はい | なし | はい | テーブル、テーブルで定義されたプロパティーを参照。 |
Bindings | コレクション | はい | なし | はい | テーブル、テーブルで定義されたプロパティーを参照。 |
SchemaPaths | コレクション | はい | なし | はい | テーブル、テーブルで定義されたプロパティーを参照。 |
表A.14 VDB のデータ使用
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 のモデルリストを定義します。 |
表A.15 アノテーションのデータ使用
アノテーション | Type | Teiid Designer | Metadata API | 必要性 | 説明 |
---|---|---|---|---|---|
FullName | 文字列 | はい | はい | なし | システムメタデータ、プロシージャーパラメーターの説明。 |
NameInSource | 文字列 | はい | なし | なし | 不要 |
説明 | 文字列 | はい | なし | なし | 不要 |