1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 自定义Hive权限控制(2) 权限配置项目

自定义Hive权限控制(2) 权限配置项目

时间:2020-09-30 23:31:51

相关推荐

自定义Hive权限控制(2) 权限配置项目

数据库|mysql教程

自定义,Hive,权限,控制,配置,项目,权限,配置,项目,

数据库-mysql教程

源码资源网源码,ubuntu远程怎么设置,python自带爬虫包,表格php源码,怀化seo运营lzw

权限配置项目不是这个项目的关键环节,不需要很繁琐。所以我这里使用 django admin进行开发。 django admin只要针对表关系建立相应的对象配置上即可使用。还是比较方便的。 在这里我建立的对象如下: hive 对象相关表 Hive数据库信息 用于存储当前 hive 中的

php计算统计源码,vscode目录对比功能,ubuntu安装本地,启动tomcat名字修改,sqlite一对多查询语句,做梦自己身上爬虫子什么意思,PHP自我评价,西安seo整站优化方法,刷单平台网站制作,免费菜单设计模板lzw

php源码 鲶鱼,vscode 更新最新代码,ubuntu 输入不了,tomcat设置多端口,sqlite3真空数据库,zero爬虫,php访问来源,长沙专业seo优化价位,网站内容管理系统(cms),html 模板 摄影lzw

权限配置项目不是这个项目的关键环节,不需要很繁琐。所以我这里使用django admin进行开发。

django admin只要针对表关系建立相应的对象配置上即可使用。还是比较方便的。

在这里我建立的对象如下:

hive对象相关表

Hive数据库信息用于存储当前hive中的数据库。

Hive数据库表信息 用于存储当前hive中的表信息。

Hive不允许访问的列信息 用于存储关键列,这个表需要与hive数据库表信息关联。

Hive频道分区信息 用于储存当前hive中表的分区信息。

Hive必须包含的列信息 用于存储当前查询中hive必须包含的特殊列。

权限表

用户HiveServer权限表s 用于将使用者与以上hive对象相关联。

表结构如下:

class HiveDB(models.Model):????id = models.AutoField(primary_key=True)????name = models.CharField(max_length=40,verbose_name=u数据库名称)????desc = models.CharField(max_length=200,verbose_name=u描述,null = True, blank = True)????class Meta:????????db_table = uhive_db????????verbose_name = uhive数据库列表????def __unicode__(self):????????return self.name?class HivePtchannelValue(models.Model):????id = models.AutoField(primary_key=True)????name = models.CharField(max_length=40,verbose_name=u频道)????desc = models.CharField(max_length=200,verbose_name=u描述,null = True, blank = True)????class Meta: ????????db_table = uhive_ptchannel_value????????verbose_name = uhive频道分区列表????def __unicode__(self):????????return self.name?class HiveTable(models.Model): ????id = models.AutoField(primary_key=True)????db = models.ForeignKey(HiveDB)????name =models.CharField(max_length=40,verbose_name=u表名)????ptinfo = models.CharField(max_length=200,verbose_name=u分区列,null = True, blank = True)????desc =models.CharField(max_length=200,verbose_name=u描述,null = True, blank = True)????class Meta:????????db_table = uhive_table????????verbose_name = uhive数据库表列表????def __unicode__(self): ????????return self.db.name+"."+self.name?class ExcludeColumn(models.Model):????id = models.AutoField(primary_key=True)????name =models.CharField(max_length=40,verbose_name=u名称)????table = models.ForeignKey(HiveTable)????column =models.CharField(max_length=60,verbose_name=u列名列表)????desc =models.CharField(max_length=200,verbose_name=u描述,null = True, blank = True)????class Meta:????????db_table = uhive_excludecolumn????????verbose_name = uhive不允许访问列????def __unicode__(self):????????return self.table.name+"."+self.name?class IncludeColumn(models.Model):????id = models.AutoField(primary_key=True)????name =models.CharField(max_length=40,verbose_name=u名称)????table = models.ForeignKey(HiveTable)????column =models.CharField(max_length=60,verbose_name=u列名列表)????desc =models.CharField(max_length=200,verbose_name=u描述,null = True, blank = True)????class Meta:????????db_table = uhive_includecolumn????????verbose_name = uhive必须包含列????def __unicode__(self):????????return self.table.name+"."+self.name?class HiveUserAuth(models.Model):????user = models.ForeignKey(User)????dbGroups = models.ManyToManyField(HiveDB, verbose_name=uhive数据库, blank=True)????tableGroups = models.ManyToManyField(HiveTable, verbose_name=uhive数据表, blank=True)????exGroups = models.ManyToManyField(ExcludeColumn, verbose_name=uhive不包含列, blank=True)????inGroups = models.ManyToManyField(IncludeColumn, verbose_name=uhive包含列, blank=True)????ptGroups = models.ManyToManyField(HivePtchannelValue, verbose_name=u频道分区, blank=True)????maxMapCount = models.IntegerField(max_length = 4,blank=True,null=True, verbose_name = u最大任务分区数)????maxRedCount = models.IntegerField(max_length = 2,blank=True,null=True, verbose_name = u最大reduce槽位)????class Meta:????????db_table = uhive_user_auth????????verbose_name = u用户HiveServer权限表????def __unicode__(self):????????return self.user.username

熟悉django的同学可以通过以上方式,很快的构建起一个方便的,安全的web服务。django使用这里就不介绍了,有兴趣的同学可以看一下本博客中关于django的一些介绍。

原文地址:自定义Hive权限控制(2) 权限配置项目, 感谢原作者分享。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。