{"id":1462,"date":"2022-06-19T00:24:17","date_gmt":"2022-06-18T16:24:17","guid":{"rendered":"http:\/\/www.eait.co\/?p=1462"},"modified":"2022-06-19T00:24:17","modified_gmt":"2022-06-18T16:24:17","slug":"spark-sql%e8%bf%9e%e6%8e%a5hive","status":"publish","type":"post","link":"https:\/\/notes.coremix.net\/?p=1462","title":{"rendered":"spark-SQL\u8fde\u63a5Hive"},"content":{"rendered":"<p>server\u7aef\uff08biddata166\u4e3b\u673ahive\/conf\u76ee\u5f55\u4e0bhive-site.xml\uff09\uff1a<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;configuration&gt; \r\n  &lt;property&gt; \r\n    &lt;name&gt;hive.metastore.warehouse.dir&lt;\/name&gt;  \r\n    &lt;value&gt;\/user\/hive\/warehouse&lt;\/value&gt; \r\n  &lt;\/property&gt;  \r\n  &lt;property&gt; \r\n    &lt;name&gt;javax.jdo.option.ConnectionURL&lt;\/name&gt;  \r\n    &lt;value&gt;jdbc:mysql:\/\/bigdata166:3306\/metastore?serverTimezone=UTC&lt;\/value&gt; \r\n  &lt;\/property&gt;  \r\n  &lt;property&gt; \r\n    &lt;name&gt;javax.jdo.option.ConnectionDriverName&lt;\/name&gt;  \r\n    &lt;value&gt;com.mysql.jdbc.Driver&lt;\/value&gt; \r\n  &lt;\/property&gt;  \r\n  &lt;property&gt; \r\n    &lt;name&gt;javax.jdo.option.ConnectionUserName&lt;\/name&gt;  \r\n    &lt;value&gt;root&lt;\/value&gt; \r\n  &lt;\/property&gt;  \r\n  &lt;property&gt; \r\n    &lt;name&gt;javax.jdo.option.ConnectionPassword&lt;\/name&gt;  \r\n    &lt;value&gt;000000&lt;\/value&gt; \r\n  &lt;\/property&gt;  \r\n  &lt;property&gt; \r\n    &lt;name&gt;hive.querylog.location&lt;\/name&gt;  \r\n    &lt;value&gt;\/user\/hive\/iotmp&lt;\/value&gt; \r\n  &lt;\/property&gt;  \r\n  &lt;property&gt; \r\n    &lt;name&gt;hive.server2.logging.operation.log.location&lt;\/name&gt;  \r\n    &lt;value&gt;\/user\/hive\/operation_logs&lt;\/value&gt; \r\n  &lt;\/property&gt;  \r\n  &lt;property&gt; \r\n    &lt;name&gt;datanucleus.readOnlyDatastore&lt;\/name&gt;  \r\n    &lt;value&gt;false&lt;\/value&gt; \r\n  &lt;\/property&gt;  \r\n  &lt;property&gt; \r\n    &lt;name&gt;datanucleus.fixedDatastore&lt;\/name&gt;  \r\n    &lt;value&gt;false&lt;\/value&gt; \r\n  &lt;\/property&gt;  \r\n  &lt;property&gt; \r\n    &lt;name&gt;datanucleus.autoCreateSchema&lt;\/name&gt;  \r\n    &lt;value&gt;true&lt;\/value&gt; \r\n  &lt;\/property&gt;  \r\n  &lt;property&gt; \r\n    &lt;name&gt;datanucleus.autoCreateTables&lt;\/name&gt;  \r\n    &lt;value&gt;true&lt;\/value&gt; \r\n  &lt;\/property&gt;  \r\n  &lt;property&gt; \r\n    &lt;name&gt;datanucleus.autoCreateColumns&lt;\/name&gt;  \r\n    &lt;value&gt;true&lt;\/value&gt; \r\n  &lt;\/property&gt; \r\n&lt;property&gt;\r\n    &lt;name&gt;datanucleus.schema.autoCreateAll&lt;\/name&gt;\r\n    &lt;value&gt;true&lt;\/value&gt;\r\n  &lt;\/property&gt;\r\n&lt;\/configuration&gt;\r\n<\/pre>\n<p>&nbsp;<\/p>\n<p class=\"\"><span class=\"md-line md-end-block\" contenteditable=\"true\"><span class=\"\">\u542f\u52a8\u670d\u52a1\u7aef\uff1ahive &#8211;service metastore \u7b49\u5f85<\/span><\/span><\/p>\n<p class=\"\"><span class=\"md-line md-end-block\" contenteditable=\"true\"><span class=\"\">\u60ac\u505c\u5e76\u5360\u7528\u4f1a\u8bdd\uff0c\u53ef\u7528&amp;<\/span><\/span><\/p>\n<p>client\u7aef(hive-site.xml \u540c\u65f6\u9700\u8981\u5c06\u4e3b\u673ahive\u76ee\u5f55\u590d\u5236\u5230\u5ba2\u6237\u673a)<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;configuration&gt; \r\n  &lt;property&gt; \r\n    &lt;name&gt;hive.metastore.warehouse.dir&lt;\/name&gt;  \r\n    &lt;value&gt;\/user\/hive\/warehouse&lt;\/value&gt; \r\n  &lt;\/property&gt;  \r\n  &lt;property&gt; \r\n    &lt;name&gt;hive.metastore.local&lt;\/name&gt;  \r\n    &lt;value&gt;false&lt;\/value&gt; \r\n  &lt;\/property&gt;  \r\n  &lt;property&gt; \r\n    &lt;name&gt;hive.metastore.uris&lt;\/name&gt;  \r\n    &lt;value&gt;thrift:\/\/bigdata166:9083&lt;\/value&gt; \r\n  &lt;\/property&gt; \r\n&lt;\/configuration&gt;\r\n<\/pre>\n<p class=\"\"><span class=\"md-line md-end-block\" contenteditable=\"true\"><span class=\"\">\u542f\u52a8\u5ba2\u6237\u7aef\uff1ahive(\u4ec5\u4f5c\u6d4b\u8bd5\u548c\u67e5\u770bspark\u548chive\u4e92\u901a\u7ed3\u679c)<\/span><\/span><\/p>\n<p class=\"\"><span class=\"md-line md-end-block\" contenteditable=\"true\"><span class=\"\">\u7136\u540e\u5c06\u5ba2\u6237\u7aef\u914d\u7f6e\u6587\u4ef6\u53d1\u9001\u5230\u4e3b\u673aspark\u7684conf\u4e2d<\/span><\/span><\/p>\n<p class=\"\"><span class=\"md-line md-end-block\" contenteditable=\"true\"><span class=\"md-expand\">\u7136\u540e\u5c06core\u548chdfs-site\u4e24\u4e2a\u6587\u4ef6\u590d\u5236\u5230\u4e3b\u673aspark\/conf\u4e2d<\/span><\/span><\/p>\n<p class=\"\">cp \/usr\/local\/hadoop-2.8.4\/etc\/hadoop\/core-site.xml .\/conf\/<br \/>\ncp \/usr\/local\/hadoop-2.8.4\/etc\/hadoop\/hdfs-site.xml .\/conf\/<\/p>\n<p class=\"\"><span class=\"md-line md-end-block\" contenteditable=\"true\"><span class=\"\">\u4e3b\u8282\u70b9\u4e0a\u542f\u52a8spark start-all.sh<\/span><\/span><\/p>\n<p class=\"\"><span class=\"md-line md-end-block\" contenteditable=\"true\"><span class=\"\">shell\u4e00\u5b9a\u8981\u542f\u52a8\u96c6\u7fa4\u6a21\u5f0f\u7684(\u5982\u679c\u4e0d\u7528\u8fde\u63a5hive\uff0c\u5907\u6ce8\u6389\u4e09\u4e2a\u6587\u4ef6\u5373\u53ef mv xxx .xxx-bak)<\/span><\/span><\/p>\n<p><strong>\u5176\u5b83\u64cd\u4f5c\uff1a<\/strong><\/p>\n<pre class=\"brush: scala; title: ; notranslate\" title=\"\">\r\n.\/bin\/spark-shell --master spark:\/\/bigdata166:7077\r\n\r\nspark.sql(&quot;show tables&quot;).show\r\n\t\r\nspark.sql(&quot;select * from company.emp limit 10&quot;).show\r\nspark.sql(&quot;select * from student1 limit 10&quot;).show  \/\/hive\u4e2d\u7684\u8868\r\n\r\nspark.sql(&quot;create table company.emp_1104(empno Int,ename String,job String,mgr String,hiredate String,sal Int,comm String,deptno Int) row format delimited fields terminated by ','&quot;);\r\n\r\nspark.sql(&quot;load data local inpath '\/testdata\/emp.csv' overwrite into table company.emp_1104&quot;);\r\n\r\nspark.sql(&quot;select * from company.emp_1104 limit 10&quot;).show\r\n\r\n\r\n\r\nscala&gt; spark.sql(&quot;show tables&quot;).show\r\n+--------+---------+-----------+\r\n|database|tableName|isTemporary|\r\n+--------+---------+-----------+\r\n| default|      emp|      false|\r\n| default| emp_1120|      false|\r\n+--------+---------+-----------+\r\n\r\n\r\nscala&gt; spark.sql(&quot;create table default.student (id Int,name String,age Int) row format delimited fields terminated by &quot;\\t&quot;&quot;).show\r\n&lt;console&gt;:24: error: value \\ is not a member of String\r\n       spark.sql(&quot;create table default.student (id Int,name String,age Int) row format delimited fields terminated by &quot;\\t&quot;&quot;).show\r\n                                                                                                                       ^\r\n&lt;console&gt;:24: error: value t is not a member of StringContext\r\n       spark.sql(&quot;create table default.student (id Int,name String,age Int) row format delimited fields terminated by &quot;\\t&quot;&quot;).show\r\n                                                                                                                        ^\r\n\r\nscala&gt; spark.sql(&quot;create table default.student (id Int,name String,age Int) row format delimited fields terminated by '\\t'&quot;).show\r\n++\r\n||\r\n++\r\n++\r\n\r\n\r\nscala&gt; spark.sql(&quot;show tables&quot;).show\r\n+--------+---------+-----------+\r\n|database|tableName|isTemporary|\r\n+--------+---------+-----------+\r\n| default|      emp|      false|\r\n| default| emp_1120|      false|\r\n| default|  student|      false|\r\n+--------+---------+-----------+\r\n\r\n\r\nscala&gt; spark.sql(&quot;load data local inpath '\/opt\/module\/test\/student.txt' into table default.student&quot;).show\r\n20\/01\/07 06:08:10 ERROR KeyProviderCache: Could not find uri with key &#x5B;dfs.encryption.key.provider.uri] to create a keyProvider !!\r\n++\r\n||\r\n++\r\n++\r\n\r\n\r\nscala&gt; spark.sql(&quot;show tables&quot;).show\r\n+--------+---------+-----------+\r\n|database|tableName|isTemporary|\r\n+--------+---------+-----------+\r\n| default|      emp|      false|\r\n| default| emp_1120|      false|\r\n| default|  student|      false|\r\n+--------+---------+-----------+\r\n\r\n\r\nscala&gt; spark.sql(&quot;select * from student&quot;).show\r\n+---+----+----+\r\n| id|name| age|\r\n+---+----+----+\r\n|  1|  \u5415\u5e03|3500|\r\n|  2|  \u8c82\u8749|3480|\r\n|  3|  \u8463\u5353|5000|\r\n|  4|  \u8d75\u4e91|2500|\r\n|  5|  \u5f20\u98de|2500|\r\n+---+----+----+\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>server\u7aef\uff08biddata166\u4e3b\u673ahive\/conf\u76ee\u5f55\u4e0bhive-site.xml\uff09\uff1a &lt;con [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-1462","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"blocksy_meta":[],"_links":{"self":[{"href":"https:\/\/notes.coremix.net\/index.php?rest_route=\/wp\/v2\/posts\/1462","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/notes.coremix.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/notes.coremix.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/notes.coremix.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/notes.coremix.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1462"}],"version-history":[{"count":1,"href":"https:\/\/notes.coremix.net\/index.php?rest_route=\/wp\/v2\/posts\/1462\/revisions"}],"predecessor-version":[{"id":1464,"href":"https:\/\/notes.coremix.net\/index.php?rest_route=\/wp\/v2\/posts\/1462\/revisions\/1464"}],"wp:attachment":[{"href":"https:\/\/notes.coremix.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1462"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/notes.coremix.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1462"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/notes.coremix.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1462"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}