Run a materialized view refresh now
curl --request POST \
--url https://api-dev.narrative.io/datasets/{dataset_id}/refresh-materialized-view \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"type": "full",
"execution_cluster": {
"type": "dedicated"
}
}
'import requests
url = "https://api-dev.narrative.io/datasets/{dataset_id}/refresh-materialized-view"
payload = {
"type": "full",
"execution_cluster": { "type": "dedicated" }
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({type: 'full', execution_cluster: {type: 'dedicated'}})
};
fetch('https://api-dev.narrative.io/datasets/{dataset_id}/refresh-materialized-view', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api-dev.narrative.io/datasets/{dataset_id}/refresh-materialized-view",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'type' => 'full',
'execution_cluster' => [
'type' => 'dedicated'
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api-dev.narrative.io/datasets/{dataset_id}/refresh-materialized-view"
payload := strings.NewReader("{\n \"type\": \"full\",\n \"execution_cluster\": {\n \"type\": \"dedicated\"\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api-dev.narrative.io/datasets/{dataset_id}/refresh-materialized-view")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"type\": \"full\",\n \"execution_cluster\": {\n \"type\": \"dedicated\"\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api-dev.narrative.io/datasets/{dataset_id}/refresh-materialized-view")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"type\": \"full\",\n \"execution_cluster\": {\n \"type\": \"dedicated\"\n }\n}"
response = http.request(request)
puts response.read_body{
"error": "Unauthorized",
"error_description": "You are not authorized to use this endpoint."
}Dataset Refresh
Run a materialized view refresh now
POST
/
datasets
/
{dataset_id}
/
refresh-materialized-view
Run a materialized view refresh now
curl --request POST \
--url https://api-dev.narrative.io/datasets/{dataset_id}/refresh-materialized-view \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"type": "full",
"execution_cluster": {
"type": "dedicated"
}
}
'import requests
url = "https://api-dev.narrative.io/datasets/{dataset_id}/refresh-materialized-view"
payload = {
"type": "full",
"execution_cluster": { "type": "dedicated" }
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({type: 'full', execution_cluster: {type: 'dedicated'}})
};
fetch('https://api-dev.narrative.io/datasets/{dataset_id}/refresh-materialized-view', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api-dev.narrative.io/datasets/{dataset_id}/refresh-materialized-view",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'type' => 'full',
'execution_cluster' => [
'type' => 'dedicated'
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api-dev.narrative.io/datasets/{dataset_id}/refresh-materialized-view"
payload := strings.NewReader("{\n \"type\": \"full\",\n \"execution_cluster\": {\n \"type\": \"dedicated\"\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api-dev.narrative.io/datasets/{dataset_id}/refresh-materialized-view")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"type\": \"full\",\n \"execution_cluster\": {\n \"type\": \"dedicated\"\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api-dev.narrative.io/datasets/{dataset_id}/refresh-materialized-view")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"type\": \"full\",\n \"execution_cluster\": {\n \"type\": \"dedicated\"\n }\n}"
response = http.request(request)
puts response.read_body{
"error": "Unauthorized",
"error_description": "You are not authorized to use this endpoint."
}Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Path Parameters
Unique identifier for a dataset.
Body
application/json
full will skip progress tracking and run the materialized view from scratch, incremental will use the progress tracking.
Available options:
full, incremental Show child attributes
Show child attributes
The ID of the compute pool to use for this refresh. The compute pool must be active, belong to your company, and be associated with the target data plane. If not specified, falls back to the compute pool configured on the refresh schedule (if any).
Response
OK
Was this page helpful?
⌘I

