SMML要素: 共通
Expressionの要素
-
expressionTemplate
(必須プロパティ) — 結合の式を定義および格納します。 -
expressionObjects
— 結合式で参照されるオブジェクト。
DataTypeの列挙値
BINARY
BIT
BOOLEAN
CHAR
DATETIME
DOUBLE
FLOAT
NUMBER
INT
INTERVAL
LONGVARBINARY
LONGVARCHAR
NUMERIC
OBJECT
SMALLINT
SMALUINT
TIME
TIMESTAMP
TINYINT
TINYUINT
UINT
UNKNOWN
VARBINARY
VARCHAR
Permissionの要素
-
accessor
(必須プロパティ) — アクセス権を割り当てるアプリケーション・ロール。 -
access
(必須プロパティ) — 権限アクセス値。値は、READ
、WRITE
、NO ACCESS
のいずれかです。
DataFilterの要素
-
accessor
(必須プロパティ) — 問合せ制限を割り当てるアプリケーション・ロールをリストします。 functionalGroup
— 同じセマンティック・モデル・オブジェクト(通常は論理ファクト表)に対する異なるデータ・アクセス・フィルタを使用して、アプリケーション・ロールに定義された機能グループ。-
status
— データ・フィルタを有効にするかどうかを指定します。 -
filter
(必須プロパティ) — データ・フィルタの基準。
Localizationの要素
localizationKey
— ローカリゼーション翻訳のためにプレゼンテーション・オブジェクトに割り当てられるタグ。nameVariable
— ローカライゼーション表示名の値を指定する変数。descriptionVariable
— ローカライゼーション説明の値を指定する変数。
DataBaseTypeの列挙値
ORACLE_12C
SQL_SERVER_2012
TERADATA_V13
INFORMIX_IDS_9
DB2_AS400
SYBASE_ASE_15
SYBASE_IQ_12
MYSQL
IMPALA
APACHE_SPARK
REDSHIFT
MONGO_DB
SNOWFLAKE
MONETDB
DEFAULT
Cachingの要素
-
enable
—TRUE
に設定すると、データがキャッシュされます。 -
expiryTime
— キャッシュ・エントリが期限切れになるまでの期間。 -
expiryUnit
— 時間の単位。たとえば、SECONDS、MINUTES、HOURS、DAYS
などです。
JoinTypeの列挙値
INNER
LEFT_OUTER
RIGHT_OUTER
FULL_OUTER
FULL_OUTER)STITCH
構文
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"additionalProperties": false,
"definitions": {
"Expression": {
"type": "object",
"additionalProperties": false,
"properties": {
"expressionTemplate": {
"type": "string"
},
"expressionObjects": {
"type": "array",
"items": {
"type": "string"
}
}
},
"required": [
"expressionTemplate"
],
"title": "Expression"
},
"DataType": {
"type": "string",
"enum": [
"BINARY",
"BIT",
"BOOLEAN",
"CHAR",
"DATE",
"DATETIME",
"DOUBLE",
"FLOAT",
"NUMBER",
"INT",
"INTERVAL",
"LONGVARBINARY",
"LONGVARCHAR",
"NUMERIC",
"OBJECT",
"SMALLINT",
"SMALUINT",
"TIME",
"TIMESTAMP",
"TINYINT",
"TINYUINT",
"UINT",
"UNKNOWN",
"VARBINARY",
"VARCHAR"
],
"title": "DataType"
},
"Permission": {
"type": "object",
"additionalProperties": false,
"properties": {
"accessor": {
"type": "string"
},
"access": {
"type": "string",
"enum": ["WRITE", "READ", "NO_ACCESS"]
}
},
"required": [
"access",
"accessor"
],
"title": "Permission"
},
"DataFilter": {
"type": "object",
"additionalProperties": false,
"properties": {
"accessor": {
"type": "string"
},
"functionalGroup": {
"type": "string"
},
"status": {
"type": "string",
"enum": ["ENABLED", "DISABLED", "IGNORED"]
},
"filter": {
"$ref": "#/definitions/Expression"
}
},
"required": [
"accessor",
"filter"
],
"title": "DataFilter"
},
"Localization": {
"type": "object",
"additionalProperties": false,
"properties": {
"localizationKey": {
"type": "string"
},
"nameVariable": {
"type": "string"
},
"descriptionVariable": {
"type": "string"
}
},
"title": "Localization"
},
"DatabaseType": {
"type": "string",
"enum": [
"ORACLE_DATABASE",
"ORACLE_ADW",
"SQL_SERVER",
"TERADATA",
"INFORMIX",
"DB2",
"SYBASE_ASE",
"SYBASE_IQ",
"MYSQL",
"IMPALA",
"APACHE_SPARK",
"REDSHIFT",
"MONGO_DB",
"SNOWFLAKE",
"MONETDB",
"DEFAULT"
],
"title": "DatabaseType"
},
"Caching": {
"type": "object",
"additionalProperties": false,
"properties": {
"enable": {
"type": "boolean"
},
"expiryTime": {
"type": "integer"
},
"expiryUnit": {
"enum": [
"SECONDS",
"MINUTES",
"HOURS",
"DAYS"
]
}
},
"title": "Caching"
},
"JoinType": {
"type": "string",
"enum": [
"INNER",
"LEFT_OUTER",
"RIGHT_OUTER",
"FULL_OUTER",
"FULL_OUTER_STITCH"
],
"title": "JoinType"
}
}
}