hdfs命令(三)- hdfs 管理命令(三)- hdfs dfsadmin命令

news2025/3/14 0:33:53

文章目录

  • 前言
  • 一、hdfs分布式文件系统管理命令
    • 1. 介绍
    • 2. 语法及解释
    • 3. 命令
      • 3.1 生成HDFS集群的状态报告
        • 3.1.1 语法及解释
        • 3.1.2 示例
      • 3.2 重新加载配置文件并更新NameNode中的节点列表
      • 3.3 刷新指定DataNode上的NameNode信息
        • 3.3.1 语法
      • 3.4 获取并显示指定DataNode的信息
        • 3.4.1 语法
      • 3.5 控制NameNode的安全模式
        • 3.5.1 语法及解释
        • 3.5.2 示例
      • 3.6 保存名称空间镜像
        • 3.6.1 语法及解释
        • 3.6.2 示例
      • 3.7 滚动edits日志文件
      • 3.8 设置是否尝试恢复失败的存储设备
        • 3.8.1 语法及解释
        • 3.8.2 示例
      • 3.9 最终化升级
      • 3.10 查询或完成一次HDFS升级
        • 3.10.1 语法及解释
      • 3.11 滚动升级
        • 3.11.1 语法及解释
      • 3.12 设置配额
        • 3.12.1 语法及解释
        • 3.12.2 示例
      • 3.13 清除配额
        • 3.13.1 语法及解释
        • 3.13.2 示例
      • 3.14 设置目录的磁盘空间配额
        • 3.14.1 语法及解释
        • 3.14.2 示例
      • 3.15 清除目录的磁盘空间配额
        • 3.15.1 语法及解释
        • 3.15.2 示例
      • 3.16 重新加载服务ACL配置
      • 3.17 重新加载用户到组映射配置
      • 3.18 重新加载超级用户组配置
      • 3.19 重新加载调用队列配置
      • 3.20 重配置
      • 3.21 打印网络拓扑结构
      • 3.22 获取指定DataNode的卷报告
      • 3.23 删除指定DataNode上的块池
      • 3.24 设置平衡器带宽限制
      • 3.25 获取指定DataNode上的平衡器带宽设置
      • 3.26 下载fsimage到本地目录
      • 3.27 允许在指定目录创建快照
      • 3.28 禁止在指定目录创建快照
      • 3.29 关闭指定DataNode
      • 3.30 强制驱逐写入者客户端
      • 3.31 将当前元数据保存到指定文件中
      • 3.32 触发DataNode发送块报告给NameNode
      • 3.33 列出打开的文件


前言

本文档旨在详细介绍 hdfs dfsadmin 的主要功能及其使用方法,帮助读者更好地掌握如何利用这一工具来管理和优化HDFS集群。我们将按照不同的类别组织命令,并提供详细的语法说明和实际应用示例,以便于读者快速查找所需信息并应用于实践当中。


一、hdfs分布式文件系统管理命令

1. 介绍

hdfs dfsadmin 是Hadoop分布式文件系统(HDFS)提供的一个管理工具,主要用于执行与HDFS集群管理和维护相关的各种操作。这些命令通常需要以HDFS超级用户的身份运行,因为它们涉及到对整个文件系统的控制和配置调整。

2. 语法及解释

