В соответствии с используемой командой я предлагаю проверить, правильно ли вы устанавливаете конечную точку.
export INSTANCE_ID=your-instance-id
export CDAP_ENDPOINT=$(gcloud beta data-fusion instances describe \
--location=us-central1 \
--format="value(apiEndpoint)" \
${INSTANCE_ID})
Согласно официальной документации CDAP , кажется, что конечная точка не должна включать part api до v3 .
Кроме того, если ваш экземпляр принадлежит Basi c edition , пространство имен будет default ; в противном случае при использовании Enterpise edition вы можете создать пространство имен.
При использовании метода curl кажется, что вам необходимо добавить информацию о конфигурации в заголовках , поскольку этот метод не включает json load
С другой стороны, если у вас возникли проблемы с использованием curl, я бы предложил использовать пользовательский интерфейс.
Используя этот пример для загрузки плагин mysql -connector- java -5.1.35.jar для объединения данных с curl, файл конфигурации должен выглядеть следующим образом:
{
"parents": [ "system:cdap-data-pipeline[6.1.1,6.1.1]", "system:cdap-data-streams[6.1.1,6.1.1]" ],
"plugins": [
{
"name": "mysql",
"type": "jdbc",
"className": "com.mysql.jdbc.Driver"
}
]
}
, поскольку с помощью curl можно только загрузите файл jar , чтобы включить информацию из файла конфигурации, используйте заголовки HTTP, чтобы включить эту информацию следующим образом:
curl -X POST -H "Authorization: Bearer $(gcloud auth print-access-token)" \
"${CDAP_ENDPOINT}/v3/namespaces/default/artifacts/example" \
-H 'Artifact-Plugins: [ { "name": "mysql", "type": "jdbc", "className": "com.mysql.jdbc.Driver" } ]' \
-H "Artifact-Version: 5.1.35" \
-H "Artifact-Extends: system:cdap-data-pipeline[6.1.1, 6.1.1]/system:cdap-data-streams[6.1.1, 6.1.1]" \
--data-binary @mysql-connector-java-5.1.35.jar