REST APIリファレンス > データ統合 REST API > データプレビュー
  

データプレビュー

このリソースを使用して、マッピングの設計中にデータをプレビューします。デフォルトでは、応答は指定したオブジェクトのデータを最大10行返します。

GET要求

プレビューデータを要求するには、接続IDまたは接続名と、URIのオブジェクト名を指定します。必要に応じて、要求にフィールド形式の情報を含めることができます。
次のいずれかのURIを使用します。
フラットファイル、Avro、Parquet、Orc、JSON形式の応答にフィールドメタデータを受信できます。フィールドメタデータを受信するには、要求本文に形式の情報を含めます。
フラットファイル形式の場合、flatFileAttrsオブジェクトに次の情報を含めることができます。
フィールド
タイプ
必須
説明
id
Long
はい
フィールドID。
delimiter
String
フィールドを区切るために使用される文字。
textQualifier
String
テキスト文字列の境界を定義する引用符。
escapeChar
String
引用符で囲まれていない文字列に埋め込まれたフィールド区切り文字の直前の文字、または引用符で囲まれた文字列内の引用符の直前の文字。
headerLineNo
Int
ヘッダー行の数。
firstDataRow
Int
ファイル内でデータが始まる行番号。
rowDelimiter
Int
--
改行文字。1から32までのASCII文字の10進数コードを入力します。
デフォルト値は10で、これは改行文字です。
consecutiveDelimiter
Boolean
--
1つ以上の連続する区切り文字を1つの文字として扱うかどうかを示します。
デフォルトはfalseです。
multiDelimitersAsAnd
Boolean
--
指定した区切り文字が複数の文字である場合に、その文字を1つの区切り文字として扱うか、複数の区切り文字として扱うかを示します。
デフォルトはtrueです。
Avro、Parquet、Orc、またはJSON形式の場合、dataFormatオブジェクトに次の情報を含めます。
フィールド
タイプ
必須
説明
formatId
String
形式タイプ、例えば、Avro。
schema
String
--
スキーマ形式。
デフォルトでは、dataPreview応答は10行返します。フラットファイル接続の場合、次の例に示すように、numRowsパラメータを使用して行数を指定できます。
/api/v2/connection/source/<id>/datapreview/?objectName=<object name>&numRows=<number of rows to view>
次の例に示すように、startRowNumパラメータを使用して最初の行を指定することもできます。
/api/v2/connection/source/<id>/datapreview/?objectName=<object name>&startRowNum=<row number of row to begin with>
注: URIに接続名を使用し、その接続名にスペースが含まれる場合は、スペースを%20で置き換えます。以下に例を示します。
/api/v2/connection/target/name/my%20connection/datapreview/SF_ACCOUNT.csv

GET応答

要求された接続IDか、接続名およびオブジェクト名のdataPreviewオブジェクトを返します。
dataPreviewオブジェクトには次の属性が含まれます。
フィールド
タイプ
説明
connId
String
接続ID。
objectName
String
ソースまたはターゲットオブジェクトの名前。
header
String
列ヘッダー。
fieldName
String
フィールド名。
fieldBusinessName
String
ビジネスフィールド名。
data
dataPreviewEntryオブジェクトには次の属性が含まれます。
values
String
dataPreviewEntryオブジェクトに含まれています。ソースまたはターゲットオブジェクトのフィールド値。

GET要求の例

次の例では、SF_ACCOUNT.csvオブジェクトからデータをプレビューするための要求を示しています。
GET <serverUrl>/api/v2/connection/target/0000010B000000000003/datapreview/SF_ACCOUNT.csv HTTP/1.0
Accept:application/json
icSessionId: <icSessionId>
次の例では、customer.parquetオブジェクトからデータをプレビューするための要求を示しています。
POST <serverUrl>/api/v2/connection/source/0000010B000000000009/datapreview?objectName=customer.parquet
1.0
Content-Type: application/xml
Accept: application/xml
icSessionId: <icSessionId>
{
"@type": "dataFormat",
"dformatId": "Parquet",
"schema": "message AllData_root { optional int32 c_custkey; optional binary c_name (UTF8); optional binary c_address (UTF8); optional int64 c_nationkey; optional binary c_phone (UTF8); optional double c_acctbal; optional binary c_mktsegment (UTF8); required binary c_comment (UTF8);}"
}

