我们比较常见的就是基于角色的访问控制,用户通过角色与权限进行关联。简单地说,一个用户拥有多个角色,一个角色拥有多个权限。这样,就构造成“用户-角色-权限”的授权模型。在这种模...
我们比较常见的就是基于角色的访问控制,用户通过角色与权限进行关联。简单地说,一个用户拥有多个角色,一个角色拥有多个权限。这样,就构造成“用户-角色-权限”的授权模型。在这种模...
数字函数 abs求绝对值 ceil取上限 floor取下限 least取最小值 mod取余数 round四舍五入 聚集函数 数据准备: count统计行数 avg取均值 ma...
插入 插入默认值 多表插入 复制数据 复制数据到另一个表 复制表结构 更新 更新记录 使用另一表的数据更新 删除 删除记录 删除违反参照物的数据 删除重复数据
表空间 表空间是对Oracle数据库的逻辑划分,一个数据库有一个或多个表空间,一个表空间对应着一个或多个的物理数据库文件。Oracle数据库就相当于一个房子,而表空间就相当于...
字符串处理 数据准备: 串联字符串 查找匹配项 遍历字符串 统计字符出现的次数 删除不想要的字符 分离字符串和数字 按字符串中的数字排序 解析IP地址 数值处理 数据准备: ...
内置分区表 在 PostgreSQL10 以前,都是通过表的继承和触发器来完成分区功能,在 PostgreSQL10 中提供对内置分区表的支持,目前只支持范围分区表和列表分区...
WITH 查询 WITH 是在复杂查询中定义的一个辅助语句,相当于一个一次性的视图: WITH 可以通过递归属性 RECURSIVE 来实现递归查询操作: 批量插入 使用 S...
数字类型 在 PostgreSQL 中,decimal 和 numeric 是相同的: 除了基本的数字类型外,PostgreSQL 中还提供了自增的数据类型: 数字类型函数:...
Python高级语法中,由一个yield关键词生成的generator生成器,是精髓中的精髓。它虽然比装饰器、魔法方法更难懂,但是它强大到我们难以想象的地步:小到简单的for...
程序员,在不同的领域和场合,他们有很多不同的称呼,软件工程师(Software Engineer),程序员(Programmer),编码人(Coder),开发人员(Devel...
不管是学习还是职场,只要你稍不努力就会被超越,所以在这个竞争力这么大的社会里,我们一定要不断的提升自己才可以! 1.学堂在线 这格在线的学习网站,包含了清华大学,北京大学,复...
Hadoop Hadoop 是一个提供分布式存储和分布式计算的框架,为大量数据的存储和计算提供了一个可靠的平台支持。现在 Hadoop 和其它相关的衍生产品构成了大数据生态系...
Shuffle Read 在 Task 实例化的时候就会调用 runTask() 方法运行任务,runTask() 方法中会调用 RDD.getOrCompute() 方法来...
Shuffle Write TaskRunner 在启动 Driver 端发送过来的 Task 的时候,调用的是 Task.run() 方法,Task.run() 方法会调用...
设计模式六大原则 设计模式是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结。使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性。 任何不可维护的...
Executor 和 Task Executor 是在 Worker 上启动的为某个 Application 提供专属服务的进程,Task 为 TaskScheduler 提...
Master 与 Worker 在 Standalone 模式下 Spark 使用 Master 来进行资源的分配与管理,Worker 为具体执行任务(提供计算服务)的节点。...
SparkContext SparkContext 是应用程序的入口,程序的运行是在 SparkContext 的指挥下进行的,我们也可以通过 SparkContext 创建...
TaskScheduler TaskScheduler 负责对 DAGScheduler 提交过来的 Task 与最佳位置的 Executor 进行绑定,然后通过 Sched...