Petunjuk queryTimeout SPARQL kueri - Amazon Neptune

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Petunjuk queryTimeout SPARQL kueri

Petunjuk kueri queryTimeout menentukan batas waktu yang lebih pendek dari nilai neptune_query_timeout yang ditetapkan dalam grup parameter DB.

Jika kueri diakhiri sebagai hasil dari petunjuk ini, TimeLimitExceededException dilemparkan, dengan pesan Operation terminated (deadline exceeded).

queryTimeoutSPARQLsintaks petunjuk

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 . ... }

Nilai batas waktu dinyatakan dalam milidetik.

Nilai batas waktu harus lebih kecil dari nilai neptune_query_timeout yang ditetapkan dalam grup parameter DB. Jika tidak, pengecualian MalformedQueryException dilemparkan dengan pesan Malformed query: Query hint 'queryTimeout' must be less than neptune_query_timeout DB Parameter Group.

Petunjuk kueri queryTimeout harus ditentukan dalam klausa WHERE dari kueri utama, atau dalam klausa WHERE dari salah satu subqueries seperti yang ditunjukkan pada contoh di bawah ini.

Itu harus diatur hanya sekali di semua kueri/subquery dan bagian SPARQL Pembaruan (seperti dan). INSERT DELETE Jika tidak, pengecualian MalformedQueryException dilemparkan dengan pesan Malformed query: Query hint 'queryTimeout' must be set only once.

Cakupan yang Tersedia

queryTimeoutPetunjuk dapat diterapkan baik untuk SPARQL kueri dan pembaruan.

  • Dalam SPARQL kueri, itu dapat muncul di WHERE klausa kueri utama atau subquery.

  • Dalam SPARQL pembaruan, itu dapat diatur dalamINSERT,DELETE, atau WHERE klausa. Jika ada beberapa klausa pembaruan, petunjuk hanya dapat diatur dalam salah satu dari klausa tersebut.

Untuk informasi lebih lanjut tentang cakupan petunjuk kueri, lihat Lingkup petunjuk SPARQL kueri di Neptunus.

queryTimeoutSPARQLcontoh petunjuk

Berikut adalah contoh penggunaan hint:queryTimeout di klausa WHERE utama dari kueri 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 sini, hint:queryTimeout berada di klausa WHERE dari subkueri:

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 . } } }