VPC環境で利用できます。
スキャナーを作成します。
リクエスト
リクエスト形式を説明します。リクエスト形式は次の通りです。
| メソッド | URI |
|---|---|
| POST | /api/v1/catalogs/{catalogId}/scanners |
リクエストヘッダ
Data Catalog APIで共通して使用されるヘッダの詳細は、Data Catalogのリクエストヘッダをご参照ください。
リクエストパスパラメータ
リクエストパスパラメータの説明は次の通りです。
| フィールド | タイプ | 必須の有無 | 説明 |
|---|---|---|---|
catalogId |
Integer | Required | カタログ ID
|
リクエストボディ
リクエストボディの説明は次の通りです。
| フィールド | タイプ | 必須の有無 | 説明 |
|---|---|---|---|
name |
String | Required | スキャナー名 |
type |
String | Required | データタイプ
|
location |
String | Optional | スキャンのパス
|
connectionId |
Integer | Optional | コネクション ID
|
scanFileLimitCnt |
Integer | Optional | スキャンの範囲
|
scheduleType |
String | Required | 実行周期
|
schedule |
String | Optional | 実行周期の値
|
excludePattern |
String | Optional | 適用パターン |
includePattern |
String | Optional | 含めるパターン |
isUseHivePartitionOnly |
Boolean | Optional | hiveパーティションのみ認識するかどうか |
databaseName |
String | Required | 出力データベース名 |
tablePrefixName |
String | Optional | 作成テーブルの Prefix名 |
description |
String | Optional | スキャナーの説明 |
opAddType |
String | Required | スキーマ追加時の更新方法
|
opDelType |
String | Optional | スキーマ削除時の更新方法
|
maxTableThreshold |
Integer | Optional | 作成テーブルの制限数 |
isMergeForce |
Boolean | Optional | テーブルを強制的にマージするかどうか |
リクエスト例
リクエストのサンプルコードは次の通りです。
curl --location --request POST 'https://datacatalog.apigw.ntruss.com/api/v1/catalogs/4**/scanners' \
--header 'x-ncp-apigw-timestamp: {Timestamp}' \
--header 'x-ncp-iam-access-key: {Access Key}' \
--header 'x-ncp-apigw-signature-v2: {API Gateway Signature}'
-data '{
"databaseName": "mydatabase",
"description": "description",
"excludePattern": "*.csv",
"includePattern": "*.xml",
"isMergeForce": false,
"isUseHivePartitionOnly": false,
"location": "s3a://mybucket/test/",
"name": "my-scanner",
"opAddType": "UPDATE_TABLE",
"opDelType": "DEL_NO",
"schedule": "1 0 * * *",
"scheduleType": "CRON",
"tablePrefixName": "test-",
"type": "OBJECT_STORAGE"
}'
レスポンス
レスポンス形式を説明します。
レスポンスボディ
レスポンスボディの説明は次の通りです。
| フィールド | タイプ | 必須の有無 | 説明 |
|---|---|---|---|
scannerId |
Integer | - | スキャナー ID |
name |
String | - | スキャナー名 |
status |
String | - | スキャナーの状態
|
description |
String | - | スキャナーの説明
|
type |
String | - | ソースデータのタイプ |
location |
String | - | ソースデータのパス |
schedule |
String | - | スキャナー実行周期の cron表現式
|
scheduleType |
String | - | スキャナーの実行周期
|
opAddType |
String | - | スキーマ追加時の収集オプション
|
opDelType |
String | - | スキーマ削除時のオプション
|
includePattern |
String | - | スキャン対象に含めるパターン |
excludePattern |
String | - | スキャン対象から外すパターン
|
tablePrefixName |
String | - | 出力データの接頭辞
|
lastExecStartTime |
String | - | スキャナーの直近実行日時
|
lastExecElapsedTime |
Integer | - | スキャナーの直近実行時間(秒) |
lastResult |
String | - | スキャナーの直近の実行結果 |
isSchedulePaused |
Integer | - | 実行周期は一時停止されているか
|
catalogId |
Integer | - | カタログ ID |
connectionId |
Integer | - | コネクション ID |
connectionName |
String | - | コネクション名 |
classifierResponseList |
Array | - | 分類子リスト: classifierResponseList
|
databaseName |
String | - | 出力データのデータベース名 |
createTime |
String | - | スキャナーの作成日時
|
updateTime |
String | - | 更新日時
|
lastHistoryUuid |
String | - | 直近の実行履歴 UUID |
classifierResponseList
classifierResponseListの説明は次の通りです。
| フィールド | タイプ | 必須の有無 | 説明 |
|---|---|---|---|
disabled |
Boolean | - | 使用不可かどうか
|
classifierId |
Integer | - | 分類子 ID |
catalogId |
Integer | - | カタログ ID |
name |
String | - | 分類子名 |
type |
String | - | 分類子タイプ
|
value |
String | - | 分類子タイプによる詳細情報
|
createTime |
String | - | 分類子の作成日時
|
レスポンスステータスコード
Data Catalog APIで共通して使用されるレスポンスステータスコードの詳細は、Data Catalogのレスポンスステータスコードをご参照ください。
レスポンス例
レスポンスのサンプルコードは次の通りです。
{
"scannerId": 9**,
"name": "my-scanner",
"status": "SCANNER_IDLE",
"description": "description",
"type": "OBJECT_STORAGE",
"location": "s3a://mybucket/test/",
"schedule": "1 0 * * *",
"scheduleType": "CRON",
"opAddType": "UPDATE_TABLE",
"opDelType": "DEL_NO",
"tablePrefixName": "test-",
"lastExecStartTime": "2026-03-19T14:44:55+0900",
"lastExecElapsedTime": 6,
"lastResult": "SUCCESS",
"isSchedulePaused": 0,
"catalogId": 4**,
"databaseName": "mydatabase",
"createTime": "2026-03-18T09:34:42+0900",
"updateTime": "2026-03-19T14:45:15+0900",
"lastHistoryUuid": "********"
}