Integroi Oracle Cloud Infrastructure (OCI) -toiminnot Oracle Analytics -palveluun, jotta voit käyttää niitä tietovirroissa tietojen muuntamiseen.
Tietoja voi muuntaa Oracle Analytics -ohjelmassa käyttämällä OCI:ssa luotuja toimintoja. Voit esimerkiksi käyttää kielenmuunnostoimintoa, jotta voit muuntaa englanninkielistä tekstiä espanjaksi tai saksaksi.
Rekisteröi OCI-toiminnot ensin Oracle Analyticsissa. Sitten Oracle Analytics -käyttäjät, joilla on BI-palvelun järjestelmänvalvojan tai DV-sisällön laatijan oikeudet, voivat käyttää niitä tietovirroissaan.
Luo OCI-konsolissa toimintoja, joita voit käyttää tietojen muuntamiseen Oracle Analytics -tietovirroissa.
Tietoja OCI-toimintojen rekisteröinnistä Oracle Analytics -ohjelmassa
Jos rekisteröit OCI-toiminnon Oracle Analytics -palvelussa ja se näkyy harmaana Toiminnon valinta -valintaikkunassa, tarkista, että sille on konfiguroitu oac-compatible
-tunniste ja että sitä on kutsuttu oikealla funcMode
-arvolla.
.png kuvaus
Tietoja OCI-toimintojen konfiguroinnista Oracle Analytics -ohjelmaa varten
Oracle Analytics -palvelussa käytettävillä OCI-toiminnoilla täytyy olla oac-compatible
-tunniste ja toiminnon koodin täytyy sisältää funcMode
-muuttuja. Konfiguroi nämä asetukset OCI-konsolissa:
oac-compatible
ja aseta sen arvoksi tosi
.funcMode
-muuttuja toiminnon koodiin. Oracle Analytics
lähettää OCI-toiminnon rekisteröintipyynnön, jossa funcMode=describeFunction
sekä OCI-toiminnon kutsupyynnön, jossa funcMode=executeFunction
. Func.py-tiedoston käsittelijätoiminnon pitää toimia describeFunction-tilassa tai executeFunction-tilassa. Tila valitaan pyynnön syötemuuttujan funcMode
arvon perusteella, kuten alla kuvataan.
Tässä on OCI-toimintojen pyyntö- ja vastausmuoto Python-kielisessä sanamäärän laskentaesimerkissä.
funcMode = describeFunction
{ "funcMode": "describeFunction"}
Kun funcMode-arvo on pyynnössä describeFunction, toiminnon pitäisi palauttaa mm. toiminnon kuvaus ja tila (paluukoodi ja virheilmoitus), tulosteet (tulostussarakkeen nimi ja tietotyyppi), parametrit (syöteparametrin nimi, kuvaus, tyyppi jne.) ja säilön nimi JSON-objektina seuraavassa muodossa (sanamääräesimerkki):
funcDefinition = { "status": { "returnCode": 0, "errorMessage": "" }, "funcDescription": { "outputs": [ {"name": "word_count", "dataType": "integer"} ], "parameters": [ {"name": "textColumn", "displayName": "Text Column", "description": "Choose column to count words", "required": True, "value": {"type": "column"}} ], "bucketName": "bucket-OCI-FAAS", "isOutputJoinableWithInput": True } }
Lisää seuraava koodi func.py-tiedostoon palauttaaksesi funcDefinition-tuloksen, kun pyynnön funcMode on describeFunction.
def handler(ctx, data: io.BytesIO = None): response_data = "" try: body = json.loads(data.getvalue()) funcMode = body.get("funcMode") if funcMode == 'describeFunction': response_data = json.dumps(funcDefinition) except (Exception, ValueError) as ex: response_data = json.dumps( {"error": "{0}".format(str(ex))}) return response.Response( ctx, response_data, headers={"Content-Type": "application/json"} )
funcMode = executeFunction - Kun funcMode on executeFunction, suoritetaan toiminnon varsinainen logiikka, ja vastaus lähetetään takaisin Oracle Analytics -ohjelmaan tulostuksen mukana. Kun rekisteröityä toimintoa kutsutaan Oracle Analyticsin tietovirrasta, pyyntöobjekti määritetään seuraavassa muodossa, johon sisältyy sarakkeen nimi (args), syöte (säilön nimi, tiedostonimi, tiedostopääte, menetelmä ja rivin tunnus) ja tuloste (säilön nimi, tiedostonimi ja tiedostopääte).
{ "args": { "textColumn": "REVIEW" }, "funcMode": "executeFunction", "input": { "bucketName": "bucket-OCI-FAAS", "fileExtension": ".csv", "fileName": "oac-fn-e99cd4fddb3844be89c7af6ea4bbeb76-input", "method": "csv", "rowID": "row_id" }, "output": { "bucketName": "bucket-OCI-FAAS", "fileExtension": ".csv", "fileName": "oac-fn-e99cd4fddb3844be89c7af6ea4bbeb76-output" } }
Tietoja toimintojen luonnista OCI-ympäristössä
Voit luoda toimintoja OCI-konsolin, komentorivin (Fn Project CLI) tai API-rajapinnan avulla. Esimerkiksi OCI-konsolissa voit valita Kehittäjäpalvelut ja sitten Toiminnot ja luoda sovelluksia ja yhden tai useampia toimintoja näytön ohjeita seuraamalla. Lisätietoja on kohdassa Toimintojen luonti OCI-dokumentaatiossa. Jos luot toimintoja ensimmäistä kertaa, käy läpi vaiheittaiset ohjeet esimerkissä Helloworld-toiminnon luonti, käyttöönotto ja kutsuminen. Kaikissa toiminnoissa, joita halutaan käyttää Oracle Analytics -ohjelmassa, on oltava vapaamuotoinen tunniste oac-compatible=true
(katso Tietoja OCI-toimintojen konfiguroinnista Oracle Analytics -ohjelmaa varten edellä).
Vinkkejä toimintojen luontiin OCI-konsolissa
Varmista, että seuraavat suojauskäytännöt ovat käytössä, jotta voit integroida Oracle Analytics -palvelun ja OCI-toiminnot.
Oracle Analytics Cloudin ja OCI-asiakastilin välisessä yhteydessä määritetyllä OCI-käyttäjällä on oltava luku-, kirjoitus- ja poisto-oikeudet siinä osastossa, joka sisältää käytettävät OCI-resurssit. Varmista, että OCI-käyttäjä kuuluu käyttäjäryhmään, jolla on vähintään seuraavat OCI-suojauskäytännöt. Kun muodostat yhteyden OCI-asiakastiliin Oracle Analytics -palvelusta, voit käyttää joko OCI-API-avainta tai resurssin objektia.
Huomautus::
Jos käytetään resurssin objektia, kaikki osaston Analytics-instanssit sisältävä määritys on{request.principal.type='analyticsinstance', request.principal.compartment.id='<compartmentA_ocid>'}
määrityksen {request.principal.id='<analytics_instance_ocid>'}
sijaan.API-avainkäytännöt | Resurssin objektin käytännöt |
---|---|
Allow group <group_name> to use functions-family in compartment <compartment_name> |
Allow any-user to use functions-family in compartment <compartment_name> where all {request.principal.id='<analytics_instance_ocid>'} |
Allow group <group_name> to read buckets in compartment <compartment_name> |
Allow any-user to read buckets in compartment <compartment_name> where all {request.principal.id='<analytics_instance_ocid>'} |
Allow group <group_name> to manage objects in compartment <compartment_name> where target.bucket.name='<staging_bucket_name>' |
Allow any-user to manage objects in compartment <compartment_name> where all {request.principal.id='<analytics_instance_ocid>', target.bucket.name='<staging_bucket_name>'} |
Allow group <group_name> to read objectstorage-namespaces in tenancy |
Allow any-user to read objectstorage-namespaces in tenancy where all {request.principal.id='<analytics_instance_ocid>'} |
Dynaamisen ryhmän käytännöt | Kuvaus |
---|---|
Allow dynamic-group <dynamic_group> to manage objects in compartment <compartment_name> where target.bucket.name='<staging_bucket_name>' |
Antaa käyttöoikeudet dynaamisen ryhmän vaihesäilöön. |
Esimerkki vastaavuussäännöstä: <dynamic_group>.{resource.type = 'fnfunc', resource.compartment.id = '<compartment_ocid>'}
, jossa <compartment_ocid>
on funktiot sisältävän osaston Oracle Cloud -tunnus.
Muunna tietoja Oracle Analytics -palvelussa OCI-toiminnoilla noudattamalla näitä korkean tason tehtäviä alla kuvatussa järjestyksessä.
Tehtävä | Kuvaus | Lisätietoja |
---|---|---|
Luo toiminnot OCI-ympäristössä (edellyttää toimintojen kehittäjän käyttöoikeuksia) |
Luo toiminnot OCI-asiakastilillä ja varmista, että ne ovat Oracle Analytics -palvelun käyttöedellytysten mukaisia. |
Tietoja OCI-toimintojen konfiguroinnista Oracle Analytics -ohjelmaa varten |
Määritä OCI-käytännöt | Varmista, että olet määrittänyt tarvittavat OCI-käytännöt yhteyden muodostamiseen API-avaimen tai resurssin objektin avulla. | OCI-toimintojen ja Oracle Analytics -palvelun integrointiin vaaditut käytännöt |
Yhdistä Oracle Analytics OCI-asiakastiliisi (edellyttää järjestelmänvalvojan tai tietojen visualisoinnin tekijän käyttöoikeuksia) | Luo Oracle Analytics -palvelussa yhteys OCI-asiakastiliisi. | |
Rekisteröi OCI-toiminnot Oracle Analytics -palveluun (edellyttää järjestelmänvalvojan tai tietojen visualisoinnin tekijän käyttöoikeuksia) | Rekisteröi OCI-toimintosi Oracle Analytics -palveluun, jotta voit kutsua niitä tietovirroista. | |
Muunna tiedot OCI-toiminnoilla (edellyttää järjestelmänvalvojan tai tietojen visualisoinnin tekijän käyttöoikeuksia) | Luo tietovirta ja käytä Käytä mukautettua komentosarjaa -vaihetta OCI-toiminnon kutsumiseen. |
Rekisteröi OCI-toimintoja Oracle Analytics -palvelussa, jotta voit käyttää niitä tietovirroissa tietojen muuntamiseen. Voit esimerkiksi rekisteröidä kielenmuunnostoiminnon, jotta data-analyytikot voivat muuntaa englanninkielistä tekstiä espanjaksi tai saksaksi.