{"id":79616,"date":"2020-08-24T09:00:15","date_gmt":"2020-08-24T03:30:15","guid":{"rendered":"https:\/\/techvidvan.com\/tutorials\/?p=79616"},"modified":"2020-08-24T09:00:15","modified_gmt":"2020-08-24T03:30:15","slug":"apache-sqoop-import-all-tables","status":"publish","type":"post","link":"https:\/\/techvidvan.com\/tutorials\/apache-sqoop-import-all-tables\/","title":{"rendered":"Sqoop Import All Tables into HDFS"},"content":{"rendered":"<p>Sqoop Import all tables is a tool that imports a set of tables from relational databases to HDFS. In this Sqoop import all tables article, we will study the import all tables tool in detail. The article first explains what Sqoop import-all-tables is.<\/p>\n<p>Later on, in this article, you will explore the sqoop import all tables syntax. At the end of the article, you will explore the example of sqoop import all table command to make your understanding better.<\/p>\n<p>So, let\u2019s start with the introduction to Sqoop Import All Tables.<\/p>\n<p>&nbsp;<\/p>\n<h3>What is Sqoop Import All Tables?<\/h3>\n<p>The Sqoop import-all-tables is a tool for importing a set of tables from the relational database to the Hadoop Distributed File System. On importing the set of tables, the data from each table is stored in the separate directory in HDFS.<\/p>\n<p>Certain conditions must be met for making the import-all-tables tool to be useful. The conditions are:<\/p>\n<ul>\n<li>Each table to be imported must have a single-column primary key.<\/li>\n<li>We must intend to import all the columns of each table.<\/li>\n<li>We must not intend to use the non-default splitting column, and we should not impose any conditions through the WHERE clause.<\/li>\n<\/ul>\n<h4>Syntax for Sqoop Import All Tables<\/h4>\n<p>The syntax for Sqoop Import All Tables is:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">$ sqoop import-all-tables (generic-args) (import-args)\n<\/pre>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">$ sqoop-import-all-tables (generic-args) (import-args)\n<\/pre>\n<p>We can enter the import arguments in any order with respect to each other, but the Hadoop generic arguments should precede import arguments.<\/p>\n<h3>Common Arguments<\/h3>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">Argument\nDescription\n--connect &lt;jdbc-uri&gt;\nThis argument specifies JDBC connect string\n--connection-manager &lt;class-name&gt;\nThis argument specifies connection manager class to use\n--driver &lt;class-name&gt;\nThis argument specifies the manually specified JDBC driver class to use\n--hadoop-home &lt;dir&gt;\nThis argument specifies the override $HADOOP_HOME\n--help\nThis argument specifies the print usage instructions\n-P\nThis argument read password from console\n--password &lt;password&gt;\nThis argument sets the authentication password\n--username &lt;username&gt;\nThis argument sets the  authentication username\n--verbose\nThis argument print more information while working\n--connection-param-file &lt;filename&gt;\nThis argument specifies optional properties file who provides connection parameters\n<\/pre>\n<h3>Import Control Arguments<\/h3>\n<table>\n<tbody>\n<tr>\n<td><b>Argument<\/b><\/td>\n<td><b>Description<\/b><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">&#8211;as-avrodatafile<\/span><\/td>\n<td><span style=\"font-weight: 400\">Imports data to Avro Data Files<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">&#8211;as-sequencefile<\/span><\/td>\n<td><span style=\"font-weight: 400\">Imports data to SequenceFiles<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">&#8211;as-textfile<\/span><\/td>\n<td><span style=\"font-weight: 400\">Imports data as plain text (default)<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">&#8211;direct<\/span><\/td>\n<td><span style=\"font-weight: 400\">Use direct import fast path<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">&#8211;direct-split-size &lt;n&gt;<\/span><\/td>\n<td><span style=\"font-weight: 400\">Split the input stream every n bytes when data is imported in direct mode<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">&#8211;inline-lob-limit &lt;n&gt;<\/span><\/td>\n<td><span style=\"font-weight: 400\">Sets maximum size for inline LOB<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">-m,&#8211;num-mappers &lt;n&gt;<\/span><\/td>\n<td><span style=\"font-weight: 400\">Use the \u2018n\u2019 map tasks for importing data in parallel<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">&#8211;warehouse-dir &lt;dir&gt;<\/span><\/td>\n<td><span style=\"font-weight: 400\">HDFS parent for table destination<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">-z,&#8211;compress<\/span><\/td>\n<td><span style=\"font-weight: 400\">Enable compression<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">&#8211;compression-codec &lt;c&gt;<\/span><\/td>\n<td><span style=\"font-weight: 400\">Use Hadoop codec. By default it is <\/span><b>gzip<\/b><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>All these arguments behave in a similar way as when used with the sqoop-import tool. However, the arguments like <strong>&#8211;table<\/strong>, <strong>&#8211;split-by<\/strong>,<strong> &#8211;columns<\/strong>, and <strong>&#8211;where<\/strong> are invalid for the sqoop-import-all-tables<\/p>\n<h3>Output Line Formatting Arguments<\/h3>\n<table>\n<tbody>\n<tr>\n<td><b>Argument<\/b><\/td>\n<td><b>Description<\/b><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">&#8211;enclosed-by &lt;char&gt;<\/span><\/td>\n<td><span style=\"font-weight: 400\">It will set the required field enclosing character<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">&#8211;escaped-by &lt;char&gt;<\/span><\/td>\n<td><span style=\"font-weight: 400\">It will set the escape character<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">&#8211;fields-terminated-by &lt;char&gt;<\/span><\/td>\n<td><span style=\"font-weight: 400\">It will set field separator character<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">&#8211;lines-terminated-by &lt;char&gt;<\/span><\/td>\n<td><span style=\"font-weight: 400\">It will set end-of-line character<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">&#8211;mysql-delimiters<\/span><\/td>\n<td><span style=\"font-weight: 400\">It Uses MySQL\u2019s default delimiter set: fields: , lines: \\n escaped-by: \\ optionally-enclosed-by: &#8216;<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">&#8211;optionally-enclosed-by &lt;char&gt;<\/span><\/td>\n<td><span style=\"font-weight: 400\">It will set the field enclosing character<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>Input Parsing Arguments<\/h3>\n<table>\n<tbody>\n<tr>\n<td><b>Argument<\/b><\/td>\n<td><b>Description<\/b><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">&#8211;input-enclosed-by &lt;char&gt;<\/span><\/td>\n<td><span style=\"font-weight: 400\">It will set the required field encloser<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">&#8211;input-escaped-by &lt;char&gt;<\/span><\/td>\n<td><span style=\"font-weight: 400\">It will set input escape character<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">&#8211;input-fields-terminated-by &lt;char&gt;<\/span><\/td>\n<td><span style=\"font-weight: 400\">It will set input field separator<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">&#8211;input-lines-terminated-by &lt;char&gt;<\/span><\/td>\n<td><span style=\"font-weight: 400\">It will set input end-of-line character<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">&#8211;input-optionally-enclosed-by &lt;char&gt;<\/span><\/td>\n<td><span style=\"font-weight: 400\">It will set the field enclosing character<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>Hive Arguments<\/h3>\n<table>\n<tbody>\n<tr>\n<td><b>Argument<\/b><\/td>\n<td><b>Description<\/b><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">&#8211;hive-home &lt;dir&gt;<\/span><\/td>\n<td><span style=\"font-weight: 400\">Override $HIVE_HOME<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">&#8211;hive-import<\/span><\/td>\n<td><span style=\"font-weight: 400\">It will import tables into the Hive. By default, it uses Hive\u2019s default delimiters if not set.\u00a0<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">&#8211;hive-overwrite<\/span><\/td>\n<td><span style=\"font-weight: 400\">It will overwrite the existing data in the Hive table.<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">&#8211;create-hive-table<\/span><\/td>\n<td><span style=\"font-weight: 400\">If it is set, then the job fails if the target hive table exits. This property is false by default.<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">&#8211;hive-table &lt;table-name&gt;<\/span><\/td>\n<td><span style=\"font-weight: 400\">It will set the table name to be used while importing to Hive.<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">&#8211;hive-drop-import-delims<\/span><\/td>\n<td><span style=\"font-weight: 400\">It will drop <\/span><i><span style=\"font-weight: 400\">\\n<\/span><\/i><span style=\"font-weight: 400\">, <\/span><i><span style=\"font-weight: 400\">\\r<\/span><\/i><span style=\"font-weight: 400\">, and <\/span><i><span style=\"font-weight: 400\">\\01<\/span><\/i><span style=\"font-weight: 400\"> from the string fields when importing to Apache Hive.<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">&#8211;hive-delims-replacement<\/span><\/td>\n<td><span style=\"font-weight: 400\">It will replace <\/span><i><span style=\"font-weight: 400\">\\n<\/span><\/i><span style=\"font-weight: 400\">, <\/span><i><span style=\"font-weight: 400\">\\r<\/span><\/i><span style=\"font-weight: 400\">, and <\/span><i><span style=\"font-weight: 400\">\\01<\/span><\/i><span style=\"font-weight: 400\"> from the string fields with the user-defined string when importing to Apache Hive.<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">&#8211;hive-partition-key<\/span><\/td>\n<td><span style=\"font-weight: 400\">It will specify the name of the hive field to which the partition are sharded on<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">&#8211;hive-partition-value &lt;v&gt;<\/span><\/td>\n<td><span style=\"font-weight: 400\">It will specify the string-value that serves as a partition key for this imported into the Hive in this job.<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">&#8211;map-column-hive &lt;map&gt;<\/span><\/td>\n<td><span style=\"font-weight: 400\">Override the default mapping from the SQL type to the Hive type for the\u00a0 configured columns.<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>Code Generation Arguments<\/h3>\n<table>\n<tbody>\n<tr>\n<td><b>Argument<\/b><\/td>\n<td><b>Description<\/b><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">&#8211;bindir &lt;dir&gt;<\/span><\/td>\n<td><span style=\"font-weight: 400\">Specify the Output directory for the compiled objects<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">&#8211;jar-file &lt;file&gt;<\/span><\/td>\n<td><span style=\"font-weight: 400\">It will disable code generation. It uses a specified jar.<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">&#8211;outdir &lt;dir&gt;<\/span><\/td>\n<td><span style=\"font-weight: 400\">Specify the Output directory for the generated code<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">&#8211;package-name &lt;name&gt;<\/span><\/td>\n<td><span style=\"font-weight: 400\">It will put auto-generated classes in this package<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>The Sqoop import-all-tables tool doesn\u2019t support &#8211;class-name argument. However, we can specify a package with the &#8211;package-name argument in which all the generated classes will be placed.<\/p>\n<h3>Sqoop Import All Tables Example<\/h3>\n<p>Suppose we want to import all the tables from the demo database. We can do this by:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">sqoop import-all-tables --connect jdbc:mysql:\/\/localhost\/demo<\/pre>\n<h3>Summary<\/h3>\n<p>In short, we have seen the entire concepts of Apache Sqoop- import-all-tables. After reading this article you are now aware of all the argument types like common arguments, import control argument, Hive arguments, etc.<\/p>\n<p><strong>Do not forget to share your feedback in the comment section!!!<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Sqoop Import all tables is a tool that imports a set of tables from relational databases to HDFS. In this Sqoop import all tables article, we will study the import all tables tool in&#46;&#46;&#46;<\/p>\n","protected":false},"author":1,"featured_media":79661,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3163],"tags":[3167,3168],"class_list":["post-79616","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-sqoop","tag-sqoop-import-all-tables","tag-sqoop-import-all-tables-into-hdfs"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Sqoop Import All Tables into HDFS - TechVidvan<\/title>\n<meta name=\"description\" content=\"Sqoop Import All Tables Tutorial - This article describes how to import all tables from the RDBMS database server to the HDFS along with syntax &amp; example\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/techvidvan.com\/tutorials\/apache-sqoop-import-all-tables\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Sqoop Import All Tables into HDFS - TechVidvan\" \/>\n<meta property=\"og:description\" content=\"Sqoop Import All Tables Tutorial - This article describes how to import all tables from the RDBMS database server to the HDFS along with syntax &amp; example\" \/>\n<meta property=\"og:url\" content=\"https:\/\/techvidvan.com\/tutorials\/apache-sqoop-import-all-tables\/\" \/>\n<meta property=\"og:site_name\" content=\"TechVidvan\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/TechVidvan\/\" \/>\n<meta property=\"article:published_time\" content=\"2020-08-24T03:30:15+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/techvidvan.com\/tutorials\/wp-content\/uploads\/2020\/08\/Sqoop-\u2013-Import-all-Tables-tv.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"628\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"TechVidvan Team\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@vidvantech\" \/>\n<meta name=\"twitter:site\" content=\"@vidvantech\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"TechVidvan Team\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Sqoop Import All Tables into HDFS - TechVidvan","description":"Sqoop Import All Tables Tutorial - This article describes how to import all tables from the RDBMS database server to the HDFS along with syntax & example","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/techvidvan.com\/tutorials\/apache-sqoop-import-all-tables\/","og_locale":"en_US","og_type":"article","og_title":"Sqoop Import All Tables into HDFS - TechVidvan","og_description":"Sqoop Import All Tables Tutorial - This article describes how to import all tables from the RDBMS database server to the HDFS along with syntax & example","og_url":"https:\/\/techvidvan.com\/tutorials\/apache-sqoop-import-all-tables\/","og_site_name":"TechVidvan","article_publisher":"https:\/\/www.facebook.com\/TechVidvan\/","article_published_time":"2020-08-24T03:30:15+00:00","og_image":[{"width":1200,"height":628,"url":"https:\/\/techvidvan.com\/tutorials\/wp-content\/uploads\/2020\/08\/Sqoop-\u2013-Import-all-Tables-tv.jpg","type":"image\/jpeg"}],"author":"TechVidvan Team","twitter_card":"summary_large_image","twitter_creator":"@vidvantech","twitter_site":"@vidvantech","twitter_misc":{"Written by":"TechVidvan Team","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/techvidvan.com\/tutorials\/apache-sqoop-import-all-tables\/#article","isPartOf":{"@id":"https:\/\/techvidvan.com\/tutorials\/apache-sqoop-import-all-tables\/"},"author":{"name":"TechVidvan Team","@id":"https:\/\/techvidvan.com\/tutorials\/#\/schema\/person\/e9c26e74dd3d87421f7ada9433b8cd22"},"headline":"Sqoop Import All Tables into HDFS","datePublished":"2020-08-24T03:30:15+00:00","mainEntityOfPage":{"@id":"https:\/\/techvidvan.com\/tutorials\/apache-sqoop-import-all-tables\/"},"wordCount":825,"commentCount":0,"publisher":{"@id":"https:\/\/techvidvan.com\/tutorials\/#organization"},"image":{"@id":"https:\/\/techvidvan.com\/tutorials\/apache-sqoop-import-all-tables\/#primaryimage"},"thumbnailUrl":"https:\/\/techvidvan.com\/tutorials\/wp-content\/uploads\/2020\/08\/Sqoop-\u2013-Import-all-Tables-tv.jpg","keywords":["Sqoop Import all tables","Sqoop Import All Tables into hdfs"],"articleSection":["Sqoop Tutorials"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/techvidvan.com\/tutorials\/apache-sqoop-import-all-tables\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/techvidvan.com\/tutorials\/apache-sqoop-import-all-tables\/","url":"https:\/\/techvidvan.com\/tutorials\/apache-sqoop-import-all-tables\/","name":"Sqoop Import All Tables into HDFS - TechVidvan","isPartOf":{"@id":"https:\/\/techvidvan.com\/tutorials\/#website"},"primaryImageOfPage":{"@id":"https:\/\/techvidvan.com\/tutorials\/apache-sqoop-import-all-tables\/#primaryimage"},"image":{"@id":"https:\/\/techvidvan.com\/tutorials\/apache-sqoop-import-all-tables\/#primaryimage"},"thumbnailUrl":"https:\/\/techvidvan.com\/tutorials\/wp-content\/uploads\/2020\/08\/Sqoop-\u2013-Import-all-Tables-tv.jpg","datePublished":"2020-08-24T03:30:15+00:00","description":"Sqoop Import All Tables Tutorial - This article describes how to import all tables from the RDBMS database server to the HDFS along with syntax & example","breadcrumb":{"@id":"https:\/\/techvidvan.com\/tutorials\/apache-sqoop-import-all-tables\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/techvidvan.com\/tutorials\/apache-sqoop-import-all-tables\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/techvidvan.com\/tutorials\/apache-sqoop-import-all-tables\/#primaryimage","url":"https:\/\/techvidvan.com\/tutorials\/wp-content\/uploads\/2020\/08\/Sqoop-\u2013-Import-all-Tables-tv.jpg","contentUrl":"https:\/\/techvidvan.com\/tutorials\/wp-content\/uploads\/2020\/08\/Sqoop-\u2013-Import-all-Tables-tv.jpg","width":1200,"height":628,"caption":"Sqoop Import all Tables"},{"@type":"BreadcrumbList","@id":"https:\/\/techvidvan.com\/tutorials\/apache-sqoop-import-all-tables\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/techvidvan.com\/tutorials\/"},{"@type":"ListItem","position":2,"name":"Sqoop Import All Tables into HDFS"}]},{"@type":"WebSite","@id":"https:\/\/techvidvan.com\/tutorials\/#website","url":"https:\/\/techvidvan.com\/tutorials\/","name":"TechVidvan Blogs","description":"","publisher":{"@id":"https:\/\/techvidvan.com\/tutorials\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/techvidvan.com\/tutorials\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/techvidvan.com\/tutorials\/#organization","name":"TechVidvan","url":"https:\/\/techvidvan.com\/tutorials\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/techvidvan.com\/tutorials\/#\/schema\/logo\/image\/","url":"https:\/\/techvidvan.com\/tutorials\/wp-content\/uploads\/2024\/03\/techvidvan-logo-200x50-1.webp","contentUrl":"https:\/\/techvidvan.com\/tutorials\/wp-content\/uploads\/2024\/03\/techvidvan-logo-200x50-1.webp","width":200,"height":50,"caption":"TechVidvan"},"image":{"@id":"https:\/\/techvidvan.com\/tutorials\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/TechVidvan\/","https:\/\/x.com\/vidvantech"]},{"@type":"Person","@id":"https:\/\/techvidvan.com\/tutorials\/#\/schema\/person\/e9c26e74dd3d87421f7ada9433b8cd22","name":"TechVidvan Team","description":"The TechVidvan Team delivers practical, beginner-friendly tutorials on programming, Java, Python, C++, DSA, AI, ML, data Science, Android, Flutter, MERN, Web Development, and technology. Our experts are here to help you upskill and excel in today\u2019s tech industry."}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/techvidvan.com\/tutorials\/wp-json\/wp\/v2\/posts\/79616","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/techvidvan.com\/tutorials\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/techvidvan.com\/tutorials\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/techvidvan.com\/tutorials\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/techvidvan.com\/tutorials\/wp-json\/wp\/v2\/comments?post=79616"}],"version-history":[{"count":0,"href":"https:\/\/techvidvan.com\/tutorials\/wp-json\/wp\/v2\/posts\/79616\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/techvidvan.com\/tutorials\/wp-json\/wp\/v2\/media\/79661"}],"wp:attachment":[{"href":"https:\/\/techvidvan.com\/tutorials\/wp-json\/wp\/v2\/media?parent=79616"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/techvidvan.com\/tutorials\/wp-json\/wp\/v2\/categories?post=79616"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/techvidvan.com\/tutorials\/wp-json\/wp\/v2\/tags?post=79616"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}