Я сделал этот конвейер в Azure Data Factory, который копирует данные из таблицы хранения Azure в таблицу базы данных Azure SQL.
Таблице хранения Azure предоставляются данные из чата-браузера Javascript, который записывает ответы и сохраняет их в таблице. Я хотел бы вызвать CopyTabletoSQL через мое приложение javascript, как только все ответы будут записаны.
Это мой конвейер CopyTableToSQL.
{
"name": "CopyTabletoSQL",
"type": "Copy",
"policy": {
"timeout": "7.00:00:00",
"retry": 0,
"retryIntervalInSeconds": 30,
"secureOutput": false
},
"typeProperties": {
"source": {
"type": "AzureTableSource"
},
"sink": {
"type": "SqlSink",
"writeBatchSize": 10000
},
"enableStaging": false,
"dataIntegrationUnits": 0
},
"inputs": [
{
"referenceName": "tableInputDataset",
"type": "DatasetReference"
}
],
"outputs": [
{
"referenceName": "OutputSqlTable1",
"type": "DatasetReference"
}
]
}
Есть ли способ выполнить это из приложения javascript? Документация (https://docs.microsoft.com/en-us/azure/data-factory/concepts-pipeline-execution-triggers) упоминает только.net, Powershell, REST API и SDK Python, но ничего для node.js
Azure Data Factory nodejs sdk пока не поддерживается. Основываясь на вашем описании, вы уже создали конвейер в своей учетной записи adf. Вы можете использовать Azure Data Factory Pipelines - Create Run REST api для его выполнения.
В этом процессе вам нужно создать токен авторизации в заголовках. Вы можете обратиться к ADAL nodejs sdk для создания токена.
До этого вам необходимо предоставить разрешение adf для вашего рекламного приложения.
Надеюсь, это поможет вам.
Вы можете вызвать rest api в JavaScript.