{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T04:24:22Z","timestamp":1750220662932,"version":"3.41.0"},"publisher-location":"New York, NY, USA","reference-count":26,"publisher":"ACM","license":[{"start":{"date-parts":[[2020,3,23]],"date-time":"2020-03-23T00:00:00Z","timestamp":1584921600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2020,3,23]]},"DOI":"10.1145\/3397537.3397566","type":"proceedings-article","created":{"date-parts":[[2020,8,4]],"date-time":"2020-08-04T22:14:14Z","timestamp":1596579254000},"page":"46-49","source":"Crossref","is-referenced-by-count":1,"title":["Towards dynamic SQL compilation in Apache Spark"],"prefix":"10.1145","author":[{"given":"Filippo","family":"Schiavio","sequence":"first","affiliation":[{"name":"USI Lugano, Switzerland"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Daniele","family":"Bonetta","sequence":"additional","affiliation":[{"name":"Oracle Labs, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Walter","family":"Binder","sequence":"additional","affiliation":[{"name":"USI Lugano, Switzerland"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2020,8,4]]},"reference":[{"key":"e_1_3_2_1_1_1","doi-asserted-by":"crossref","unstructured":"Michael Armbrust Reynold S. Xin Cheng Lian Yin Huai Davies Liu Joseph K. Bradley Xiangrui Meng Tomer Kaftan Michael J. Franklin Ali Ghodsi and Matei Zaharia. 2015. Spark SQL: Relational Data Processing in Spark (SIGMOD). 1383\u20131394.  Michael Armbrust Reynold S. Xin Cheng Lian Yin Huai Davies Liu Joseph K. Bradley Xiangrui Meng Tomer Kaftan Michael J. Franklin Ali Ghodsi and Matei Zaharia. 2015. Spark SQL: Relational Data Processing in Spark (SIGMOD). 1383\u20131394.","DOI":"10.1145\/2723372.2742797"},{"key":"e_1_3_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.14778\/3137765.3137782"},{"volume-title":"Apache Flink: Stream and Batch Processing in a Single Engine","year":"2015","author":"Carbone Paris","key":"e_1_3_2_1_3_1"},{"key":"e_1_3_2_1_4_1","unstructured":"Goetz Graefe. 1995. The Cascades Framework for Query Optimization. IEEE Data Eng. Bull. (1995) 19\u201329.  Goetz Graefe. 1995. The Cascades Framework for Query Optimization. IEEE Data Eng. Bull. (1995) 19\u201329."},{"volume":"198","journal-title":"David J. DeWitt.","author":"Graefe Goetz","key":"e_1_3_2_1_5_1"},{"volume":"199","journal-title":"William J. McKenna.","author":"Graefe Goetz","key":"e_1_3_2_1_6_1"},{"key":"e_1_3_2_1_7_1","doi-asserted-by":"crossref","unstructured":"Matthias Grimmer Manuel Rigger Lukas Stadler Roland Schatz and Hanspeter M\u00f6ssenb\u00f6ck. 2013. An Efficient Native Function Interface for Java. In PPPJ. 35\u201344.  Matthias Grimmer Manuel Rigger Lukas Stadler Roland Schatz and Hanspeter M\u00f6ssenb\u00f6ck. 2013. An Efficient Native Function Interface for Java. In PPPJ. 35\u201344.","DOI":"10.1145\/2500828.2500832"},{"key":"e_1_3_2_1_8_1","unstructured":"Nassim A. Halli Henri-Pierre Charles and Jean-Fran\u00c3\u011fois M\u00e9haut. 2014. Performance comparison between Java and JNI for optimal implementation of computational micro-kernels. CoRR (2014).  Nassim A. Halli Henri-Pierre Charles and Jean-Fran\u00c3\u011fois M\u00e9haut. 2014. Performance comparison between Java and JNI for optimal implementation of computational micro-kernels. CoRR (2014)."},{"key":"e_1_3_2_1_9_1","unstructured":"Stratos Idreos Fabian Groffen Niels Nes Stefan Manegold K. Sjoerd Mullender and Martin L. Kersten. 2012. MonetDB: Two Decades of Research in Columnoriented Database Architectures. IEEE Data Engineering Bulletin (2012) 40\u201345.  Stratos Idreos Fabian Groffen Niels Nes Stefan Manegold K. Sjoerd Mullender and Martin L. Kersten. 2012. MonetDB: Two Decades of Research in Columnoriented Database Architectures. IEEE Data Engineering Bulletin (2012) 40\u201345."},{"key":"e_1_3_2_1_10_1","unstructured":"Dawid Kurzyniec and Vaidy Sunderam. 2001. Efficient Cooperation between Java and Native Codes - JNI Performance Benchmark. In PDPTA.  Dawid Kurzyniec and Vaidy Sunderam. 2001. Efficient Cooperation between Java and Native Codes - JNI Performance Benchmark. In PDPTA."},{"key":"e_1_3_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.14778\/3115404.3115416"},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.5555\/645915.671828"},{"key":"e_1_3_2_1_13_1","unstructured":"Oracle. 2019. Java Native Interface Specification Contents. https:\/\/docs.oracle. com\/javase\/8\/docs\/technotes\/guides\/jni\/spec\/jniTOC.html  Oracle. 2019. Java Native Interface Specification Contents. https:\/\/docs.oracle. com\/javase\/8\/docs\/technotes\/guides\/jni\/spec\/jniTOC.html"},{"key":"e_1_3_2_1_14_1","unstructured":"Oracle RDBMS. 2019. Database | Cloud Database | Oracle. https:\/\/www.oracle. com\/it\/database\/  Oracle RDBMS. 2019. Database | Cloud Database | Oracle. https:\/\/www.oracle. com\/it\/database\/"},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.14778\/3236187.3236207"},{"key":"e_1_3_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.14778\/3377369.3377382"},{"key":"e_1_3_2_1_17_1","doi-asserted-by":"crossref","unstructured":"P. Griffiths Selinger M. M. Astrahan D. D. Chamberlin R. A. Lorie and T. G. Price. 1979. Access Path Selection in a Relational Database Management System. In SIGMOD. 23\u201334.  P. Griffiths Selinger M. M. Astrahan D. D. Chamberlin R. A. Lorie and T. G. Price. 1979. Access Path Selection in a Relational Database Management System. In SIGMOD. 23\u201334.","DOI":"10.1145\/582095.582099"},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"crossref","unstructured":"Levon Stepanian Angela Demke Brown Allan Kielstra Gita Koblents and Kevin Stoodley. 2005. Inlining Java Native Calls at Runtime. In VEE. 121\u2013131.  Levon Stepanian Angela Demke Brown Allan Kielstra Gita Koblents and Kevin Stoodley. 2005. Inlining Java Native Calls at Runtime. In VEE. 121\u2013131.","DOI":"10.1145\/1064979.1064997"},{"key":"e_1_3_2_1_19_1","unstructured":"Team Apache Hadoop. 2019. Apache Hadoop. https:\/\/hadoop.apache.org\/  Team Apache Hadoop. 2019. Apache Hadoop. https:\/\/hadoop.apache.org\/"},{"key":"e_1_3_2_1_20_1","unstructured":"Team MapDB. 2019. MapDB. http:\/\/www.mapdb.org\/  Team MapDB. 2019. MapDB. http:\/\/www.mapdb.org\/"},{"key":"e_1_3_2_1_21_1","unstructured":"Team Parquet. 2019. Apache Parquet. https:\/\/parquet.apache.org\/  Team Parquet. 2019. Apache Parquet. https:\/\/parquet.apache.org\/"},{"key":"e_1_3_2_1_22_1","unstructured":"Team PrestoDB. 2019. Presto | Distributed SQL Query Engine for Big Data. http: \/\/prestodb.github.io\/  Team PrestoDB. 2019. Presto | Distributed SQL Query Engine for Big Data. http: \/\/prestodb.github.io\/"},{"key":"e_1_3_2_1_23_1","unstructured":"Team TPC. 2019. TPC-H - Homepage. http:\/\/www.tpc.org\/tpch\/  Team TPC. 2019. TPC-H - Homepage. http:\/\/www.tpc.org\/tpch\/"},{"key":"e_1_3_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/2384716.2384723"},{"key":"e_1_3_2_1_25_1","unstructured":"Matei Zaharia Mosharaf Chowdhury Tathagata Das Ankur Dave Justin Ma Murphy McCauley Michael J. Franklin Scott Shenker and Ion Stoica. 2012. Resilient Distributed Datasets: A Fault-tolerant Abstraction for In-memory Cluster Computing. In NSDI. 15\u201328.  Matei Zaharia Mosharaf Chowdhury Tathagata Das Ankur Dave Justin Ma Murphy McCauley Michael J. Franklin Scott Shenker and Ion Stoica. 2012. Resilient Distributed Datasets: A Fault-tolerant Abstraction for In-memory Cluster Computing. In NSDI. 15\u201328."},{"volume-title":"Spark: Cluster Computing with Working Sets. In HotCloud. 10\u201310.","year":"2010","author":"Zaharia Matei","key":"e_1_3_2_1_26_1"}],"event":{"name":"<Programming> '20: 4th International Conference on the Art, Science, and Engineering of Programming","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages","SIGSOFT ACM Special Interest Group on Software Engineering"],"location":"Porto Portugal","acronym":"<Programming> '20"},"container-title":["Conference Companion of the 4th International Conference on Art, Science, and Engineering of Programming"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3397537.3397566","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3397537.3397566","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T22:02:45Z","timestamp":1750197765000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3397537.3397566"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2020,3,23]]},"references-count":26,"alternative-id":["10.1145\/3397537.3397566","10.1145\/3397537"],"URL":"https:\/\/doi.org\/10.1145\/3397537.3397566","relation":{},"subject":[],"published":{"date-parts":[[2020,3,23]]}}}