

{"id":7983,"date":"2018-02-14T04:16:24","date_gmt":"2018-02-14T04:16:24","guid":{"rendered":"https:\/\/data-flair.training\/blogs\/?p=7983"},"modified":"2021-12-07T12:06:38","modified_gmt":"2021-12-07T06:36:38","slug":"sqoop-hcatalog-integration","status":"publish","type":"post","link":"https:\/\/data-flair.training\/blogs\/sqoop-hcatalog-integration\/","title":{"rendered":"Sqoop HCatalog Integration"},"content":{"rendered":"<p><span style=\"font-weight: 400\">In <a href=\"https:\/\/data-flair.training\/blogs\/sqoop-introduction\/\"><strong>Sqoop<\/strong><\/a>, there is a table and storage management service for <a href=\"https:\/\/data-flair.training\/blogs\/hadoop-tutorial\/\"><strong>Hadoop<\/strong><\/a> which enables users with different data processing tools to more easily read and write data on the grid. That tool what we call is Sqoop HCatalog. So, in this article, we will learn the whole concept of Sqoop HCatalog Integration.<\/span><\/p>\n<h3>Introduction to Sqoop HCatalog<\/h3>\n<p><span style=\"font-weight: 400\">In Sqoop, there is a table and storage management service for Hadoop which enables users with different data processing tools to more easily read and write data on the grid. That tool what we call is Sqoop HCatalog. In the Hadoop distributed file system (<a href=\"https:\/\/data-flair.training\/blogs\/hadoop-hdfs-tutorial\/\"><strong>HDFS<\/strong><\/a>) HCatalog\u2019s table abstraction presents users with a relational view of data. <\/span><\/p>\n<p><span style=\"font-weight: 400\">Also, ensures that users need not worry about where or in what format their data is stored. Like in RCFile format, text files, or SequenceFiles.<\/span><\/p>\n<p><span style=\"font-weight: 400\">In addition, it supports reading as well as writing files in any format for which a <a href=\"https:\/\/data-flair.training\/blogs\/apache-hive-tutorial\/\"><strong>Hive<\/strong><\/a> SerDe (serializer-deserializer) is present. Also, it supports RCFile, CSV, JSON, and SequenceFile formats. However, we must provide the InputFormat and OutputFormat as well as the SerDe, to use a custom format.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Moreover, it can abstract various storage formats which used in providing the RCFile (and future file types) support to Sqoop.<\/span><\/p>\n<p>Follow this link to know more about <strong><a href=\"https:\/\/data-flair.training\/blogs\/sqoop-supported-databases\/\">Sqoop Supported Databases<\/a>\u00a0<\/strong>&amp; <a href=\"https:\/\/data-flair.training\/blogs\/sqoop-validation\/\"><strong>Sqoop Validation<\/strong><\/a><\/p>\n<h3>Exposing Sqoop HCatalog Tables<\/h3>\n<p><span style=\"font-weight: 400\">Basically, with Sqoop it is patterned on an existing feature set which supports Avro and Hive tables. Moreover, it introduces\u00a0seven new command line options. Also, some command line options defined for Hive can\u00a0reuse.<\/span><br \/>\nLet&#8217;s revise <a href=\"https:\/\/data-flair.training\/blogs\/features-of-sqoop\/\"><strong>Sqoop Features<\/strong><\/a><\/p>\n<h4>a. New Command Line Options<\/h4>\n<p>&#8211;hcatalog-database<br \/>\n<span style=\"font-weight: 400\">It specifies the database name for the Sqoop HCatalog table. Moreover, we use\u00a0the default database name, if not specified. However, without &#8211;hcatalog-table offering the &#8211;hcatalog-database option is an error.\u00a0 <\/span><br \/>\n&#8211;hcatalog-table<br \/>\n<span style=\"font-weight: 400\">The argument value for this option is the HCatalog tablename.<\/span><br \/>\n&#8211;hcatalog-home<br \/>\n<span style=\"font-weight: 400\">The home directory for the Sqoop HCatalog installation. Basically, with necessary HCatalog libraries, the directory must\u00a0have a lib subdirectory and a share\/hcatalog subdirectory.\u00a0<\/span><br \/>\n&#8211;create-hcatalog-table<br \/>\n<span style=\"font-weight: 400\">When <a href=\"https:\/\/data-flair.training\/blogs\/sqoop-import\/\"><strong>importing data<\/strong><\/a> it specifies Sqoop HCatalog table should be created automatically. However, HCatalog tables are assumed to exist, by default.<\/span><br \/>\n&#8211;hcatalog-storage-stanza<br \/>\n<span style=\"font-weight: 400\">It specifies the storage stanza to be appended to the table.\u00a0<\/span><br \/>\n<strong>&#8212;<\/strong>hcatalog<strong>&#8211;<\/strong>partition-keys and<strong> &#8212;<\/strong>hcatalog<strong>&#8211;<\/strong>partition-values<br \/>\nTo specify multiple static partition key\/value pairs we use these two options.<\/p>\n<h4>b. Supported Sqoop Hive Options<\/h4>\n<p><span style=\"font-weight: 400\">To provide additional input to the HCatalog jobs we can use the following Sqoop options along with the &#8211;hcatalog-table option. Also, we can reuse some of the existing Hive import job options with HCatalog jobs despite creating Sqoop-HCatalog-specific options for the same purpose.<\/span><br \/>\n&#8211;map-column-hive<br \/>\n<span style=\"font-weight: 400\">To HCatalog with a specific HCatalog type, this option maps a database column.<\/span><br \/>\n&#8211;hive-home<br \/>\n<span style=\"font-weight: 400\">It is the Hive home location.<\/span><br \/>\n&#8211;hive-partition-key<br \/>\n<span style=\"font-weight: 400\">Basically, we use it for static partitioning filter. However, the partitioning key should be of type STRING. Although, there can be only one static partitioning key.<\/span><br \/>\n&#8211;hive-partition-value<br \/>\n<span style=\"font-weight: 400\">Here, all the value are associated with the partition. <\/span><\/p>\n<h4>c. Direct Mode support<\/h4>\n<p><span style=\"font-weight: 400\">Sqoop HCatalog integration has been enhanced to support direct mode connectors. Basically, those are high-performance connectors specific to a database. Moreover, to take advantage of this feature it is must enhance Netezza direct mode connector.<\/span><br \/>\n<b>Note:<\/b><span style=\"font-weight: 400\"> Only Netezza direct mode connector is currently ready\u00a0to work with HCatalog.<\/span><br \/>\nFollow this link to know more about <a href=\"https:\/\/data-flair.training\/blogs\/sqoop-connectors-drivers\/\"><strong>Sqoop Connectors &amp; Drivers\u00a0<\/strong><\/a><\/p>\n<h4>d. Unsupported Sqoop Options<\/h4>\n<h4><span style=\"font-weight: 400\">i. Unsupported Sqoop Hive Import Options<\/span><\/h4>\n<p><span style=\"font-weight: 400\">HCatalog jobs do not support following Sqoop Hive import options. Such as:<\/span><br \/>\n&#8211;hive-import<br \/>\n&#8211;hive-overwrite<\/p>\n<h4><span style=\"font-weight: 400\">ii. Unsupported Sqoop Export and Import Options<\/span><\/h4>\n<p><span style=\"font-weight: 400\">HCatalog job does not support following <a href=\"https:\/\/data-flair.training\/blogs\/sqoop-export\/\"><strong>Sqoop export<\/strong><\/a> and import options. Such as:<\/span><br \/>\n&#8211;export-dir<br \/>\n&#8211;target-dir<br \/>\n&#8211;warehouse-dir<br \/>\n&#8211;append<br \/>\n&#8211;as-sequencefile<br \/>\n&#8211;as-avrodatafile<br \/>\n&#8211;as-parquetfile<\/p>\n<h4>e. Ignored Sqoop Options<\/h4>\n<p><span style=\"font-weight: 400\">Basically, HCatalog jobs ignore the following options. Such as:<\/span><\/p>\n<ol>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Basically, it ignores all input delimiter options.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Unless we use &#8211;hive-drop-import-delims or &#8211;hive-delims-replacement, it generally ignores output delimiters.<\/span><\/li>\n<\/ol>\n<h3>Automatic Table Creation in Sqoop<\/h3>\n<p><span style=\"font-weight: 400\">While importing into Hadoop, Sqoop manages and create the table metadata. Also, it offers this feature with the option &#8211;create-hcatalog-table. Moreover, it offers storage agnosticism to Sqoop data movement jobs. Basically, for that feature, HCatalog import jobs lets a user specify the storage format for the created table.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Although we use &#8211;create-hcatalog-table option as an indicator that a table has to be created as part of the HCatalog import job. Although, the table creation will fail and the job will be aborted if the option &#8211;create-hcatalog-table is specified and the table exists.<\/span><\/p>\n<p><span style=\"font-weight: 400\">However, if the option &#8211;hive-partition-key is specified, hence the value of this option is used as the partitioning key for the newly created table. Basically, \u00a0with this option, only one partitioning key can be specified.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Moreover, when mapped to an HCatalog table object names are mapped to the lowercase equivalents. It includes the table name as well as field names.<\/span><\/p>\n<p>Follow this link to know about <a href=\"https:\/\/data-flair.training\/blogs\/sqoop-architecture-and-working\/\"><b>Sqoop Architecture<\/b><\/a><\/p>\n<h3>Delimited Text Formats &#8211; Field and Line Delimiter Characters<\/h3>\n<p><span style=\"font-weight: 400\">Basically, it supports delimited text format as one of the table storage formats. However, while the delimited text is already used also the imported data has fields which contain those delimiters, So the data may be parsed into a different number of fields and records by Hive, thereby losing data fidelity.<\/span><\/p>\n<p><span style=\"font-weight: 400\">We can use any of these existing Sqoop import options, for this case:<\/span><br \/>\n&#8211;hive-delims-replacement<br \/>\n&#8211;hive-drop-import-delims<\/p>\n<p><span style=\"font-weight: 400\">Note that any column of type STRING will be formatted with the Hive delimiter processing if either of these options is provided for import. Afterwards, written to the HCatalog table.<\/span><\/p>\n<h3>Sqoop HCatalog Table Requirements<\/h3>\n<p><span style=\"font-weight: 400\">Make sure, if the default table creation options are not enough then it is must that we create Sqoop-HCatalog table before using it as part of a <strong><a href=\"https:\/\/data-flair.training\/blogs\/sqoop-job\/\">Sqoop job<\/a><\/strong>. Moreover, we can use all storage formats which Hcatalog supports the creation of the HCatalog tables. Basically, this makes this feature readily adopt new storage formats that come into the Hive project. For example, ORC files.<\/span><\/p>\n<h3>Support for Partitioning<\/h3>\n<p><span style=\"font-weight: 400\">There are several table types which Sqoop HCatalog feature supports such as:<\/span><\/p>\n<ol>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Unpartitioned tables<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Partitioned tables with a static partitioning key specified<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Also, Partitioned tables with dynamic partition keys from the database result set<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Partitioned tables with a combination of a static key and additional dynamic partitioning keys<\/span><\/li>\n<\/ol>\n<h3>Support for Sqoop HCatalog Data Types<\/h3>\n<p><span style=\"font-weight: 400\">Basically, it supports all the Hive types which are part of Hive 0.13 version. Although it does not support complex HCatalog types.<\/span><br \/>\n<span style=\"font-weight: 400\">However, for imports it only supports, BLOB\/CLOB database types.<\/span><\/p>\n<p style=\"text-align: left\">To know about\u00a0<a href=\"https:\/\/data-flair.training\/blogs\/sqoop-list-databases\/\"><strong>Sqoop list Databases<\/strong> <\/a>&amp; <strong><a href=\"https:\/\/data-flair.training\/blogs\/sqoop-list-tables\/\">Sqoop list Tables<\/a>\u00a0<\/strong>follow these link<\/p>\n<h3>Providing Hive and HCatalog Libraries for the Sqoop Job<\/h3>\n<p><span style=\"font-weight: 400\">Before launching the Sqoop HCatalog jobs, the environment variable HADOOP_CLASSPATH must set, to run HCatalog jobs. Like below.<\/span><br \/>\nHADOOP_CLASSPATH=$(hcat -classpath) export HADOOP_CLASSPATH<br \/>\n<span style=\"font-weight: 400\">Also, By the Sqoop job, all the essential HCatalog dependencies will be copied to the distributed cache automatically.<\/span><\/p>\n<h3>Examples of Sqoop HCatalog<\/h3>\n<p><span style=\"font-weight: 400\">Now, Create an HCatalog table, like:<\/span><br \/>\nhcat -e &#8220;create table txn(txn_date string, cust_id string, amount float, store_id int) partitioned by (cust_id string) stored as rcfile;&#8221;<br \/>\n<span style=\"font-weight: 400\">Afterwards, it invokes import and export of the &#8220;txn&#8221; HCatalog table. Like below:<\/span><br \/>\n<strong>Import:<\/strong><br \/>\n$SQOOP_HOME\/bin\/sqoop import &#8211;connect &lt;jdbc-url&gt; -table &lt;table-name&gt; &#8211;hcatalog-table txn &lt;other sqoop options&gt;<br \/>\n<strong>Export:<\/strong><br \/>\n$SQOOP_HOME\/bin\/sqoop export &#8211;connect &lt;jdbc-url&gt; -table &lt;table-name&gt; &#8211;hcatalog-table txn &lt;other sqoop options&gt;<\/p>\n<h3>Conclusion<\/h3>\n<p><span style=\"font-weight: 400\">So, in this Sqoop article, we have learned the whole concept of\u00a0 Sqoop HCatalog Integration. Moreover, we have covered each and every aspect regarding Sqoop HCatalog. Still, if any doubt occurs regarding Sqoop HCatalog, please ask through the comment section.<\/span><br \/>\nSee Also- <strong><a href=\"https:\/\/data-flair.training\/blogs\/features-of-sqoop\/\">Features of Sqoop<\/a><\/strong> &amp; <a href=\"https:\/\/data-flair.training\/blogs\/sqoop-troubleshooting-tips\/\"><strong>Sqoop troubleshooting Tips<\/strong><\/a><br \/>\n<a href=\"http:\/\/sqoop.apache.org\/\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>For reference<\/strong><\/a><span hidden class=\"__iawmlf-post-loop-links\" data-iawmlf-links=\"[{&quot;id&quot;:2028,&quot;href&quot;:&quot;http:\\\/\\\/sqoop.apache.org&quot;,&quot;archived_href&quot;:&quot;http:\\\/\\\/web-wp.archive.org\\\/web\\\/20250925155903\\\/https:\\\/\\\/sqoop.apache.org\\\/&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2025-12-10 22:16:24&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-12-13 23:03:34&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-12-17 06:30:42&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-12-20 10:18:24&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-12-24 02:01:17&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-12-27 19:00:12&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-12-30 19:52:56&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-01-02 23:02:08&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-01-06 11:12:12&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-01-11 07:39:38&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-01-14 14:00:02&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-01-19 20:14:32&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-01-23 07:39:12&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-01-26 22:35:53&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-02 09:53:53&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-09 06:23:03&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-12 18:07:52&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-16 05:01:07&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-20 15:46:49&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-23 20:42:32&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-02 19:22:48&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-06 04:01:50&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-10 04:30:56&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-16 11:20:34&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-20 07:53:03&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-23 12:38:35&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-31 03:58:55&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-03 07:44:35&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-06 10:04:08&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-09 14:27:25&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-14 16:47:23&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-21 15:59:43&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-26 17:43:51&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-30 00:21:38&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-04 07:58:56&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-07 14:39:59&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-12 19:37:57&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-17 18:39:42&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-21 10:10:02&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-26 11:21:43&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-01 06:33:57&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-05 02:07:45&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-10 06:22:15&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-14 04:14:00&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-18 03:31:28&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-21 19:29:51&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-25 17:04:32&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-29 06:32:15&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-07-02 14:31:23&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-07-06 12:01:37&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-07-09 21:39:27&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-07-13 05:53:35&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-07-16 16:20:34&quot;,&quot;http_code&quot;:206}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-07-16 16:20:34&quot;,&quot;http_code&quot;:206},&quot;process&quot;:&quot;done&quot;}]\"><\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In Sqoop, there is a table and storage management service for Hadoop which enables users with different data processing tools to more easily read and write data on the grid. That tool what we&#46;&#46;&#46;<\/p>\n","protected":false},"author":9,"featured_media":8191,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[68],"tags":[5518,13622,13629,13689,13980],"class_list":["post-7983","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-sqoop","tag-hcatalog-integration-in-sqoop","tag-sqoop-export","tag-sqoop-import","tag-sqoop-hcatalog-integration","tag-support-for-partitioning"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Sqoop HCatalog Integration - DataFlair<\/title>\n<meta name=\"description\" content=\"Sqoop HCatalog Integration example- Exposing Hcatalog Table,Automatic table creation &amp; requirement,Delimited Text Formats,Field and Line Delimiter Character\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/data-flair.training\/blogs\/sqoop-hcatalog-integration\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Sqoop HCatalog Integration - DataFlair\" \/>\n<meta property=\"og:description\" content=\"Sqoop HCatalog Integration example- Exposing Hcatalog Table,Automatic table creation &amp; requirement,Delimited Text Formats,Field and Line Delimiter Character\" \/>\n<meta property=\"og:url\" content=\"https:\/\/data-flair.training\/blogs\/sqoop-hcatalog-integration\/\" \/>\n<meta property=\"og:site_name\" content=\"DataFlair\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/DataFlairWS\/\" \/>\n<meta property=\"article:published_time\" content=\"2018-02-14T04:16:24+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-12-07T06:36:38+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/02\/Introduction-to-Sqoop-HCatalog-Integration-01-1.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=\"DataFlair Team\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@DataFlairWS\" \/>\n<meta name=\"twitter:site\" content=\"@DataFlairWS\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"DataFlair Team\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Sqoop HCatalog Integration - DataFlair","description":"Sqoop HCatalog Integration example- Exposing Hcatalog Table,Automatic table creation & requirement,Delimited Text Formats,Field and Line Delimiter Character","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:\/\/data-flair.training\/blogs\/sqoop-hcatalog-integration\/","og_locale":"en_US","og_type":"article","og_title":"Sqoop HCatalog Integration - DataFlair","og_description":"Sqoop HCatalog Integration example- Exposing Hcatalog Table,Automatic table creation & requirement,Delimited Text Formats,Field and Line Delimiter Character","og_url":"https:\/\/data-flair.training\/blogs\/sqoop-hcatalog-integration\/","og_site_name":"DataFlair","article_publisher":"https:\/\/www.facebook.com\/DataFlairWS\/","article_published_time":"2018-02-14T04:16:24+00:00","article_modified_time":"2021-12-07T06:36:38+00:00","og_image":[{"width":1200,"height":628,"url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/02\/Introduction-to-Sqoop-HCatalog-Integration-01-1.jpg","type":"image\/jpeg"}],"author":"DataFlair Team","twitter_card":"summary_large_image","twitter_creator":"@DataFlairWS","twitter_site":"@DataFlairWS","twitter_misc":{"Written by":"DataFlair Team","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/data-flair.training\/blogs\/sqoop-hcatalog-integration\/#article","isPartOf":{"@id":"https:\/\/data-flair.training\/blogs\/sqoop-hcatalog-integration\/"},"author":{"name":"DataFlair Team","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/person\/6e11a88eea98179e861a0933f8959f8f"},"headline":"Sqoop HCatalog Integration","datePublished":"2018-02-14T04:16:24+00:00","dateModified":"2021-12-07T06:36:38+00:00","mainEntityOfPage":{"@id":"https:\/\/data-flair.training\/blogs\/sqoop-hcatalog-integration\/"},"wordCount":1274,"commentCount":0,"publisher":{"@id":"https:\/\/data-flair.training\/blogs\/#organization"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/sqoop-hcatalog-integration\/#primaryimage"},"thumbnailUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/02\/Introduction-to-Sqoop-HCatalog-Integration-01-1.jpg","keywords":["HCatalog Integration in Sqoop","sqoop export","sqoop import","Sqoop-HCatalog Integration","Support for Partitioning"],"articleSection":["Sqoop Tutorials"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/data-flair.training\/blogs\/sqoop-hcatalog-integration\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/data-flair.training\/blogs\/sqoop-hcatalog-integration\/","url":"https:\/\/data-flair.training\/blogs\/sqoop-hcatalog-integration\/","name":"Sqoop HCatalog Integration - DataFlair","isPartOf":{"@id":"https:\/\/data-flair.training\/blogs\/#website"},"primaryImageOfPage":{"@id":"https:\/\/data-flair.training\/blogs\/sqoop-hcatalog-integration\/#primaryimage"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/sqoop-hcatalog-integration\/#primaryimage"},"thumbnailUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/02\/Introduction-to-Sqoop-HCatalog-Integration-01-1.jpg","datePublished":"2018-02-14T04:16:24+00:00","dateModified":"2021-12-07T06:36:38+00:00","description":"Sqoop HCatalog Integration example- Exposing Hcatalog Table,Automatic table creation & requirement,Delimited Text Formats,Field and Line Delimiter Character","breadcrumb":{"@id":"https:\/\/data-flair.training\/blogs\/sqoop-hcatalog-integration\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/data-flair.training\/blogs\/sqoop-hcatalog-integration\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/data-flair.training\/blogs\/sqoop-hcatalog-integration\/#primaryimage","url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/02\/Introduction-to-Sqoop-HCatalog-Integration-01-1.jpg","contentUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/02\/Introduction-to-Sqoop-HCatalog-Integration-01-1.jpg","width":1200,"height":628,"caption":"What is Sqoop-HCatalog Integration"},{"@type":"BreadcrumbList","@id":"https:\/\/data-flair.training\/blogs\/sqoop-hcatalog-integration\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Blog Home","item":"https:\/\/data-flair.training\/blogs\/"},{"@type":"ListItem","position":2,"name":"Sqoop Tutorials","item":"https:\/\/data-flair.training\/blogs\/category\/sqoop\/"},{"@type":"ListItem","position":3,"name":"Sqoop HCatalog Integration"}]},{"@type":"WebSite","@id":"https:\/\/data-flair.training\/blogs\/#website","url":"https:\/\/data-flair.training\/blogs\/","name":"DataFlair","description":"Learn Today. Lead Tomorrow.","publisher":{"@id":"https:\/\/data-flair.training\/blogs\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/data-flair.training\/blogs\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/data-flair.training\/blogs\/#organization","name":"DataFlair","url":"https:\/\/data-flair.training\/blogs\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/logo\/image\/","url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2016\/07\/Data-Flair.png","contentUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2016\/07\/Data-Flair.png","width":106,"height":48,"caption":"DataFlair"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/DataFlairWS\/","https:\/\/x.com\/DataFlairWS","https:\/\/www.linkedin.com\/company\/dataflair-web-services-pvt-ltd\/","https:\/\/www.youtube.com\/user\/DataFlairWS"]},{"@type":"Person","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/person\/6e11a88eea98179e861a0933f8959f8f","name":"DataFlair Team","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/54363d8635c383dcd7e3be0ef00dbeef4217c45bf323d27bc2c92366b724df08?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/54363d8635c383dcd7e3be0ef00dbeef4217c45bf323d27bc2c92366b724df08?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/54363d8635c383dcd7e3be0ef00dbeef4217c45bf323d27bc2c92366b724df08?s=96&d=mm&r=g","caption":"DataFlair Team"},"description":"At DataFlair, our team of experts is committed to offering high-quality tutorials on programming, Java, Python, C++, DSA, AI, ML, data Science, Android, Flutter, MERN, Web Development, and technology. We simplify learning to help you advance your career in the tech world.","url":"https:\/\/data-flair.training\/blogs\/author\/dfteam5\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/7983","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/comments?post=7983"}],"version-history":[{"count":7,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/7983\/revisions"}],"predecessor-version":[{"id":105304,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/7983\/revisions\/105304"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/media\/8191"}],"wp:attachment":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/media?parent=7983"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/categories?post=7983"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/tags?post=7983"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}