Usage: hdfs dfsadmin
Note: Administrative commands can only be run as the HDFS superuser.
        [-report [-live] [-dead] [-decommissioning] [-enteringmaintenance] [-inmaintenance]]
        [-safemode <enter | leave | get | wait | forceExit>]
        [-saveNamespace [-beforeShutdown]]
        [-rollEdits]
        [-restoreFailedStorage true|false|check]
        [-refreshNodes]
        [-setQuota <quota> <dirname>...<dirname>]
        [-clrQuota <dirname>...<dirname>]
        [-setSpaceQuota <quota> [-storageType <storagetype>] <dirname>...<dirname>]
        [-clrSpaceQuota [-storageType <storagetype>] <dirname>...<dirname>]
        [-finalizeUpgrade]
        [-rollingUpgrade [<query|prepare|finalize>]]
        [-upgrade <query | finalize>]
        [-refreshServiceAcl]
        [-refreshUserToGroupsMappings]
        [-refreshSuperUserGroupsConfiguration]
        [-refreshCallQueue]
        [-refresh <host:ipc_port> <key> [arg1..argn]
        [-reconfig <namenode|datanode> <host:ipc_port> <start|status|properties>]
        [-printTopology]
        [-refreshNamenodes datanode_host:ipc_port]
        [-getVolumeReport datanode_host:ipc_port]
        [-deleteBlockPool datanode_host:ipc_port blockpoolId [force]]
        [-setBalancerBandwidth <bandwidth in bytes per second>]
        [-getBalancerBandwidth <datanode_host:ipc_port>]
        [-fetchImage <local directory>]
        [-allowSnapshot <snapshotDir>]
        [-disallowSnapshot <snapshotDir>]
        [-shutdownDatanode <datanode_host:ipc_port> [upgrade]]
        [-evictWriters <datanode_host:ipc_port>]
        [-getDatanodeInfo <datanode_host:ipc_port>]
        [-metasave filename]
        [-triggerBlockReport [-incremental] <datanode_host:ipc_port> [-namenode <namenode_host:ipc_port>]]
        [-listOpenFiles [-blockingDecommission] [-path <path>]]
        [-help [cmd]]

Generic options supported are:
-conf <configuration file>        specify an application configuration file
-D <property=value>               define a value for a given property
-fs <file:///|hdfs://namenode:port> specify default filesystem URL to use, overrides 'fs.defaultFS' property from configurations.
-jt <local|resourcemanager:port>  specify a ResourceManager
-files <file1,...>                specify a comma-separated list of files to be copied to the map reduce cluster
-libjars <jar1,...>               specify a comma-separated list of jar files to be included in the classpath
-archives <archive1,...>          specify a comma-separated list of archives to be unarchived on the compute machines

The general command line syntax is:
command [genericOptions] [commandOptions]

状态报告与节点管理

  • [-report [-live] [-dead] [-decommissioning] [-enteringmaintenance] [-inmaintenance]]: 生成整个HDFS集群的状态报告。可以使用附加标志来过滤特定类型的DataNode(活动、死亡、正在退役、进入维护模式或在维护模式中的节点)。

  • [-refreshNodes]: 重新加载配置文件并更新NameNode中的节点列表。

  • [-refreshNamenodes datanode_host:ipc_port]: 刷新指定DataNode上的NameNode信息,用于使DataNode意识到新的或修改后的NameNode设置。

  • [-getDatanodeInfo <datanode_host:ipc_port>]: 获取并显示指定DataNode的信息。

安全模式管理

  • [-safemode <enter | leave | get | wait | forceExit>]: 控制NameNode的安全模式。安全模式是一种保护机制,在此模式下,HDFS不允许进行任何修改操作,直到所有DataNode都已检查完毕。选项包括:

名称空间管理

  • [-saveNamespace [-beforeShutdown]]: 强制保存名称空间镜像,并可以选择在关机前执行。这会触发一个检查点过程,创建一个新的fsimage文件。

  • [-rollEdits]: 滚动编辑日志文件,这会创建一个新的编辑日志文件并开始使用它,同时将旧的日志归档。

  • [-restoreFailedStorage true|false|check]: 设置是否尝试恢复失败的存储设备。选项有:

    • true: 尝试恢复。
    • false: 不尝试恢复。
    • check: 只检查而不实际恢复。
  • [-finalizeUpgrade]: 最终化升级过程,清除旧版本的数据结构和元数据。

  • [-upgrade <query | finalize>]: 查询或完成一次HDFS升级。选项有:

    • query: 查询当前升级状态。
    • finalize: 完成升级过程。
  • [-rollingUpgrade [<query|prepare|finalize>]]: 执行滚动升级的相关操作,允许在不停止服务的情况下逐步升级集群。选项有:

    • query: 查询当前滚动升级状态。
    • prepare: 准备开始滚动升级。
    • finalize: 完成滚动升级。

配额设置

  • [-setQuota <quota> <dirname>...<dirname>]: 为目录设置文件数量配额,限制该目录下的最大文件数。

  • [-clrQuota <dirname>...<dirname>]: 清除目录的文件数量配额。

  • [-setSpaceQuota <quota> [-storageType <storagetype>] <dirname>...<dirname>]: 为目录设置磁盘空间配额,可选地针对特定存储类型(如SSD、DISK等)。

  • [-clrSpaceQuota [-storageType <storagetype>] <dirname>...<dirname>]: 清除目录的磁盘空间配额。

ACL与权限管理

  • [-refreshServiceAcl]: 重新加载服务ACL配置,确保最新的访问控制列表生效。

  • [-refreshUserToGroupsMappings]: 重新加载用户到组映射配置,以反映最新的用户和组关系。

  • [-refreshSuperUserGroupsConfiguration]: 重新加载超级用户组配置,确保只有授权用户能够执行特权操作。

  • [-refreshCallQueue]: 重新加载调用队列配置,影响NameNode如何处理客户端请求。

其他管理任务

  • [-reconfig <namenode|datanode> <host:ipc_port> <start|status|properties>]: 对NameNode或DataNode进行在线重配置,允许动态更改某些配置属性而无需重启服务。

  • [-printTopology]: 打印网络拓扑结构,帮助理解集群中各个节点的位置关系。

  • [-getVolumeReport datanode_host:ipc_port]: 获取指定DataNode的卷报告,提供关于存储容量和健康状况的信息。

  • [-deleteBlockPool datanode_host:ipc_port blockpoolId [force]]: 删除指定DataNode上的块池,通常用于清理不再需要的数据。

  • [-setBalancerBandwidth <bandwidth in bytes per second>]: 设置平衡器带宽限制,控制DataNode之间复制数据的速度。

  • [-getBalancerBandwidth <datanode_host:ipc_port>]: 获取指定DataNode上的平衡器带宽设置。

  • [-fetchImage <local directory>]: 下载fsimage到本地目录,用于备份或分析目的。

  • [-allowSnapshot <snapshotDir>]: 允许在指定目录创建快照,以便于数据恢复和版本控制。

  • [-disallowSnapshot <snapshotDir>]: 禁止在指定目录创建快照。

  • [-shutdownDatanode <datanode_host:ipc_port> [upgrade]]: 关闭指定DataNode,可选参数指示是否为升级目的。

  • [-evictWriters <datanode_host:ipc_port>]: 强制驱逐写入者客户端,有助于解决长时间占用资源的问题。

  • [-metasave filename]: 将当前元数据保存到指定文件中,便于故障排除或审计。

  • [-triggerBlockReport [-incremental] <datanode_host:ipc_port> [-namenode <namenode_host:ipc_port>]]: 触发DataNode发送块报告给NameNode,可选择增量报告,以减少传输的数据量。

  • [-listOpenFiles [-blockingDecommission] [-path <path>]]: 列出打开的文件,可选择阻止退役操作以及指定路径过滤,帮助管理员了解哪些文件正在被访问。

  • [-help [cmd]]: 显示所有可用命令的帮助信息,或者如果指定了cmd,则只显示该命令的帮助信息。

3. 命令

3.1 生成HDFS集群的状态报告

3.1.1 语法及解释
hdfs dfsadmin -report [-live] [-dead] [-decommissioning] [-enteringmaintenance] [-inmaintenance]
  • [-live]: 仅列出当前活动(在线)的DataNode。这些节点正在正常工作并与NameNode保持通信。

  • [-dead]: 仅列出被认为已经死亡(离线)的DataNode。这些节点可能由于网络问题、硬件故障或其他原因未能与NameNode保持联系。

  • [-decommissioning]: 仅列出正处于退役过程中的DataNode。当管理员希望从集群中移除某些节点时,会先将它们标记为退役,以确保数据被复制到其他节点后再进行物理移除。

  • [-enteringmaintenance]: 仅列出正在进入维护模式的DataNode。在维护模式下,节点上的读写操作会被限制,但不会立即切断与集群的连接,允许逐步减少其负载。

  • [-inmaintenance]: 仅列出已经在维护模式中的DataNode。这些节点通常处于一种受限的操作状态,以便于执行维护任务而不影响集群的整体性能。

3.1.2 示例

获取所有类型DataNode的综合报告。

hdfs dfsadmin -report

在这里插入图片描述

仅列出活动的DataNode。

hdfs dfsadmin -report -live

在这里插入图片描述

仅列出死亡的DataNode。

hdfs dfsadmin -report -dead

在这里插入图片描述

仅列出正在退役的DataNode。

hdfs dfsadmin -report -decommissioning

在这里插入图片描述

仅列出正在进入维护模式的DataNode。

hdfs dfsadmin -report -enteringmaintenance

在这里插入图片描述

仅列出已在维护模式中的DataNode。

hdfs dfsadmin -report -inmaintenance

在这里插入图片描述

3.2 重新加载配置文件并更新NameNode中的节点列表

hdfs dfsadmin -refreshNodes

在这里插入图片描述

3.3 刷新指定DataNode上的NameNode信息

3.3.1 语法
hdfs dfsadmin -refreshNamenodes datanode_host:ipc_port

3.4 获取并显示指定DataNode的信息

3.4.1 语法
hdfs dfsadmin -getDatanodeInfo <datanode_host:ipc_port>

3.5 控制NameNode的安全模式

3.5.1 语法及解释
hdfs dfsadmin -safemode <enter | leave | get | wait | forceExit>
  • enter: 进入安全模式。
  • leave: 离开安全模式。
  • get: 获取当前安全模式状态。
  • wait: 等待离开安全模式。
  • forceExit: 强制退出安全模式。
3.5.2 示例

获取当前安全模式状态。

hdfs dfsadmin -safemode get

3.6 保存名称空间镜像

3.6.1 语法及解释
hdfs dfsadmin -saveNamespace [-beforeShutdown]
  • -beforeShutdown: 在关机前执行。
3.6.2 示例

进入安全模式状态。

hdfs dfsadmin -safemode enter

保存名称空间镜像。

hdfs dfsadmin -saveNamespace -beforeShutdown

离开安全模式状态。

hdfs dfsadmin -safemode leave

在这里插入图片描述

3.7 滚动edits日志文件

滚动edits日志文件,会创建一个新的编辑日志文件并开始使用它,同时将旧的日志归档。

hdfs dfsadmin -rollEdits

在这里插入图片描述

3.8 设置是否尝试恢复失败的存储设备

3.8.1 语法及解释
hdfs dfsadmin -restoreFailedStorage true|false|check
  • true: 尝试恢复。
  • false: 不尝试恢复。
  • check: 只检查而不实际恢复。
3.8.2 示例
hdfs dfsadmin -restoreFailedStorage check

3.9 最终化升级

最终化升级过程,清除旧版本的数据结构和元数据。

hdfs dfsadmin -finalizeUpgrade

3.10 查询或完成一次HDFS升级

3.10.1 语法及解释
hdfs dfsadmin -upgrade <query | finalize>
  • query: 查询当前升级状态。
  • finalize: 完成升级过程。

3.11 滚动升级

执行滚动升级的相关操作,允许在不停止服务的情况下逐步升级集群。

3.11.1 语法及解释
hdfs dfsadmin -rollingUpgrade prepare[<query|prepare|finalize>]
  • query: 查询当前滚动升级状态。
  • prepare: 准备开始滚动升级。
  • finalize: 完成滚动升级。

3.12 设置配额

为目录设置文件数量配额,限制该目录下的最大文件数。

3.12.1 语法及解释
hdfs dfsadmin -setQuota <quota> <dirname>...<dirname>
3.12.2 示例

设置目录/test下最多只能存60个文件。

hdfs dfsadmin -setQuota 60 /test

3.13 清除配额

3.13.1 语法及解释

清除目录的文件数量配额。

hdfs dfsadmin -clrQuota <dirname>...<dirname>
3.13.2 示例

清除目录/test下的文件数量配额。

hdfs dfsadmin -clrQuota /test

3.14 设置目录的磁盘空间配额

3.14.1 语法及解释
hdfs dfsadmin -setSpaceQuota <quota> [-storageType <storagetype>] <dirname>...<dirname>
  • <quota>: 指定空间配额的大小,单位为字节(B)。你也可以使用K(KB)、M(MB)、G(GB)、T(TB)、P(PB)来表示更大的单位。

  • [-storageType <storagetype>]: 这是一个可选参数,允许您针对特定类型的存储设置空间配额。HDFS支持多种存储类型,包括:

    • ALL: 默认值,适用于所有类型的存储。
    • DISK: 普通硬盘。
    • SSD: 固态硬盘。
    • ARCHIVE: 归档存储,通常用于冷数据。
3.14.2 示例

设置目录/test的空间配额为100MB。

hdfs dfsadmin -setSpaceQuota 100M /test

3.15 清除目录的磁盘空间配额

3.15.1 语法及解释
hdfs dfsadmin -clrSpaceQuota [-storageType <storagetype>] <dirname>...<dirname>
3.15.2 示例
hdfs dfsadmin -clrSpaceQuota /test

3.16 重新加载服务ACL配置

hdfs dfsadmin -refreshServiceAcl

3.17 重新加载用户到组映射配置

hdfs dfsadmin -refreshUserToGroupsMappings

3.18 重新加载超级用户组配置

hdfs dfsadmin -refreshSuperUserGroupsConfiguration

3.19 重新加载调用队列配置

重新加载调用队列配置,影响NameNode如何处理客户端请求。

hdfs dfsadmin -refreshCallQueue

3.20 重配置

对NameNode或DataNode进行在线重配置,允许动态更改某些配置属性而无需重启服务。

hdfs dfsadmin -reconfig <namenode|datanode> <host:ipc_port> <start|status|properties>

3.21 打印网络拓扑结构

打印网络拓扑结构,帮助理解集群中各个节点的位置关系。

hdfs dfsadmin -printTopology

3.22 获取指定DataNode的卷报告

获取指定DataNode的卷报告,提供关于存储容量和健康状况的信息。

hdfs dfsadmin -getVolumeReport datanode_host:ipc_port

3.23 删除指定DataNode上的块池

删除指定DataNode上的块池,通常用于清理不再需要的数据。

hdfs dfsadmin -deleteBlockPool datanode_host:ipc_port blockpoolId [force]
  • [force]:强制执行块池的删除操作。

3.24 设置平衡器带宽限制

设置平衡器带宽限制,控制DataNode之间复制数据的速度。

hdfs dfsadmin -setBalancerBandwidth <bandwidth in bytes per second>

<bandwidth in bytes per second>:指定Balancer在执行平衡操作时使用的最大带宽,单位为字节每秒(bytes/s)。

3.25 获取指定DataNode上的平衡器带宽设置

hdfs dfsadmin -getBalancerBandwidth <datanode_host:ipc_port>

3.26 下载fsimage到本地目录

下载fsimage到本地目录,用于备份或分析目的。

hdfs dfsadmin -fetchImage <local directory>

3.27 允许在指定目录创建快照

允许在指定目录创建快照,以便于数据恢复和版本控制。

hdfs dfsadmin -allowSnapshot <snapshotDir>

3.28 禁止在指定目录创建快照

禁止在指定目录创建快照。

hdfs dfsadmin -disallowSnapshot <snapshotDir>

3.29 关闭指定DataNode

关闭指定DataNode,可选参数指示是否为升级目的。

hdfs dfsadmin -shutdownDatanode <datanode_host:ipc_port> [upgrade]

3.30 强制驱逐写入者客户端

强制驱逐写入者客户端,有助于解决长时间占用资源的问题。

hdfs dfsadmin -evictWriters <datanode_host:ipc_port>

3.31 将当前元数据保存到指定文件中

将当前元数据保存到指定文件中,便于故障排除或审计。

hdfs dfsadmin -metasave filename

3.32 触发DataNode发送块报告给NameNode

触发DataNode发送块报告给NameNode,可选择增量报告,以减少传输的数据量。

hdfs dfsadmin -triggerBlockReport [-incremental] <datanode_host:ipc_port> [-namenode <namenode_host:ipc_port>]

3.33 列出打开的文件

列出打开的文件,可选择阻止退役操作以及指定路径过滤,帮助管理员了解哪些文件正在被访问。

hdfs dfsadmin -listOpenFiles [-blockingDecommission] [-path <path>]

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2267104.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Word论文交叉引用一键上标

Word论文交叉引用一键上标 1.进入Microsoft word使用CtrlH快捷键或单击替换按钮 2.在查找内容中输入[^#] 3.鼠标点击&#xff0c;标签为“替换为&#xff1a;”的文本框&#xff0c;注意光标一定要打在图红色方框圈中的文本框中&#xff01; 4.点击格式选择字体 5.勾选上标…

JAVA:最简单多线程方法调用

以下介绍在JAVA中&#xff0c;最简单调用多线程的方法。 在需要使用多线程方法的类中&#xff0c;新增线程类Thread并实现方法run。 //定义多线程class ThreadLinePoints extends Thread{private String m;public ThreadLinePoints(){}public ThreadLinePoints(String m){this…

Hadoop中MapReduce过程中Shuffle过程实现自定义排序

文章目录 Hadoop中MapReduce过程中Shuffle过程实现自定义排序一、引言二、实现WritableComparable接口1、自定义Key类 三、使用Job.setSortComparatorClass方法2、设置自定义排序器3、自定义排序器类 四、使用示例五、总结 Hadoop中MapReduce过程中Shuffle过程实现自定义排序 一…

科技云报到:人工智能时代“三大件”:生成式AI、数据、云服务

科技云报到原创。 就像自行车、手表和缝纫机是工业时代的“三大件”。生成式AI、数据、云服务正在成为智能时代的“新三大件”。加之全球人工智能新基建加速建设&#xff0c;成为了人类社会数字化迁徙的助推剂&#xff0c;让新三大件之间的耦合越来越紧密。从物理世界到数字世…

Windows 11 中部署 Linux 项目

一、总体思路 在 Windows 11 中部署 Linux 项目&#xff0c;主要是借助 Windows Subsystem for Linux&#xff08;WSL&#xff09;来实现。在WSL中新建基于Linux的项目虚拟环境&#xff0c;以供WIN下已克隆的项目使用。WSL 允许在 Windows 系统上运行原生的 Linux 二进制可执行…

【ETCD】【实操篇(十五)】etcd集群成员管理:如何高效地添加、删除与更新节点

etcd 是一个高可用的分布式键值存储&#xff0c;广泛应用于存储服务发现、配置管理等场景。为了确保集群的稳定性和可扩展性&#xff0c;管理成员节点的添加、删除和更新变得尤为重要。本文将指导您如何在etcd集群中处理成员管理&#xff0c;帮助您高效地维护集群节点。 目录 …

数据结构与算法Python版 平衡二叉查找树AVL

文章目录 一、平衡二叉查找树二、AVL树测试三、AVL树-算法分析 一、平衡二叉查找树 平衡二叉查找树-AVL树的定义 AVL树&#xff1a;在key插入时一直保持平衡的二叉查找树。可以利用AVL树实现抽象数据类型映射Map。与二叉查找树相比&#xff0c;AVL树基本上与二叉查找树的实现…

【Redis】Redis 安装与启动

在实际工作中&#xff0c;大多数企业选择基于 Linux 服务器来部署项目。本文演示如何使用 MobaXterm 远程连接工具&#xff0c;在 CentOS 7 上安装和启动 Redis 服务&#xff08;三种启动方式&#xff0c;包括默认启动、指定配置启动和开机自启&#xff09;。在安装之前&#x…

通过Js动态控制Bootstrap模态框-弹窗效果

目的&#xff1a;实现弹出窗、仅关闭弹窗之后才能操作&#xff08;按ESC可退出&#xff09;。自适应宽度与高度、当文本内容太多时、添加滚动条效果。 效果图 源码 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8">…

el-table合并单元行后的多选框选中问题

问题描述 合并单元行以后&#xff0c;首列的多选框也会合并&#xff0c;此时选中该多选框其实是只选中了合并单元行的第一行的多选框&#xff0c;其他的都未被选中。 解决方案 原本想着手动去修改表头的半选状态和全选状态 &#xff0c;但是没有找到相关方法&#xff0c;后面觉…

电脑缺失libcurl.dll怎么解决?详解电脑libcurl.dll文件丢失问题

一、libcurl.dll文件丢失的原因 libcurl.dll是一个用于处理URL传输的库文件&#xff0c;广泛应用于各种基于网络的应用程序。当这个文件丢失时&#xff0c;可能会导致相关应用程序无法正常运行。以下是libcurl.dll文件丢失的一些常见原因&#xff1a; 软件安装或卸载不完整&a…

图文教程:使用PowerDesigner导出数据库表结构为Word/Html文档

1、第一种情况-无数据库表&#xff0c;但有数据模型 1.1 使用PowerDesigner已完成数据建模 您已经使用PowerDesigner完成数据库建模&#xff0c;如下图&#xff1a; 1.2 Report配置和导出 1、点击&#xff1a;Report->Reports&#xff0c;如下图&#xff1a; 2、点击&…

UE--如何用 Python 调用 C++ 及蓝图函数

前言 先讲下如何用 Python 调用 C 函数吧。 详细可见我的上篇文章 最关键的一点就是得在函数上加一个宏&#xff1a;UFUNCTION(BlueprintCallable) UFUNCTION(BlueprintCallable) static bool GetOrCreatePackage(const FString& PackagePath, UPackage*& OutPackag…

小程序租赁系统开发的优势与实践探索

内容概要 小程序租赁系统开发正在引起广泛关注&#xff0c;特别是在数字化快速发展的今天。很多企业开始意识到&#xff0c;小程序不仅能为他们带来更多的客户&#xff0c;还能极大地提高管理效率。借助小程序&#xff0c;用户在租赁时可以更加方便地浏览和选择产品&#xff0…

闲谭Scala(3)--使用IDEA开发Scala

1. 背景 广阔天地、大有作为的青年&#xff0c;怎么可能仅仅满足于命令行。 高端大气集成开发环境IDEA必须顶上&#xff0c;提高学习、工作效率。 开整。 2. 步骤 2.1 创建工程 打开IDEA&#xff0c;依次File-New-Project…&#xff0c;不好意思我的是中文版&#xff1a;…

富芮坤FR800X系列之PWM输出程序应用设计

文章目录 前言1.设计背景2.简介3.如何设计控制调光的接口呢4.硬件设计5.软件设计5.1.软件流程图5.2.软件代码 6.小结 前言 版权归作者所有、未经允许、请勿转载。 读者对象&#xff1a; 本文档主要适用以下工程师&#xff1a; 嵌入式系统工程师 单片机软件工程师 IOT固…

node-js Express防盗链

什么是防盗连 一个简单的说明&#xff0c;假如在前端img标签想要引用图片网站上的图片&#xff0c;当你将图片地址放到img标签上想要显示的时候你发现&#xff0c;图片显示不了&#xff0c;这说明网站采用了防盗链。 怎么实现的呢 在请求头中一般会有 Referer&#xff0c;它…

使用ArcGIS/ArcGIS pro绘制六边形/三角形/菱形渔网图

在做一些尺度分析时&#xff0c;经常会涉及到对研究区构建不同尺度的渔网进行分析&#xff0c;渔网的形状通常为规则四边形。构建渔网的方法也很简单&#xff0c;使用ArcGIS/ArcGIS Pro工具箱中的【创建渔网/CreateFishnet】工具来构建。但如果想构建其他形状渔网进行相关分析&…

RabbitMQ工作模式(详解 工作模式:简单队列、工作队列、公平分发以及消息应答和消息持久化)

文章目录 十.RabbitMQ10.1 简单队列实现10.2 Work 模式&#xff08;工作队列&#xff09;10.3 公平分发10.4 RabbitMQ 消息应答与消息持久化消息应答概念配置 消息持久化概念配置 十.RabbitMQ 10.1 简单队列实现 简单队列通常指的是一个基本的消息队列&#xff0c;它可以用于…

nexus docker安装

#nexus docker 安装 docker pull sonatype/nexus3 mkdir -p /data/nexus-data docker run -itd -p 8081:8081 --privilegedtrue --name nexus3 \ -v /data/nexus-data:/var/nexus-data --restartalways docker.io/sonatype/nexus3 #访问 http://192.168.31.109:8081/ 用户名&am…