{"id":475878,"date":"2023-08-09T07:24:43","date_gmt":"2023-08-09T07:24:43","guid":{"rendered":""},"modified":"2023-09-05T11:11:30","modified_gmt":"2023-09-05T11:11:30","slug":"apache-hive","status":"publish","type":"wiki","link":"https:\/\/oneproxy.pro\/fr\/wiki\/apache-hive\/","title":{"rendered":"Ruche Apache"},"content":{"rendered":"<p>Apache Hive est un outil d&#039;entreposage de donn\u00e9es open source et de langage de requ\u00eate de type SQL construit sur Apache Hadoop. Il a \u00e9t\u00e9 d\u00e9velopp\u00e9 pour fournir une interface conviviale permettant de g\u00e9rer et d&#039;interroger des ensembles de donn\u00e9es \u00e0 grande \u00e9chelle stock\u00e9s dans le syst\u00e8me de fichiers distribu\u00e9s (HDFS) de Hadoop. Hive est un composant crucial de l&#039;\u00e9cosyst\u00e8me Hadoop, permettant aux analystes et aux data scientists d&#039;effectuer efficacement des t\u00e2ches d&#039;analyse complexes.<\/p>\n<h2>L&#039;histoire de l&#039;origine d&#039;Apache Hive et sa premi\u00e8re mention<\/h2>\n<p>La cr\u00e9ation d&#039;Apache Hive remonte \u00e0 2007, date \u00e0 laquelle il a \u00e9t\u00e9 initialement con\u00e7u par Jeff Hammerbacher et l&#039;\u00e9quipe d&#039;infrastructure de donn\u00e9es de Facebook. Il a \u00e9t\u00e9 cr\u00e9\u00e9 pour r\u00e9pondre au besoin croissant d&#039;une interface de haut niveau pour interagir avec les vastes ensembles de donn\u00e9es de Hadoop. Le travail d&#039;Hammerbacher a jet\u00e9 les bases de Hive et, peu de temps apr\u00e8s, Facebook a confi\u00e9 le projet \u00e0 l&#039;Apache Software Foundation (ASF) en 2008. \u00c0 partir de ce moment-l\u00e0, il a rapidement \u00e9volu\u00e9 pour devenir un projet open source florissant avec les contributions de divers d\u00e9veloppeurs et organisations du monde entier. .<\/p>\n<h2>Informations d\u00e9taill\u00e9es sur Apache Hive\u00a0: \u00e9largir le sujet<\/h2>\n<p>Apache Hive fonctionne en traduisant des requ\u00eates de type SQL, connues sous le nom de Hive Query Language (HQL), en t\u00e2ches MapReduce, permettant aux utilisateurs d&#039;interagir avec Hadoop via une syntaxe SQL famili\u00e8re. Cette abstraction prot\u00e8ge les utilisateurs des complexit\u00e9s de l&#039;informatique distribu\u00e9e et leur permet d&#039;effectuer des t\u00e2ches d&#039;analyse sans \u00e9crire de code MapReduce de bas niveau.<\/p>\n<p>L&#039;architecture d&#039;Apache Hive se compose de trois composants principaux\u00a0:<\/p>\n<ol>\n<li>\n<p><strong>RucheQL<\/strong>: Hive Query Language, un langage de type SQL qui permet aux utilisateurs d&#039;exprimer des t\u00e2ches de manipulation et d&#039;analyse de donn\u00e9es de mani\u00e8re famili\u00e8re.<\/p>\n<\/li>\n<li>\n<p><strong>M\u00e9tastore<\/strong>: Un r\u00e9f\u00e9rentiel de m\u00e9tadonn\u00e9es qui stocke les sch\u00e9mas de table, les informations de partition et d&#039;autres m\u00e9tadonn\u00e9es. Il prend en charge divers backends de stockage tels qu&#039;Apache Derby, MySQL et PostgreSQL.<\/p>\n<\/li>\n<li>\n<p><strong>Moteur d&#039;ex\u00e9cution<\/strong>: Responsable du traitement des requ\u00eates HiveQL. Initialement, Hive utilisait MapReduce comme moteur d&#039;ex\u00e9cution. Cependant, avec les progr\u00e8s de Hadoop, d&#039;autres moteurs d&#039;ex\u00e9cution comme Tez et Spark ont \u00e9t\u00e9 int\u00e9gr\u00e9s pour am\u00e9liorer consid\u00e9rablement les performances des requ\u00eates.<\/p>\n<\/li>\n<\/ol>\n<h2>La structure interne d&#039;Apache Hive\u00a0: comment fonctionne Apache Hive<\/h2>\n<p>Lorsqu&#039;un utilisateur soumet une requ\u00eate via Hive, les \u00e9tapes suivantes se produisent\u00a0:<\/p>\n<ol>\n<li>\n<p><strong>Analyse<\/strong>: La requ\u00eate est analys\u00e9e et convertie en un arbre de syntaxe abstraite (AST).<\/p>\n<\/li>\n<li>\n<p><strong>Analyse s\u00e9mantique<\/strong>: L&#039;AST est valid\u00e9 pour garantir l&#039;exactitude et le respect du sch\u00e9ma d\u00e9fini dans le Metastore.<\/p>\n<\/li>\n<li>\n<p><strong>Optimisation des requ\u00eates<\/strong>: L&#039;optimiseur de requ\u00eates g\u00e9n\u00e8re un plan d&#039;ex\u00e9cution optimal pour la requ\u00eate, en tenant compte de facteurs tels que la distribution des donn\u00e9es et les ressources disponibles.<\/p>\n<\/li>\n<li>\n<p><strong>Ex\u00e9cution<\/strong>: Le moteur d&#039;ex\u00e9cution choisi, qu&#039;il s&#039;agisse de MapReduce, Tez ou Spark, traite la requ\u00eate optimis\u00e9e et g\u00e9n\u00e8re des donn\u00e9es interm\u00e9diaires.<\/p>\n<\/li>\n<li>\n<p><strong>Finalisation<\/strong>: La sortie finale est stock\u00e9e dans HDFS ou dans un autre syst\u00e8me de stockage pris en charge.<\/p>\n<\/li>\n<\/ol>\n<h2>Analyse des principales fonctionnalit\u00e9s d&#039;Apache Hive<\/h2>\n<p>Apache Hive offre plusieurs fonctionnalit\u00e9s cl\u00e9s qui en font un choix populaire pour l&#039;analyse du Big Data\u00a0:<\/p>\n<ol>\n<li>\n<p><strong>\u00c9volutivit\u00e9<\/strong>: Hive peut g\u00e9rer des ensembles de donn\u00e9es massifs, ce qui le rend adapt\u00e9 au traitement de donn\u00e9es \u00e0 grande \u00e9chelle.<\/p>\n<\/li>\n<li>\n<p><strong>Facilit\u00e9 d&#039;utilisation<\/strong>: Gr\u00e2ce \u00e0 son interface de type SQL, les utilisateurs ayant des connaissances en SQL peuvent rapidement commencer \u00e0 travailler avec Hive.<\/p>\n<\/li>\n<li>\n<p><strong>Extensibilit\u00e9<\/strong>: Hive prend en charge les fonctions d\u00e9finies par l&#039;utilisateur (UDF), permettant aux utilisateurs d&#039;\u00e9crire des fonctions personnalis\u00e9es pour des besoins sp\u00e9cifiques en mati\u00e8re de traitement de donn\u00e9es.<\/p>\n<\/li>\n<li>\n<p><strong>Partitionnement<\/strong>: Les donn\u00e9es peuvent \u00eatre partitionn\u00e9es dans Hive, permettant une interrogation et une analyse efficaces.<\/p>\n<\/li>\n<li>\n<p><strong>Formats de donn\u00e9es<\/strong>: Hive prend en charge divers formats de donn\u00e9es, notamment TextFile, SequenceFile, ORC et Parquet, offrant une flexibilit\u00e9 dans le stockage des donn\u00e9es.<\/p>\n<\/li>\n<\/ol>\n<h2>Types de ruche Apache<\/h2>\n<p>Apache Hive peut \u00eatre class\u00e9 en deux types principaux en fonction de la mani\u00e8re dont il traite les donn\u00e9es\u00a0:<\/p>\n<ol>\n<li>\n<p><strong>Le traitement par lots<\/strong>: Il s&#039;agit de l&#039;approche traditionnelle o\u00f9 les donn\u00e9es sont trait\u00e9es par lots \u00e0 l&#039;aide de MapReduce. Bien qu\u2019il soit adapt\u00e9 aux analyses \u00e0 grande \u00e9chelle, il peut entra\u00eener une latence plus \u00e9lev\u00e9e pour les requ\u00eates en temps r\u00e9el.<\/p>\n<\/li>\n<li>\n<p><strong>Traitement interactif<\/strong>: Hive peut exploiter des moteurs d&#039;ex\u00e9cution modernes tels que Tez et Spark pour r\u00e9aliser un traitement interactif des requ\u00eates. Cela r\u00e9duit consid\u00e9rablement les temps de r\u00e9ponse aux requ\u00eates et am\u00e9liore l\u2019exp\u00e9rience utilisateur globale.<\/p>\n<\/li>\n<\/ol>\n<p>Vous trouverez ci-dessous un tableau comparant ces deux types\u00a0:<\/p>\n<table>\n<thead>\n<tr>\n<th>Fonctionnalit\u00e9<\/th>\n<th>Le traitement par lots<\/th>\n<th>Traitement interactif<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Latence<\/td>\n<td>Plus haut<\/td>\n<td>Inf\u00e9rieur<\/td>\n<\/tr>\n<tr>\n<td>Temps de r\u00e9ponse aux requ\u00eates<\/td>\n<td>Plus long<\/td>\n<td>Plus rapide<\/td>\n<\/tr>\n<tr>\n<td>Cas d&#039;utilisation<\/td>\n<td>Analyses hors ligne<\/td>\n<td>Requ\u00eates ponctuelles et en temps r\u00e9el<\/td>\n<\/tr>\n<tr>\n<td>Moteur d&#039;ex\u00e9cution<\/td>\n<td>CarteR\u00e9duire<\/td>\n<td>Tez ou Spark<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Fa\u00e7ons d&#039;utiliser Apache Hive, probl\u00e8mes et leurs solutions<\/h2>\n<p>Apache Hive trouve des applications dans divers domaines, notamment\u00a0:<\/p>\n<ol>\n<li>\n<p><strong>Analyse des m\u00e9gadonn\u00e9es<\/strong>: Hive permet aux analystes d&#039;extraire des informations pr\u00e9cieuses \u00e0 partir de grandes quantit\u00e9s de donn\u00e9es.<\/p>\n<\/li>\n<li>\n<p><strong>L&#039;intelligence d&#039;entreprise<\/strong>: les organisations peuvent utiliser Hive pour effectuer des requ\u00eates ad hoc et cr\u00e9er des rapports.<\/p>\n<\/li>\n<li>\n<p><strong>Entreposage de donn\u00e9es<\/strong>: Hive est bien adapt\u00e9 aux t\u00e2ches d&#039;entreposage de donn\u00e9es en raison de son \u00e9volutivit\u00e9.<\/p>\n<\/li>\n<\/ol>\n<p>Cependant, l\u2019utilisation efficace de Hive comporte certains d\u00e9fis, tels que\u00a0:<\/p>\n<ol>\n<li>\n<p><strong>Latence<\/strong>: Comme Hive s&#039;appuie par d\u00e9faut sur le traitement par lots, les requ\u00eates en temps r\u00e9el peuvent souffrir d&#039;une latence plus \u00e9lev\u00e9e.<\/p>\n<\/li>\n<li>\n<p><strong>Requ\u00eates complexes<\/strong>: Certaines requ\u00eates complexes peuvent ne pas \u00eatre optimis\u00e9es efficacement, ce qui entra\u00eene des probl\u00e8mes de performances.<\/p>\n<\/li>\n<\/ol>\n<p>Pour relever ces d\u00e9fis, les utilisateurs peuvent envisager les solutions suivantes\u00a0:<\/p>\n<ol>\n<li>\n<p><strong>Requ\u00eate interactive<\/strong>: En tirant parti des moteurs de traitement interactifs comme Tez ou Spark, les utilisateurs peuvent r\u00e9duire les temps de r\u00e9ponse aux requ\u00eates.<\/p>\n<\/li>\n<li>\n<p><strong>Optimisation des requ\u00eates<\/strong>: L&#039;\u00e9criture de requ\u00eates HiveQL optimis\u00e9es et l&#039;utilisation de formats de donn\u00e9es et de partitionnement appropri\u00e9s peuvent am\u00e9liorer consid\u00e9rablement les performances.<\/p>\n<\/li>\n<li>\n<p><strong>Mise en cache<\/strong>: La mise en cache des donn\u00e9es interm\u00e9diaires peut r\u00e9duire les calculs redondants pour les requ\u00eates r\u00e9p\u00e9t\u00e9es.<\/p>\n<\/li>\n<\/ol>\n<h2>Principales caract\u00e9ristiques et autres comparaisons avec des termes similaires<\/h2>\n<p>Vous trouverez ci-dessous une comparaison d&#039;Apache Hive avec d&#039;autres technologies similaires\u00a0:<\/p>\n<table>\n<thead>\n<tr>\n<th>Technologie<\/th>\n<th>Description<\/th>\n<th>Diff\u00e9renciation avec Apache Hive<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Apache Hadoop<\/td>\n<td>Cadre Big Data pour l&#039;informatique distribu\u00e9e<\/td>\n<td>Hive fournit une interface de type SQL pour interroger et g\u00e9rer les donn\u00e9es dans Hadoop, la rendant plus accessible aux utilisateurs avertis en SQL.<\/td>\n<\/tr>\n<tr>\n<td>Cochon Apache<\/td>\n<td>Plateforme de haut niveau pour cr\u00e9er des programmes MapReduce<\/td>\n<td>Hive r\u00e9sume le traitement des donn\u00e9es avec un langage familier de type SQL, tandis que Pig utilise son langage de flux de donn\u00e9es. Hive convient mieux aux analystes familiaris\u00e9s avec SQL.<\/td>\n<\/tr>\n<tr>\n<td>Apache Spark<\/td>\n<td>Syst\u00e8me informatique en cluster rapide et polyvalent<\/td>\n<td>Hive s&#039;est historiquement appuy\u00e9 sur MapReduce pour l&#039;ex\u00e9cution, qui avait une latence plus \u00e9lev\u00e9e que Spark. Cependant, gr\u00e2ce \u00e0 l&#039;int\u00e9gration de Spark en tant que moteur d&#039;ex\u00e9cution, Hive peut obtenir une latence plus faible et un traitement plus rapide.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Perspectives et technologies du futur li\u00e9es \u00e0 Apache Hive<\/h2>\n<p>Alors que le Big Data continue de cro\u00eetre, l\u2019avenir d\u2019Apache Hive semble prometteur. Certaines perspectives cl\u00e9s et technologies \u00e9mergentes li\u00e9es \u00e0 Hive incluent\u00a0:<\/p>\n<ol>\n<li>\n<p><strong>Traitement en temps r\u00e9el<\/strong>: L&#039;accent sera mis sur la r\u00e9duction suppl\u00e9mentaire des temps de r\u00e9ponse aux requ\u00eates et sur la possibilit\u00e9 d&#039;un traitement en temps r\u00e9el pour des informations instantan\u00e9es.<\/p>\n<\/li>\n<li>\n<p><strong>Int\u00e9gration de l&#039;apprentissage automatique<\/strong>: Int\u00e9gration de biblioth\u00e8ques d&#039;apprentissage automatique avec Hive pour effectuer une analyse de donn\u00e9es et une mod\u00e9lisation pr\u00e9dictive directement au sein de la plateforme.<\/p>\n<\/li>\n<li>\n<p><strong>Moteurs de traitement unifi\u00e9s<\/strong>: Explorer les moyens d&#039;unifier plusieurs moteurs d&#039;ex\u00e9cution de mani\u00e8re transparente pour des performances et une utilisation optimales des ressources.<\/p>\n<\/li>\n<\/ol>\n<h2>Comment les serveurs proxy peuvent \u00eatre utilis\u00e9s ou associ\u00e9s \u00e0 Apache Hive<\/h2>\n<p>Les serveurs proxy comme OneProxy peuvent jouer un r\u00f4le essentiel dans le contexte d&#039;Apache Hive. Lorsque vous travaillez avec des syst\u00e8mes distribu\u00e9s \u00e0 grande \u00e9chelle, la s\u00e9curit\u00e9 des donn\u00e9es, la confidentialit\u00e9 et le contr\u00f4le d&#039;acc\u00e8s sont des aspects cruciaux. Les serveurs proxy servent d&#039;interm\u00e9diaires entre les clients et les clusters Hive, offrant une couche suppl\u00e9mentaire de s\u00e9curit\u00e9 et d&#039;anonymat. Ils peuvent:<\/p>\n<ol>\n<li>\n<p><strong>Am\u00e9liorer la s\u00e9curit\u00e9<\/strong>: Les serveurs proxy peuvent aider \u00e0 restreindre l&#039;acc\u00e8s direct aux clusters Hive et \u00e0 les prot\u00e9ger des utilisateurs non autoris\u00e9s.<\/p>\n<\/li>\n<li>\n<p><strong>L&#039;\u00e9quilibrage de charge<\/strong>: Les serveurs proxy peuvent distribuer les requ\u00eates des clients sur plusieurs clusters Hive, garantissant ainsi une utilisation efficace des ressources.<\/p>\n<\/li>\n<li>\n<p><strong>Mise en cache<\/strong>: Les serveurs proxy peuvent mettre en cache les r\u00e9sultats des requ\u00eates, r\u00e9duisant ainsi la charge de travail sur les clusters Hive pour les requ\u00eates r\u00e9p\u00e9t\u00e9es.<\/p>\n<\/li>\n<li>\n<p><strong>Anonymat<\/strong>: Les serveurs proxy peuvent anonymiser les adresses IP des utilisateurs, offrant ainsi une couche de confidentialit\u00e9 suppl\u00e9mentaire.<\/p>\n<\/li>\n<\/ol>\n<h2>Liens connexes<\/h2>\n<p>Pour plus d&#039;informations sur Apache Hive, vous pouvez visiter les ressources suivantes\u00a0:<\/p>\n<ol>\n<li><a href=\"https:\/\/hive.apache.org\/\" target=\"_new\" rel=\"noopener nofollow\">Site officiel d&#039;Apache Hive<\/a><\/li>\n<li><a href=\"https:\/\/cwiki.apache.org\/confluence\/display\/Hive\/Home\" target=\"_new\" rel=\"noopener nofollow\">Documentation Apache Hive<\/a><\/li>\n<li><a href=\"https:\/\/www.apache.org\/\" target=\"_new\" rel=\"noopener nofollow\">Fondation logicielle Apache<\/a><\/li>\n<\/ol>\n<p>En conclusion, Apache Hive est un composant essentiel de l&#039;\u00e9cosyst\u00e8me Hadoop, permettant l&#039;analyse du Big Data gr\u00e2ce \u00e0 son interface conviviale de type SQL et son \u00e9volutivit\u00e9. Avec l&#039;\u00e9volution des moteurs d&#039;ex\u00e9cution et l&#039;int\u00e9gration des technologies modernes, Hive continue de prosp\u00e9rer et de relever les d\u00e9fis du traitement du Big Data. \u00c0 mesure que les donn\u00e9es continuent de cro\u00eetre, l\u2019avenir de Hive semble prometteur et il restera un outil crucial dans l\u2019arsenal des analystes de donn\u00e9es et des organisations qui s\u2019efforcent d\u2019exploiter des informations pr\u00e9cieuses \u00e0 partir d\u2019ensembles de donn\u00e9es massifs.<\/p>","protected":false},"featured_media":467616,"menu_order":0,"template":"","meta":{"_acf_changed":false,"content-type":"","inline_featured_image":false,"footnotes":""},"class_list":["post-475878","wiki","type-wiki","status-publish","has-post-thumbnail","hentry"],"acf":{"faq_title":"Frequently Asked Questions about <mark>Apache Hive: Empowering Big Data Analytics<\/mark>","faq_items":[{"question":"Question: What is Apache Hive?","answer":"<p>Answer: Apache Hive is an open-source data warehousing and SQL-like query language tool built on top of Apache Hadoop. It provides a user-friendly interface for managing and querying large-scale datasets stored in Hadoop's distributed file system (HDFS).<\/p>"},{"question":"Question: Who developed Apache Hive, and when was it created?","answer":"<p>Answer: Apache Hive was initially conceived by Jeff Hammerbacher and Facebook's Data Infrastructure Team in 2007. It was later handed over to the Apache Software Foundation (ASF) in 2008, evolving as an open-source project with contributions from developers worldwide.<\/p>"},{"question":"Question: How does Apache Hive work, and what is its internal structure?","answer":"<p>Answer: Apache Hive translates SQL-like queries (Hive Query Language or HQL) into MapReduce, Tez, or Spark jobs to interact with Hadoop's distributed data. It consists of three main components: HiveQL (SQL-like language), Metastore (metadata repository), and Execution Engine (processing the queries).<\/p>"},{"question":"Question: What are the key features of Apache Hive?","answer":"<p>Answer: Apache Hive offers scalability for handling large datasets, ease of use with its SQL-like interface, extensibility with user-defined functions (UDFs), partitioning for efficient querying, and support for various data formats like TextFile, SequenceFile, ORC, and Parquet.<\/p>"},{"question":"Question: What are the types of Apache Hive, and how do they differ?","answer":"<p>Answer: Apache Hive can be categorized into Batch Processing and Interactive Processing. Batch Processing uses MapReduce and is suitable for offline analytics, while Interactive Processing leverages Tez or Spark, offering faster query response times and real-time queries.<\/p>"},{"question":"Question: How can I use Apache Hive, and what challenges might I face?","answer":"<p>Answer: Apache Hive finds applications in big data analytics, business intelligence, and data warehousing. Challenges may include higher latency for real-time queries and complexities with certain queries. Solutions involve leveraging interactive processing, query optimization, and caching.<\/p>"},{"question":"Question: How does Apache Hive compare with similar technologies like Apache Hadoop, Apache Pig, and Apache Spark?","answer":"<p>Answer: Apache Hive provides a SQL-like interface for querying and managing data in Hadoop, making it more accessible to SQL-savvy users compared to Hadoop. It differs from Apache Pig by using a SQL-like language instead of a data flow language. With the integration of Spark, Hive achieves lower latency compared to its historical reliance on MapReduce.<\/p>"},{"question":"Question: What can we expect for the future of Apache Hive?","answer":"<p>Answer: The future of Apache Hive looks promising with a focus on real-time processing, machine learning integration, and unified processing engines to optimize performance and resource utilization.<\/p>"},{"question":"Question: How can proxy servers like OneProxy be associated with Apache Hive?","answer":"<p>Answer: Proxy servers like OneProxy can enhance security, load balancing, caching, and anonymity when working with Hive clusters, providing an additional layer of protection and privacy for users.<\/p>"},{"question":"Question: Where can I find more information about Apache Hive?","answer":"<p>Answer: For more information about Apache Hive, visit the official Apache Hive website (<a href=\"https:\/\/hive.apache.org\/\" target=\"_new\">https:\/\/hive.apache.org\/<\/a>), the Apache Hive documentation (<a href=\"https:\/\/cwiki.apache.org\/confluence\/display\/Hive\/Home\" target=\"_new\">https:\/\/cwiki.apache.org\/confluence\/display\/Hive\/Home<\/a>), or the Apache Software Foundation website (<a href=\"https:\/\/www.apache.org\/\" target=\"_new\">https:\/\/www.apache.org\/<\/a>).<\/p>"}]},"_links":{"self":[{"href":"https:\/\/oneproxy.pro\/fr\/wp-json\/wp\/v2\/wiki\/475878","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/oneproxy.pro\/fr\/wp-json\/wp\/v2\/wiki"}],"about":[{"href":"https:\/\/oneproxy.pro\/fr\/wp-json\/wp\/v2\/types\/wiki"}],"version-history":[{"count":0,"href":"https:\/\/oneproxy.pro\/fr\/wp-json\/wp\/v2\/wiki\/475878\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/oneproxy.pro\/fr\/wp-json\/wp\/v2\/media\/467616"}],"wp:attachment":[{"href":"https:\/\/oneproxy.pro\/fr\/wp-json\/wp\/v2\/media?parent=475878"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}