GET応答の例

次の例のような応答を受信します。
{

"@type": "dataPreview",
"connId": "0000010B000000000003",
"objectName": "SF_ACCOUNT.csv",
"header": [
"ID",
"ISDELETED",
"MASTERRECORDID",
"NAME",
"TYPE",
"PARENTID",
"BILLINGSTREET",
"BILLINGCITY",
"BILLINGSTATE",
"BILLINGPOSTALCODE",
"BILLINGCOUNTRY",
"BILLINGLATITUDE",
"BILLINGLONGITUDE",
"SHIPPINGSTREET",
"SHIPPINGCITY",
"SHIPPINGSTATE",
"SHIPPINGPOSTALCODE",
"SHIPPINGCOUNTRY",
"SHIPPINGLATITUDE",
"SHIPPINGLONGITUDE",
"PHONE",
"FAX",
"ACCOUNTNUMBER",
"WEBSITE"
],

"fieldName": [
"ID",
"ISDELETED",
"MASTERRECORDID",
"NAME",
"TYPE",
"PARENTID",
"BILLINGSTREET",
"BILLINGCITY",
"BILLINGSTATE",
"BILLINGPOSTALCODE",
"BILLINGCOUNTRY",
"BILLINGLATITUDE",
"BILLINGLONGITUDE",
"SHIPPINGSTREET",
"SHIPPINGCITY",
"SHIPPINGSTATE",
"SHIPPINGPOSTALCODE",
"SHIPPINGCOUNTRY",
"SHIPPINGLATITUDE",
"SHIPPINGLONGITUDE",
"PHONE",
"FAX",
"ACCOUNTNUMBER",
"WEBSITE"
],

"fieldBusinessName": [
"ID",
"ISDELETED",
"MASTERRECORDID",
"NAME",
"TYPE",
"PARENTID",
"BILLINGSTREET",
"BILLINGCITY",
"BILLINGSTATE",
"BILLINGPOSTALCODE",
"BILLINGCOUNTRY",
"BILLINGLATITUDE",
"BILLINGLONGITUDE",
"SHIPPINGSTREET",
"SHIPPINGCITY",
"SHIPPINGSTATE",
"SHIPPINGPOSTALCODE",
"SHIPPINGCOUNTRY",
"SHIPPINGLATITUDE",
"SHIPPINGLONGITUDE",
"PHONE",
"FAX",
"ACCOUNTNUMBER",
"WEBSITE"
],

"rows": [
{
"@type": "dataPreviewEntry",
"values": [
"001i000000KIAQGAA5",
"0",
"",
"ABCPoint",
"Customer - Channel",
"",
"345 ABC Park",
"Mountain View",
"CA",
"94063",
"",
"",
"",
"345 ABC Park",
"Mountain View",
"CA",
"94063",
"",
"",
"",
"(650) 555-3450",
"(650) 555-9895",
"CC978213",
"www.ABCpoint.com"
]
},

{
"@type": "dataPreviewEntry",
"values": [
"001i000000KIAQHAA5",
"0",
"",
"123 United, UK",
"Customer - Direct",
"",
"123 Estate,\nGateshead, Tyne and Wear NE26 3HS\nUnited Kingdom",
"",
"UK",
"94063",
"",
"",
"",
"123 Estate,\nGateshead, Tyne and Wear NE26 3HS\nUnited Kingdom",
"",
"",
"94063",
"",
"",
"",
"+44 123 4567899",
"+44 123 4567899",
"CD355119-A",
"http://www.123United.com"
]

}