hive2hive mtods自动设置权限实现

本文介绍了解决Hive2Hive同步任务中权限问题的方法,通过调整HDFS目录的所有者或组权限,确保sync_shanghai账号能正确执行跨集群数据同步。

由于在galaxy上建hive2hive任务时会自动使用bipreempt帐号创建mtods表,但wormhole在运行hive2hive同步任务时使用sync_shanghai帐号读取北京侧hive表数据,然后写入上海侧mtods表所在hdfs路径,此时会出现写入没有权限的问题。因此需要将目录owner设置为sync_shanghai或将目录的group权限设置为可写。

(最初采用的是第一种方案,在北上集群融合后,超级帐号权限回收,改成了第二种方案)

 

原理:galaxy执行expect脚本,脚本自动登录161上机器,并发送后台执行auth_table.sh脚本的命令,其中auth_table.sh是161上的一个赋权脚本
注意点:直接在galaxy上发送赋权的命令无法成功,目录权限未被修改成sync_shanghai,原因不明
JSch用exec只能执行系统自带的如pwd等命令,无法执行和环境变量相关的命令,直接执行打印环境变量可以看到其中不包含hadoop等环境因此不可行,用shell方式试了下可以登录,但不知道如何发送执行命令
----------------------------------------
galaxy web上的脚本/tmp/ssh_cmd.exp(正确处理了第一次连接需要yes确认的问题,非第一次也能正确运行)
从/tmp/ssh_cmd.exp迁移到/data/appdatas/ssh_cmd.exp
#!/usr/bin/expect
set host [lindex $argv 0]
set user [lindex $argv 1]
set password [lindex $argv 2]
set shell [lindex $argv 3]
set table [lindex $argv 4]
set timeout 50
spawn ssh -p 58422 $user@$host
expect {  
    "*yes/no" {
        send "yes\r";
        exp_continue
    }  
    "*password:" {
        send "$password\r"
    }  
 }
expect "*Last login"
send "echo \$PATH\r"
expect "*hadoop"
send "klist\r"
expect "Ticket*"
send "nohup sh $shell $table >> /tmp/auth_mtods_log.txt \& \r"
expect "*$table"
161上有/auth_table.sh,执行的输出会写入日志:/tmp/auth_mtods_log.txt
sh /data/home/hadoop/getticket.sh
hadoop fs -ls d hdfs://cosmos-hadoop/user/hive/warehouse/bi.db/$@
hadoop fs -chown sync_shanghai hdfs://cosmos-hadoop/user/hive/warehouse/bi.db/$@
hadoop fs -ls -d hdfs://cosmos-hadoop/user/hive/warehouse/bi.db/$@ 
【内容概要】概述 该数据集提供了印度主要股票基准指数的精心策划的端到端历史记录。与仅限标准价格的数据集不同,该资源将主要交易所数据与先进的技术指标和基本估值比率相结合,提供了印度市场生态系统的360度视图。 涵盖的指数 该数据集包括以下13个主要指标的每日数据: SENSEX(BSE 30) 漂亮50 第九银行(银行业) 第九届IT(信息技术) 九药集团(制药) NIFTY快速消费品(快速消费品) 第九金属(金属与采矿) 九号汽车 NIFTY NEXT 50(大盘股出现) 漂亮的中帽150 漂亮的小帽250 漂亮100 漂亮500 数据来源和方法 基础数据(OHLCV):来源于雅虎财经(yfinance),提供可靠、高频调整的每日定价。 估值数据:通过nsepy库进行增强,直接抓取NSE印度官方数据,提供准确的市盈率(市盈率)、市盈率(市净率)和股息收益率(如有历史数据)。 合并策略:来自两个来源的数据点在每日时间戳上智能合并,以最大限度地扩大覆盖范围并填补任何空白。 时间范围 开始日期:2000年1月1日 结束日期:当前交易日(动态更新为现在)。 特征分解(按指数) 该数据集远远超出了简单的价格历史,包含30多个工程列: 基础市场数据: 日期(每日时间戳)、开盘、高、低、收盘、调整收盘、成交量。 估值与基本面: 市盈率(PE)、市盈率(PB)、股息收益率(股息收益率%)。 趋势和移动平均线: MA_50、MA_200、价格_MA50_比率、价格_MA200_比率。 动量和振荡器: RSI_14(相对强弱指数)、MACD、MACD_Signal、MACD_Histogram。 波动性和风险: 波动率_20d(20天滚动标准偏差),ATR_14(平均真实范围),日变化率_%。 价格行动: Daily_Return_%、Log_Return__%、Gap_%(开盘价与上一...
【单相单级并网逆变器】模拟了一个具有最大功率点追踪(MPPT)功能的单相单级脉宽调制(PWM)光伏逆变器,并且支持并网运行(Simulink仿真实现)内容概要:本文针对传统三电平并网逆变器存在的谐波含量高、对电网不平衡工况适应性差及动态响应慢等问题,研究了一种基于有源中点箝位(ANPC)结构的单相单级并网逆变器,并提出融合双极性倍频脉宽调制(DPWMA)、正负序分离锁相与电网电压前馈控制的复合控制策略。通过Simulink搭建仿真模型,验证了该系统在稳态运行、电网电压不平衡和动态扰动工况下的优越性能,结果表明所提方法能显著降低并网电流谐波畸变率,提升锁相精度与系统抗扰能力,实现高质量、高稳定性的并网运行。; 适合人群:具备电力电子与电力系统基础知识,从事新能源并网、逆变器控制或相关领域研究的研发人员及研究生。; 使用场景及目标:①用于光伏发电、储能系统等新能源并网场景中高性能逆变器的设计与优化;②为解决电网电压不平衡、谐波干扰等复杂工况下的并网稳定性问题提供技术参考与仿真验证方案; 阅读建议:建议结合Simulink仿真模型同步学习,重点关注DPWMA调制实现、正负序分离锁相算法设计与前馈控制环节的协同机制,深入理解控制策略对电能质量和动态性能的提升作用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值