Delen via


Zelfstudie: CSV-parseropname uitvoeren

De CSV-parser opname biedt de mogelijkheid om CSV-bestanden op te nemen in een Azure Data Manager voor Energy-instantie.

In deze handleiding leer je hoe je:

  • Een voorbeeld van een CSV-bestand met boorgatgegevens opnemen in een Azure Data Manager for Energy-exemplaar met behulp van cURL.
  • Zoek naar records voor metagegevens van opslag die zijn gemaakt tijdens csv-opname met behulp van cURL.

Vereiste voorwaarden

  • Een Azure-abonnement
  • Een exemplaar van Azure Data Manager for Energy dat is gemaakt in uw Azure-abonnement
  • cURL-opdrachtregelprogramma geïnstalleerd op uw computer
  • Genereer het toegangstoken voor de service-principal om de Seismic-API's aan te roepen. Zie Hoe u een verificatietoken genereert.

Verkrijg details van het Azure Data Manager for Energy-exemplaar

  • Voor deze zelfstudie hebt u de volgende parameters nodig:
Kenmerk Te gebruiken waarde Voorbeeld Waar vind ik deze waarde?
DNS URI (Uniform Resource Identifier) <instance>.energy.azure.com Zoek deze waarde op de overzichtspagina van de Azure Data Manager for Energy instantie.
data-partition-id Gegevenspartities <data-partition-id> Zoek deze waarde in de sectie Gegevenspartities in het Azure Data Manager for Energy-exemplaar.
access_token Toegangstokenwaarde 0.ATcA01-XWHdJ0ES-qDevC6r........... Volg Hoe u verificatietoken genereert om een toegangstoken te maken en op te slaan.

Volg de handleiding Gebruikers beheren om de juiste rechten toe te voegen voor de gebruiker die deze zelfstudie uitvoert.

Uw omgeving instellen

Zorg ervoor dat u op uw systeem hebt cURL geïnstalleerd. U gebruikt deze om API-aanroepen te maken.

Gegevens van de boorput opnemen met behulp van cURL

Als u een CSV-voorbeeldbestand met wellboorgegevens wilt importeren in de Azure Data Manager for Energy-instantie, voert u de volgende stappen uit: Vervang de tijdelijke aanduidingen (<DNS>, <access_token>) door de juiste waarden.

1. Een schema maken

Voer de volgende cURL opdracht uit om een schema te maken:

curl -X POST "https://<DNS>/api/schema-service/v1/schema" \
     -H "Authorization: Bearer <access_token>" \
     -H "Content-Type: application/json" \
     -H "data-partition-id: <data-partition-id>" \
     -d '{
           "schemaInfo": {
               "schemaIdentity": {
                   "authority": "<data-partition-id>",
                   "source": "shapeFiletest",
                   "entityType": "testEntity",
                   "schemaVersionPatch": 1,
                   "schemaVersionMinor": 0,
                   "schemaVersionMajor": 0
               },
               "status": "DEVELOPMENT"
           },
           "schema": {
               "$schema": "http://json-schema.org/draft-07/schema#",
               "title": "Wellbore",
               "type": "object",
               "properties": {
                   "UWI": {
                       "type": "string",
                       "description": "Unique Wellbore Identifier"
                   }
               }
           }
       }'

Voorbeeldantwoord:

{
  "id": "schema-12345",
  "status": "DEVELOPMENT"
}

Sla het id antwoord op voor gebruik in de volgende stappen.

Voer de volgende cURL opdracht uit om een juridische tag te maken:

curl -X POST "https://<DNS>/api/legal/v1/legaltags" \
     -H "Authorization: Bearer <access_token>" \
     -H "Content-Type: application/json" \
     -H "data-partition-id: <data-partition-id>" \
     -d '{
           "name": "LegalTagName",
           "description": "Legal Tag added for Well",
           "properties": {
               "contractId": "123456",
               "countryOfOrigin": ["US", "CA"],
               "dataType": "Third Party Data",
               "exportClassification": "EAR99",
               "originator": "Schlumberger",
               "personalData": "No Personal Data",
               "securityClassification": "Private",
               "expirationDate": "2025-12-25"
           }
       }'

Voorbeeldantwoord:

{
  "name": "LegalTagName",
  "status": "Created"
}

