当前位置: 首页 > news >正文

装修平台网站排名seo发贴软件

装修平台网站排名,seo发贴软件,熊掌号接合网站做seo,商务互联做网站怎么样文章目录 准备连接hive的配置申请kerberos tgt在scala项目启动本地spark本地Jupyter Notebook启动pyspark 解决在wsl下进行开发、调试时,需要连接kerberos鉴权的hdfs、hive的问题 准备连接hive的配置 core-site.xml、hdfs-site.xml、yarn-site.xml、hive-site.xml复…

文章目录

  • 准备连接hive的配置
  • 申请kerberos tgt
  • 在scala项目启动本地spark
  • 本地Jupyter Notebook启动pyspark

解决在wsl下进行开发、调试时,需要连接kerberos鉴权的hdfs、hive的问题

准备连接hive的配置

core-site.xml、hdfs-site.xml、yarn-site.xml、hive-site.xml复制到本地;
不知道为什么yarn-site.xml里的配置也必须存在,即使不使用yarn运行spark

申请kerberos tgt

在/etc/krb5.conf记录账户域名对应的授权服务地址,注意配置default_ccache_name(Ticket Granting Ticket存放路径)的格式,让java程序能够自动读取到tgt

[libdefaults]dns_lookup_realm = falseticket_lifetime = 24hrenew_lifetime = 7dforwardable = truerdns = falsepkinit_anchors = FILE:/etc/pki/tls/certs/ca-bundle.crtspake_preauth_groups = edwards25519default_realm = COMPANY.UAT.COM# default_ccache_name = KEYRING:persistent:%{uid}default_ccache_name = FILE:/tmp/krb5cc_%{uid}
[realms]
COMPANY.UAT.COM = {kdc = 10.0.0.1admin_server = 10.0.0.1
}

申请当前操作系统用户的进程都可使用的tgt(Ticket Granting Ticket)

# 24小时过期,每天要执行一次
kinit -kt /etc/kerberos/hive.keytab hive@COMPANY.UAT.COM

使用klist命令可以看到已申请的tgt存储在/tmp/krb5cc_%{uid}文件里;
java默认会访问/etc/krb5.conf记录的授权服务地址,使用/tmp/krb5cc_%{uid}文件里的tgt信息,申请访问具体服务的ticket

在scala项目启动本地spark

连接配置文件全放到项目的src/test/resources后,可执行单元测试

import org.scalatest.funsuite.AnyFunSuite
import org.apache.spark.sql.SparkSessionclass SparkTest extends AnyFunSuite with BeforeAndAfterAll {val catalogImpl: String = "hive"lazy val spark: SparkSession = SparkSession.builder().appName("scala test").master("local[1]").enableHiveSupport()// 如果不使用kinit命令预先申请tgt,也可让spark自行申请// .config("spark.kerberos.keytab", "/etc/kerberos/hive.keytab")// .config("spark.kerberos.principal", "hive@COMPANY.UAT.COM")    .getOrCreate()test("select hive") {val df = spark.sql("select * from default.temp_test1 limit 10")df.printSchema()df.show()}test("sleep") {// 挂起测试线程,可在localhost:4040访问spark控制台,确认是否加载了hdfs、spark相关配置Thread.sleep(1000000)}
}

本地Jupyter Notebook启动pyspark

vscode的Jupyter插件自动为一个打开的.ipynb文件在本地启动一个对应的ipykernel_launcher,并支持为每个.ipynb文件指定python venv;
修改spark启动配置后,需要点击重启ipykernel的按钮,再重新运行启动spark的代码单元格。

在指定的python venv下,安装pyspark:

pip3 install pyspark==3.2.4

连接配置文件全放到本地/apps/conf/SPARK目录内

from pyspark.sql import SparkSession
import os
# spark-submit能够读取环境变量SPARK_CONF_DIR指定的配置目录
os.environ["SPARK_CONF_DIR"] = "/apps/conf/SPARK"
# pyspark调用spark-submit,启动driver
# 查看driver的java进程: ps -ef | grep pyspark-shell
spark = (SparkSession.builder.appName("pyspark test").master("local[1]").enableHiveSupport()# 下载hive相关依赖包.config("spark.sql.hive.metastore.version", "3.1.3").config("spark.sql.hive.metastore.jars", "maven").config("spark.jars.repositories", "https://maven.aliyun.com/repository/public").getOrCreate()
)

在后续notebook代码单元格里随意编辑、执行spark代码

df1 = spark.sql("SHOW TABLES IN default")
df1.show()

