Il suggerimento per la query queryTimeout SPARQL - Amazon Neptune

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Il suggerimento per la query queryTimeout SPARQL

l'hint di query queryTimeout specifica un timeout più breve rispetto al valore neptune_query_timeout impostato nel gruppo di parametri di database.

Se la query termina come risultato di questo hint, viene generata un'eccezione TimeLimitExceededException, con un messaggio Operation terminated (deadline exceeded).

queryTimeoutSPARQLsintassi del suggerimento

PREFIX hint: <http://aws.amazon.com/neptune/vocab/v01/QueryHints#> SELECT ... WHERE { hint:Query hint:queryTimeout 10 . # OR hint:Query hint:queryTimeout "10" . # OR hint:Query hint:queryTimeout "10"^^xsd:integer . ... }

Il valore di timeout viene espresso in millisecondi.

Il valore di timeout deve essere inferiore al valore neptune_query_timeout impostato nel gruppo di parametri di database. In caso contrario, viene generata un'eccezione MalformedQueryException con un messaggio Malformed query: Query hint 'queryTimeout' must be less than neptune_query_timeout DB Parameter Group.

l'hint di query queryTimeout dovrebbe essere specificato nella clausola WHERE della query principale oppure nella clausola WHERE di una delle sottoquery, come illustrato nell'esempio seguente.

Deve essere impostata una sola volta in tutte le interrogazioni/sottoquery e nelle sezioni SPARQL Updates (come e). INSERT DELETE In caso contrario, viene generata un'eccezione MalformedQueryException con un messaggio Malformed query: Query hint 'queryTimeout' must be set only once.

Ambiti disponibili

Il queryTimeout suggerimento può essere applicato sia alle interrogazioni che agli aggiornamenti. SPARQL

  • In una SPARQL query, può apparire nella WHERE clausola della query principale o di una sottoquery.

  • In un SPARQL aggiornamento, può essere impostato nella clausola INSERTDELETE, oWHERE. Se sono presenti più clausole di aggiornamento, può essere impostato solo in una di esse.

Per ulteriori informazioni sugli ambiti dei suggerimenti di query, consulta Ambito dei suggerimenti di SPARQL interrogazione in Neptune.

queryTimeoutSPARQLesempio di suggerimento

Di seguito è illustrato un esempio di utilizzo di hint:queryTimeout nella clausola WHERE principale di una query UPDATE:

PREFIX hint: <http://aws.amazon.com/neptune/vocab/v01/QueryHints#> INSERT { ?s ?p ?o } WHERE { hint:Query hint:queryTimeout 100 . ?s ?p ?o . }

Di seguito, hint:queryTimeout si trova nella clausola WHERE di una sottoquery:

PREFIX hint: <http://aws.amazon.com/neptune/vocab/v01/QueryHints#> SELECT * { ?s ?p ?o . { SELECT ?s WHERE { hint:Query hint:queryTimeout 100 . ?s ?p1 ?o1 . } } }