You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@kylin.apache.org by 邱祥吉 <qi...@foxmail.com> on 2018/07/30 02:41:28 UTC
怎么样定时从hive获取表更新
请问,怎么样定时从hive获取表更新,谢谢!
回复:怎么样定时从hive获取表更新
Posted by 鲨鱼 <78...@qq.com>.
写法有误:
第一:kylin的API加入权限管理,所以除了调用权限接口,调用其他接口都要加上权限文件
获取权限文件:
curl -c /home/bigdata/kylin_config/cookfile.txt -X POST -H "Authorization:Basic QURNSU46S1lMSU4=" -H "Content-Type: application/json" http://172.25.1.108:7070/kylin/api/user/authentication
(1)/home/bigdata/kylin_config/cookfile.txt 这个是你存放权限的文件,路径,名称可自己定义,调用其他接口就用这个路径的权限文件
(2)QURNSU46S1lMSU4= 这个是kylin系统账号密码以这个形式 帐号:密码 按base64压密而成,这里默认用ADMIN:KYLIN ,生成方法在http://kylin.apache.org/docs/howto/howto_use_restapi.html#fill-segment-holes这个页面最后一行有提到
第二:调用其他接口
curl -b /home/bigdata/kylin_config/cookfile.txt -X POST -H "Authorization:Basic QURNSU46S1lMSU4=" -H "Content-Type: application/json" -d '{"tables":"bigdata.tlog","project":"ychx"}' http://172.25.1.108:7070/kylin/api/tables/bigdata.tlog/ychx
bigdata.tlog :bigdata是hive数据库下一个模式,tlog是bigdata这个模式下的表
ychx :这是在kylin系统上的工程名称
------------------ 原始邮件 ------------------
发件人: "邱祥吉"<qi...@foxmail.com>;
发送时间: 2018年7月30日(星期一) 中午11:31
收件人: "dev"<de...@kylin.apache.org>;
主题: 回复:怎么样定时从hive获取表更新
我试了下面两种写法,都不能运行通过,请问正确的写法是怎样的,谢谢!
第一种
curl -X POST --user ADMIN:KYLIN -H 'Content-Type: application/json;charset=utf-8' -d '{"tables":"D_SHIP_BASEINFO_HH","project":"YCHX"}' http://172.25.1.108:7070/kylin/api/tables
第二种
curl -X POST --user ADMIN:KYLIN -H 'Content-Type: application/json;charset=utf-8' http://172.25.1.108:7070/kylin/api/tables/"D_SHIP_BASEINFO_HH"/"YCHX"
------------------ 原始邮件 ------------------
发件人: "鲨鱼"<78...@qq.com>;
发送时间: 2018年7月30日(星期一) 中午11:03
收件人: "dev"<de...@kylin.apache.org>;
主题: 回复:怎么样定时从hive获取表更新
官方提供加载hive表的API :load hive tables ,
用法如下:http://kylin.apache.org/docs/howto/howto_use_restapi.html#load-hive-tables
可以用shell脚本调用API,再把这个脚本写入服务器定时服务中
------------------ 原始邮件 ------------------
发件人: "邱祥吉"<qi...@foxmail.com>;
发送时间: 2018年7月30日(星期一) 上午10:41
收件人: "dev"<de...@kylin.apache.org>;
主题: 怎么样定时从hive获取表更新
请问,怎么样定时从hive获取表更新,谢谢!
Re: 怎么样定时从hive获取表更新
Posted by ShaoFeng Shi <sh...@apache.org>.
Hi Xiangji,
Providing the backend log would make the troubleshooting much easier. It
looks your second option is closer, just remove the double quote (") from
the table name and project name.
在 2018年7月30日 上午11:31,邱祥吉 <qi...@foxmail.com>写道:
> 我试了下面两种写法,都不能运行通过,请问正确的写法是怎样的,谢谢!
> 第一种
> curl -X POST --user ADMIN:KYLIN -H 'Content-Type:
> application/json;charset=utf-8' -d '{"tables":"D_SHIP_BASEINFO_HH","project":"YCHX"}'
> http://172.25.1.108:7070/kylin/api/tables
> 第二种
> curl -X POST --user ADMIN:KYLIN -H 'Content-Type:
> application/json;charset=utf-8' http://172.25.1.108:7070/
> kylin/api/tables/"D_SHIP_BASEINFO_HH"/"YCHX"
>
>
> ------------------ 原始邮件 ------------------
> 发件人: "鲨鱼"<78...@qq.com>;
> 发送时间: 2018年7月30日(星期一) 中午11:03
> 收件人: "dev"<de...@kylin.apache.org>;
>
> 主题: 回复:怎么样定时从hive获取表更新
>
>
>
> 官方提供加载hive表的API :load hive tables ,
> 用法如下:http://kylin.apache.org/docs/howto/howto_use_restapi.
> html#load-hive-tables
>
>
> 可以用shell脚本调用API,再把这个脚本写入服务器定时服务中
>
>
> ------------------ 原始邮件 ------------------
> 发件人: "邱祥吉"<qi...@foxmail.com>;
> 发送时间: 2018年7月30日(星期一) 上午10:41
> 收件人: "dev"<de...@kylin.apache.org>;
>
> 主题: 怎么样定时从hive获取表更新
>
>
>
> 请问,怎么样定时从hive获取表更新,谢谢!
--
Best regards,
Shaofeng Shi 史少锋
回复:怎么样定时从hive获取表更新
Posted by 邱祥吉 <qi...@foxmail.com>.
我试了下面两种写法,都不能运行通过,请问正确的写法是怎样的,谢谢!
第一种
curl -X POST --user ADMIN:KYLIN -H 'Content-Type: application/json;charset=utf-8' -d '{"tables":"D_SHIP_BASEINFO_HH","project":"YCHX"}' http://172.25.1.108:7070/kylin/api/tables
第二种
curl -X POST --user ADMIN:KYLIN -H 'Content-Type: application/json;charset=utf-8' http://172.25.1.108:7070/kylin/api/tables/"D_SHIP_BASEINFO_HH"/"YCHX"
------------------ 原始邮件 ------------------
发件人: "鲨鱼"<78...@qq.com>;
发送时间: 2018年7月30日(星期一) 中午11:03
收件人: "dev"<de...@kylin.apache.org>;
主题: 回复:怎么样定时从hive获取表更新
官方提供加载hive表的API :load hive tables ,
用法如下:http://kylin.apache.org/docs/howto/howto_use_restapi.html#load-hive-tables
可以用shell脚本调用API,再把这个脚本写入服务器定时服务中
------------------ 原始邮件 ------------------
发件人: "邱祥吉"<qi...@foxmail.com>;
发送时间: 2018年7月30日(星期一) 上午10:41
收件人: "dev"<de...@kylin.apache.org>;
主题: 怎么样定时从hive获取表更新
请问,怎么样定时从hive获取表更新,谢谢!
回复:怎么样定时从hive获取表更新
Posted by 鲨鱼 <78...@qq.com>.
官方提供加载hive表的API :load hive tables ,
用法如下:http://kylin.apache.org/docs/howto/howto_use_restapi.html#load-hive-tables
可以用shell脚本调用API,再把这个脚本写入服务器定时服务中
------------------ 原始邮件 ------------------
发件人: "邱祥吉"<qi...@foxmail.com>;
发送时间: 2018年7月30日(星期一) 上午10:41
收件人: "dev"<de...@kylin.apache.org>;
主题: 怎么样定时从hive获取表更新
请问,怎么样定时从hive获取表更新,谢谢!