3. Haal een ondertekende URL op voor het uploaden van een CSV-bestand

Voer de volgende cURL opdracht uit om een ondertekende URL op te halen:

curl -X GET "https://<DNS>/api/file/v2/files/uploadURL" \
     -H "Authorization: Bearer <access_token>" \
     -H "data-partition-id: <data-partition-id>"

Voorbeeldantwoord:

{
  "SignedURL": "https://storageaccount.blob.core.windows.net/container/file.csv?sv=...",
  "FileSource": "file-source-12345"
}

Sla de SignedURL en FileSource uit het antwoord op voor gebruik in de volgende stappen.

4. Een CSV-bestand uploaden

Download het Wellbore.csv voorbeeld naar uw lokale computer. Voer vervolgens de volgende cURL opdracht uit om het bestand te uploaden:

curl -X PUT -T "Wellbore.csv" "<SignedURL>" -H "x-ms-blob-type: BlockBlob"     

Voorbeeldantwoord:

{
  "status": "Success"
}

5. Metagegevens van CSV-bestand uploaden

Voer de volgende cURL opdracht uit om metagegevens voor het CSV-bestand te uploaden:

curl -X POST "https://<DNS>/api/file/v2/files/metadata" \
     -H "Authorization: Bearer <access_token>" \
     -H "Content-Type: application/json" \
     -H "data-partition-id: <data-partition-id>" \
     -d '{
           "kind": "osdu:wks:dataset--File.Generic:1.0.0",
           "acl": {
               "viewers": ["data.default.viewers@<data-partition-id>.dataservices.energy"],
               "owners": ["data.default.owners@<data-partition-id>.dataservices.energy"]
           },
           "legal": {
               "legaltags": ["<data-partition-id>-LegalTagName"],
               "otherRelevantDataCountries": ["US"],
               "status": "compliant"
           },
           "data": {
               "DatasetProperties": {
                   "FileSourceInfo": {
                       "FileSource": "<FileSource>"
                   }
               }
           }
       }'

Voorbeeldantwoord:

{
  "id": "metadata-12345",
  "status": "Created"
}

Sla de idid van het geüploade bestand op uit het antwoord voor gebruik in de volgende stap.

6. Een CSV-parseropnamewerkstroom activeren

Voer de volgende cURL opdracht uit om de opnamewerkstroom te activeren:

curl -X POST "https://<DNS>/api/workflow/v1/workflow/csv-parser/workflowRun" \
     -H "Authorization: Bearer <access_token>" \
     -H "Content-Type: application/json" \
     -H "data-partition-id: <data-partition-id>" \
     -d '{
           "executionContext": {
               "id": "<uploadedFileId>",
               "dataPartitionId": "<data-partition-id>"
           }
       }'

Voorbeeldantwoord:

{
  "runId": "workflow-12345",
  "status": "Running"
}

Sla het runId antwoord op voor gebruik in de volgende stap.

7. Controleer de status van de werkstroom en wacht tot de werkstroom is voltooid.

Voer de volgende cURL opdracht uit om de status van de werkstroomuitvoering te controleren:

curl -X GET "https://<DNS>/api/workflow/v1/workflow/csv-parser/workflowRun/<runId>" \
     -H "Authorization: Bearer <access_token>" \
     -H "Content-Type: application/json" \
     -H "data-partition-id: <data-partition-id>"      

Voorbeeldantwoord:

{
  "runId": "workflow-12345",
  "status": "Completed"
}

Controleer om de paar seconden totdat het antwoord aangeeft dat het is voltooid.

8. Zoeken naar opgenomen CSV-records

Voer de volgende cURL opdracht uit om te zoeken naar opgenomen records:

curl -X POST "https://<DNS>/api/search/v2/query" \
     -H "Authorization: Bearer <access_token>" \
     -H "Content-Type: application/json" \
     -H "data-partition-id: <data-partition-id>" \
     -d '{
           "kind": "osdu:wks:dataset--File.Generic:1.0.0"
       }'

Voorbeeldantwoord:

{
  "results": [
    {
      "id": "dataset-12345",
      "kind": "osdu:wks:dataset--File.Generic:1.0.0",
      "status": "Available"
    }
  ]
}

U moet de records in de zoekresultaten kunnen zien.

Volgende stap

Ga verder naar de volgende tutorial: