Вот как это работает для меня. Подробно объясняя, чтобы помочь другим.
Прежде всего, вам нужно создать файл с именем parameters.json
и вставить следующий код
{
"url": "www.wsj.com/news/markets",
"features": {
"sentiment": {
"targets": [
"stocks"
]
}
}
}
Указывая на папку, в которой этот файл JSON находится в терминале или командной строке, и заменяя {apikey}
и {URL}
со значениями службы NLU, запустите приведенную ниже команду
curl -X POST \
-H "Content-Type: application/json" \
-u "apikey:{APIKEY}" \
-d @parameters.json \
"{URL}/v1/analyze?version=2018-11-16"
{URL} в моем случае - https://gateway.watsonplatform.net/natural-language-understanding/api
. Затем должен появиться следующий вывод [ 1111]
{
"usage": {
"text_units": 1,
"text_characters": 1421,
"features": 1
},
"sentiment": {
"targets": [
{
"text": "stocks",
"score": -0.640222,
"mixed": "1",
"label": "negative"
}
],
"document": {
"score": -0.662399,
"label": "negative"
}
},
"retrieved_url": "https://www.wsj.com/news/markets",
"language": "en"
}
Необходимо настроить отображения столбца. Сначала звоните
sqlCopy.ColumnMappings.Clear();
Затем звоните
sqlBulkCopy.ColumnMappings.Add("Status", "Status");
sqlBulkCopy.ColumnMappings.Add("Priority", "Priority");
Это означает, что массовое копирование прекратит пытаться вставить в столбец MyPrimaryKey и только вставит в столбцы состояния и Столбцы приоритета.
Вы - только опции, должны удалить поле MyPrimaryKey из данных, которые загружаются или изменить структуру таблицы.
Так как поле там без значений, Вы говорите SQL, что хотите вызвать пустой указатель в поле, которое, очевидно, не позволяется.