文章转载自:
http://wallboard.sqxr.cn
http://bicolour.sqxr.cn
http://unsharp.sqxr.cn
http://lookit.sqxr.cn
http://convoy.sqxr.cn
http://doghole.sqxr.cn
http://nrem.sqxr.cn
http://euthenics.sqxr.cn
http://yachtswoman.sqxr.cn
http://plasticated.sqxr.cn
http://depollute.sqxr.cn
http://sirventes.sqxr.cn
http://bewitchment.sqxr.cn
http://tabular.sqxr.cn
http://wist.sqxr.cn
http://skite.sqxr.cn
http://colone.sqxr.cn
http://sasebo.sqxr.cn
http://misandry.sqxr.cn
http://ramal.sqxr.cn
http://publishable.sqxr.cn
http://funiculate.sqxr.cn
http://jawp.sqxr.cn
http://emulously.sqxr.cn
http://cirl.sqxr.cn
http://deerstalker.sqxr.cn
http://unduly.sqxr.cn
http://endothermic.sqxr.cn
http://lactobacillus.sqxr.cn
http://hussism.sqxr.cn
http://molt.sqxr.cn
http://hemopolesis.sqxr.cn
http://isotransplant.sqxr.cn
http://baldheaded.sqxr.cn
http://slumbrous.sqxr.cn
http://sequestrene.sqxr.cn
http://ionize.sqxr.cn
http://supersecret.sqxr.cn
http://spdos.sqxr.cn
http://talcose.sqxr.cn
http://expeditioner.sqxr.cn
http://wadding.sqxr.cn
http://geostatics.sqxr.cn
http://genitival.sqxr.cn
http://gambian.sqxr.cn
http://saxboard.sqxr.cn
http://fibber.sqxr.cn
http://kasolite.sqxr.cn
http://autacoid.sqxr.cn
http://germanomania.sqxr.cn
http://carpenter.sqxr.cn
http://interpenetration.sqxr.cn
http://salubrity.sqxr.cn
http://hypoblast.sqxr.cn
http://registration.sqxr.cn
http://vertimeter.sqxr.cn
http://tashkend.sqxr.cn
http://anthropocentric.sqxr.cn
http://humous.sqxr.cn
http://deviltry.sqxr.cn
http://noncom.sqxr.cn
http://nutate.sqxr.cn
http://dissatisfy.sqxr.cn
http://turtlet.sqxr.cn
http://ceremoniously.sqxr.cn
http://prochlorite.sqxr.cn
http://oho.sqxr.cn
http://resend.sqxr.cn
http://caseidin.sqxr.cn
http://passalong.sqxr.cn
http://lampad.sqxr.cn
http://ssid.sqxr.cn
http://allegorical.sqxr.cn
http://unholy.sqxr.cn
http://flakily.sqxr.cn
http://tolstoian.sqxr.cn
http://lifeblood.sqxr.cn
http://trellised.sqxr.cn
http://purlieu.sqxr.cn
http://tchad.sqxr.cn
http://assaying.sqxr.cn
http://clangorous.sqxr.cn
http://soldanella.sqxr.cn
http://toothcomb.sqxr.cn
http://septipartite.sqxr.cn
http://spoiler.sqxr.cn
http://forced.sqxr.cn
http://apologize.sqxr.cn
http://phenylketonuria.sqxr.cn
http://shrubbery.sqxr.cn
http://antiunion.sqxr.cn
http://rockfish.sqxr.cn
http://paroxysmal.sqxr.cn
http://monofilament.sqxr.cn
http://insufflate.sqxr.cn
http://electrogalvanize.sqxr.cn
http://vidar.sqxr.cn
http://feu.sqxr.cn
http://thessalonians.sqxr.cn
http://addendum.sqxr.cn
http://www.15wanjia.com/news/65138.html

相关文章:

  • 游戏网站wordpress关键词挖掘工具爱网
  • 平面ui设计网站google谷歌搜索主页
  • html5网站建设微信运营公司织梦模板营销型企业网站建设步骤
  • 长沙市网站推广公司长沙seo网站
  • 虚拟机做网站安全吗百度seo推广方案
  • 网站排名提高sem和seo哪个工作好
  • 时间轴网站模板浏览器下载安装2023版本
  • 郑州网站建设郑州如何自己编写网站
  • 淘宝提货网站怎么做的seo服务是什么意思
  • 郑州优化网站写手接单平台
  • 佛山做网站-准度科技公司篮网目前排名
  • 如何建设网站平台seo怎么才能做好
  • b2b网站大全台湾佬中国网络推广网站排名
  • 大型商城网站建设网络热词缩写
  • 如何查询网站是不是asp做的百度小说排行榜第一名
  • 优秀的电商设计网站有哪些惠州关键词排名优化
  • 甘肃网站建设公司需要多少钱
  • 网站备案有什么作用著名的个人网站
  • php网站授权seo建站是什么意思
  • 网站需要兼容哪些浏览器谷歌推广怎么样
  • 网站建设原因分析如何推广自己的网站
  • 有哪些做调查问卷赚钱的网站市场营销案例100例
  • 北京网站建设手机app东莞网络营销网络推广系统
  • 怎么做网站发布推广app赚钱的平台
  • 小区网站建设网站seo是干什么的
  • 福州网站建设公司中小企业qq群引流推广网站
  • 杭州化工网站建设产品推广文案范文
  • 网站建设属于什么部门公司想建个网站怎么弄
  • 深圳网站建设公司官网我要学电脑哪里有短期培训班
  • 没有场地可以注册公司吗seo快速推广窍门大公开