统一SQL-number/decimal/dec/numeric转换

统一SQL介绍

https://www.light-pg.com/docs/LTSQL/current/index.html

源和目标

源数据库:Oracle

目标数据库:Postgresql,TDSQL-MySQL,达梦8,LightDB-Oracle

操作目标

通过统一SQL,将Oracle中的number/decimal/dec/numeric转换到目标库适配的数据类型。

统一SQL转换

Oracle2Posgresql

number类型

Oracle 数据类型精度(p)标度(s)转换后 PostgreSQL 数据类型示例
numberdecimalnumber —– decimal
number(*)decimalnumber(*) —– decimal
number(*,0)decimal(38,0)number(*,0)—-decimal(38,0)
number(*,s)s > 0decimal(38,s)number(*,2)—-decimal(38,2)
number(p) / number(p,0)p>0空 或 0decimal(p)number(4,0)—–decimal(4)
number(p,s)p>0s>0decimal(p,s)number(10,2)—–decimal(10,2)

使用案例:

-- 转换前Oracle SQL:
CREATE TABLE unisql_number_t(c1 NUMBER,c2 NUMBER(*),c3 NUMBER(*,0),c4 NUMBER(*,2),c5 NUMBER(4),c6 NUMBER(4,0),c7 NUMBER(10,2));-- 转换后PostgreSQL SQL:
CREATE TABLE unisql_number_t (c1 decimal,c2 decimal,c3 decimal(38,0),c4 decimal(38,2),c5 decimal(4),c6 decimal(4),c7 decimal(10,2))

decimal类型

Oracle 数据类型精度(p)标度(s)转换后 PostgreSQL 数据类型示例
decimaldecimal(38,0)decimal —– decimal(38,0)
decimal(*)decimal(38,0)decimal(*) —– decimal(38,0)
decimal(*,0)decimal(38,0)decimal(*,0)—-decimal(38,0)
decimal(*,s)s > 0decimal(38,s)decimal(*,2)—-decimal(38,2)
decimal(p) / decimal(p,0)p>0空 或 0decimal(p)decimal(4,0)—–decimal(4)
decimal(p,s)p>0s>0decimal(p,s)decimal(10,2)—–decimal(10,2)

使用案例:

-- 转换前Oracle SQL:
CREATE TABLE unisql_decimal_t(c1 decimal,c2 decimal(*),c3 decimal(*,0),c4 decimal(*,2),c5 decimal(4),c6 decimal(4,0),c7 decimal(10,2));-- 转换后PostgreSQL SQL:
CREATE TABLE unisql_decimal_t (c1 decimal(38,0),c2 decimal(38,0),c3 decimal(38,0),c4 decimal(38,2),c5 decimal(4),c6 decimal(4),c7 decimal(10,2))

dec类型

Oracle 数据类型精度(p)标度(s)转换后 PostgreSQL 数据类型示例
decdec(38,0)dec—– dec(38,0)
dec(*)dec(38,0)dec(*) —– dec(38,0)
dec(*,0)dec(38,0)dec(*,0)—-dec(38,0)
dec(*,s)s > 0dec(38,s)dec(*,2)—-dec(38,2)
dec(p) / dec(p,0)p>0空 或 0dec(p)dec(4,0)—–dec(4)
dec(p,s)p>0s>0dec(p,s)dec(10,2)—–dec(10,2)

使用案例:

-- 转换前Oracle SQL:
CREATE TABLE unisql_dec_t(c1 dec,c2 dec(*),c3 dec(*,0),c4 dec(*,2),c5 dec(4),c6 dec(4,0),c7 dec(10,2));-- 转换后PostgreSQL SQL:
CREATE TABLE unisql_dec_t (c1 dec(38,0),c2 dec(38,0),c3 dec(38,0),c4 dec(38,2),c5 dec(4),c6 dec(4),c7 dec(10,2))

numeric类型

Oracle 数据类型精度(p)标度(s)转换后 PostgreSQL 数据类型示例
numericnumeric(38,0)numeric—– numeric(38,0)
numeric(*)numeric(38,0)numeric(*) —– numeric(38,0)
numeric(*,0)numeric(38,0)numeric(*,0)—-numeric(38,0)
numeric(*,s)s > 0numeric(38,s)numeric(*,2)—-numeric(38,2)
numeric(p) / numeric(p,0)p>0空 或 0numeric(p)numeric(4,0)—–numeric(4)
numeric(p,s)p>0s>0numeric(p,s)numeric(10,2)—–numeric(10,2)

使用案例:

-- 转换前Oracle SQL:
CREATE TABLE unisql_numeric_t(c1 numeric,c2 numeric(*),c3 numeric(*,0),c4 numeric(*,2),c5 numeric(4),c6 numeric(4,0),c7 numeric(10,2));-- 转换后PostgreSQL SQL:
CREATE TABLE unisql_numeric_t (c1 numeric(38,0),c2 numeric(38,0),c3 numeric(38,0),c4 numeric(38,2),c5 numeric(4),c6 numeric(4),c7 numeric(10,2))

备注:

在Oracle中,对于数据类型NUMBER,DECIMAL,DEC,NUMERIC的精度标度范围:

  • 精度范围(p):1~38

  • 标度范围(s):-84~127

统一SQL转换时支持的精度标度范围如下(且p>=s):

  • 精度范围(p):1~38

  • 标度范围(s):0~38

  • 在使用上述数据类型时,请确保数据类型精度标度范围在支持范围内。

  • 对于目标库数据类型无法处理的数据长度,在运行时会报错。

  • 在处理数字类型数据时,源库和目标库会存在截取或四舍五入的情况,可能会导致精度的损失(参考备注示例内容)

  • 对于decimal/dec/numeric,decimal/dec/numeric(*),number/decimal/dec/numeric(,0),number/decimal/dec/numeric(,s)转换到目标库后默认精度(p=38),对于超过38位的数据,在目标库执行将报错,此种情况下请谨慎使用。

Oracle2TDSQL-MySQL

number类型

Oracle 数据类型精度(p)标度(s)转换后 PostgreSQL 数据类型示例
numberdecimalnumber —– decimal
number(*)decimalnumber(*) —– decimal
number(*,0)decimal(38,0)number(*,0)—-decimal(38,0)
number(*,s)s > 0decimal(38,s)number(*,2)—-decimal(38,2)
number(p) / number(p,0)p>0空 或 0decimal(p)number(4,0)—–decimal(4)
number(p,s)p>0s>0decimal(p,s)number(10,2)—–decimal(10,2)

使用案例:

-- 转换前Oracle SQL:
CREATE TABLE unisql_number_t(c1 NUMBER,c2 NUMBER(*),c3 NUMBER(*,0),c4 NUMBER(*,2),c5 NUMBER(4),c6 NUMBER(4,0),c7 NUMBER(10,2));-- 转换后TDSQL-MySQL:
CREATE TABLE unisql_number_t (c1 decimal,c2 decimal,c3 decimal(38,0),c4 decimal(38,2),c5 decimal(4),c6 decimal(4),c7 decimal(10,2))

decimal类型

Oracle 数据类型精度(p)标度(s)转换后 PostgreSQL 数据类型示例
decimaldecimal(38,0)decimal —– decimal(38,0)
decimal(*)decimal(38,0)decimal(*) —– decimal(38,0)
decimal(*,0)decimal(38,0)decimal(*,0)—-decimal(38,0)
decimal(*,s)s > 0decimal(38,s)decimal(*,2)—-decimal(38,2)
decimal(p) / decimal(p,0)p>0空 或 0decimal(p)decimal(4,0)—–decimal(4)
decimal(p,s)p>0s>0decimal(p,s)decimal(10,2)—–decimal(10,2)

使用案例:

-- 转换前Oracle SQL:
CREATE TABLE unisql_decimal_t(c1 decimal,c2 decimal(*),c3 decimal(*,0),c4 decimal(*,2),c5 decimal(4),c6 decimal(4,0),c7 decimal(10,2));-- 转换后TDSQL-MySQL:
CREATE TABLE unisql_decimal_t (c1 decimal(38,0),c2 decimal(38,0),c3 decimal(38,0),c4 decimal(38,2),c5 decimal(4),c6 decimal(4),c7 decimal(10,2))

dec类型

Oracle 数据类型精度(p)标度(s)转换后 PostgreSQL 数据类型示例
decdec(38,0)dec—– dec(38,0)
dec(*)dec(38,0)dec(*) —– dec(38,0)
dec(*,0)dec(38,0)dec(*,0)—-dec(38,0)
dec(*,s)s > 0dec(38,s)dec(*,2)—-dec(38,2)
dec(p) / dec(p,0)p>0空 或 0dec(p)dec(4,0)—–dec(4)
dec(p,s)p>0s>0dec(p,s)dec(10,2)—–dec(10,2)

使用案例:

-- 转换前Oracle SQL:
CREATE TABLE unisql_dec_t(c1 dec,c2 dec(*),c3 dec(*,0),c4 dec(*,2),c5 dec(4),c6 dec(4,0),c7 dec(10,2));-- 转换后TDSQL-MySQL:
CREATE TABLE unisql_dec_t (c1 dec(38,0),c2 dec(38,0),c3 dec(38,0),c4 dec(38,2),c5 dec(4),c6 dec(4),c7 dec(10,2))

numeric类型

Oracle 数据类型精度(p)标度(s)转换后 PostgreSQL 数据类型示例
numericnumeric(38,0)numeric—– numeric(38,0)
numeric(*)numeric(38,0)numeric(*) —– numeric(38,0)
numeric(*,0)numeric(38,0)numeric(*,0)—-numeric(38,0)
numeric(*,s)s > 0numeric(38,s)numeric(*,2)—-numeric(38,2)
numeric(p) / numeric(p,0)p>0空 或 0numeric(p)numeric(4,0)—–numeric(4)
numeric(p,s)p>0s>0numeric(p,s)numeric(10,2)—–numeric(10,2)

使用案例:

-- 转换前Oracle SQL:
CREATE TABLE unisql_numeric_t(c1 numeric,c2 numeric(*),c3 numeric(*,0),c4 numeric(*,2),c5 numeric(4),c6 numeric(4,0),c7 numeric(10,2));-- 转换后TDSQL-MySQL:
CREATE TABLE unisql_numeric_t (c1 numeric(38,0),c2 numeric(38,0),c3 numeric(38,0),c4 numeric(38,2),c5 numeric(4),c6 numeric(4),c7 numeric(10,2))

备注:

在Oracle中,对于数据类型NUMBER,DECIMAL,DEC,NUMERIC的精度标度范围:

  • 精度范围(p):1~38

  • 标度范围(s):-84~127

统一SQL转换时支持的精度标度范围如下(且p>=s):

  • 精度范围(p):1~38

  • 标度范围(s):0~38

  • 在使用上述数据类型时,请确保数据类型精度标度范围在支持范围内。

  • 对于目标库数据类型无法处理的数据长度,在运行时会报错。

  • 在处理数字类型数据时,源库和目标库会存在截取或四舍五入的情况,可能会导致精度的损失(参考备注示例内容)。

  • 在TDSQL-MySQL中decimal默认可以处理的整数位为10位,对转换后是decimal且整数位超过10位时,在运行时会报错。推荐使用时根据需要指定精度和标度。

  • 对于decimal/dec/numeric,decimal/dec/numeric(*),number/decimal/dec/numeric(,0),number/decimal/dec/numeric(,s)转换到目标库后默认精度(p=38),对于超过38位的数据,在目标库执行将报错,此种情况下请谨慎使用。

Oracle2TDSQL-LightDB-Oracle

number类型

Oracle 数据类型精度(p)标度(s)转换后 PostgreSQL 数据类型示例
numberdecimalnumber —– number
number(*)decimalnumber(*) —– number
number(*,0)decimal(38,0)number(*,0)—-number(38,0)
number(*,s)s > 0decimal(38,s)number(*,2)—-number(38,2)
number(p) / number(p,0)p>0空 或 0decimal(p)number(4,0)—–number(4)
number(p,s)p>0s>0decimal(p,s)number(10,2)—–number(10,2)

使用案例:

-- 转换前Oracle SQL:
CREATE TABLE unisql_number_t(c1 NUMBER,c2 NUMBER(*),c3 NUMBER(*,0),c4 NUMBER(*,2),c5 NUMBER(4),c6 NUMBER(4,0),c7 NUMBER(10,2));-- 转换后LightDB-Oracle SQL:
CREATE TABLE unisql_number_t (c1 number,c2 number,c3 number(38,0),c4 number(38,2),c5 number(4),c6 number(4),c7 number(10,2))

decimal类型

Oracle 数据类型精度(p)标度(s)转换后 PostgreSQL 数据类型示例
decimaldecimal(38,0)decimal —– decimal(38,0)
decimal(*)decimal(38,0)decimal(*) —– decimal(38,0)
decimal(*,0)decimal(38,0)decimal(*,0)—-decimal(38,0)
decimal(*,s)s > 0decimal(38,s)decimal(*,2)—-decimal(38,2)
decimal(p) / decimal(p,0)p>0空 或 0decimal(p)decimal(4,0)—–decimal(4)
decimal(p,s)p>0s>0decimal(p,s)decimal(10,2)—–decimal(10,2)

使用案例:

-- 转换前Oracle SQL:
CREATE TABLE unisql_decimal_t(c1 decimal,c2 decimal(*),c3 decimal(*,0),c4 decimal(*,2),c5 decimal(4),c6 decimal(4,0),c7 decimal(10,2));-- 转换后LightDB-Oracle SQL:
CREATE TABLE unisql_decimal_t (c1 decimal(38,0),c2 decimal(38,0),c3 decimal(38,0),c4 decimal(38,2),c5 decimal(4),c6 decimal(4),c7 decimal(10,2))

dec类型

Oracle 数据类型精度(p)标度(s)转换后 PostgreSQL 数据类型示例
decdec(38,0)dec—– dec(38,0)
dec(*)dec(38,0)dec(*) —– dec(38,0)
dec(*,0)dec(38,0)dec(*,0)—-dec(38,0)
dec(*,s)s > 0dec(38,s)dec(*,2)—-dec(38,2)
dec(p) / dec(p,0)p>0空 或 0dec(p)dec(4,0)—–dec(4)
dec(p,s)p>0s>0dec(p,s)dec(10,2)—–dec(10,2)

使用案例:

-- 转换前Oracle SQL:
CREATE TABLE unisql_dec_t(c1 dec,c2 dec(*),c3 dec(*,0),c4 dec(*,2),c5 dec(4),c6 dec(4,0),c7 dec(10,2));-- 转换后LightDB-Oracle SQL:
CREATE TABLE unisql_dec_t (c1 dec(38,0),c2 dec(38,0),c3 dec(38,0),c4 dec(38,2),c5 dec(4),c6 dec(4),c7 dec(10,2))

numeric类型

Oracle 数据类型精度(p)标度(s)转换后 PostgreSQL 数据类型示例
numericnumeric(38,0)numeric—– numeric(38,0)
numeric(*)numeric(38,0)numeric(*) —– numeric(38,0)
numeric(*,0)numeric(38,0)numeric(*,0)—-numeric(38,0)
numeric(*,s)s > 0numeric(38,s)numeric(*,2)—-numeric(38,2)
numeric(p) / numeric(p,0)p>0空 或 0numeric(p)numeric(4,0)—–numeric(4)
numeric(p,s)p>0s>0numeric(p,s)numeric(10,2)—–numeric(10,2)

使用案例:

-- 转换前Oracle SQL:
CREATE TABLE unisql_numeric_t(c1 numeric,c2 numeric(*),c3 numeric(*,0),c4 numeric(*,2),c5 numeric(4),c6 numeric(4,0),c7 numeric(10,2));-- 转换后LightDB-Oracle SQL:
CREATE TABLE unisql_numeric_t (c1 numeric(38,0),c2 numeric(38,0),c3 numeric(38,0),c4 numeric(38,2),c5 numeric(4),c6 numeric(4),c7 numeric(10,2))

备注:

在Oracle中,对于数据类型NUMBER,DECIMAL,DEC,NUMERIC的精度标度范围:

  • 精度范围(p):1~38

  • 标度范围(s):-84~127

统一SQL转换时支持的精度标度范围如下(且p>=s):

  • 精度范围(p):1~38

  • 标度范围(s):0~38

  • 在使用上述数据类型时,请确保数据类型精度标度范围在支持范围内。

  • 对于目标库数据类型无法处理的数据长度,在运行时会报错。

  • 在处理数字类型数据时,源库和目标库会存在截取或四舍五入的情况,可能会导致精度的损失(参考备注示例内容)

  • 对于decimal/dec/numeric,decimal/dec/numeric(*),number/decimal/dec/numeric(,0),number/decimal/dec/numeric(,s)转换到目标库后默认精度(p=38),对于超过38位的数据,在目标库执行将报错,此种情况下请谨慎使用。

Oracle2TDSQL-达梦8

number类型

Oracle 数据类型精度(p)标度(s)转换后 PostgreSQL 数据类型示例
numberdecimalnumber —– number
number(*)decimalnumber(*) —– number
number(*,0)decimal(38,0)number(*,0)—-number(38,0)
number(*,s)s > 0decimal(38,s)number(*,2)—-number(38,2)
number(p) / number(p,0)p>0空 或 0decimal(p)number(4,0)—–number(4)
number(p,s)p>0s>0decimal(p,s)number(10,2)—–number(10,2)

使用案例:

-- 转换前Oracle SQL:
CREATE TABLE unisql_number_t(c1 NUMBER,c2 NUMBER(*),c3 NUMBER(*,0),c4 NUMBER(*,2),c5 NUMBER(4),c6 NUMBER(4,0),c7 NUMBER(10,2));-- 转换后达梦 SQL:
CREATE TABLE unisql_number_t (c1 number,c2 number,c3 number(38,0),c4 number(38,2),c5 number(4),c6 number(4),c7 number(10,2))

decimal类型

Oracle 数据类型精度(p)标度(s)转换后 PostgreSQL 数据类型示例
decimaldecimal(38,0)decimal —– decimal(38,0)
decimal(*)decimal(38,0)decimal(*) —– decimal(38,0)
decimal(*,0)decimal(38,0)decimal(*,0)—-decimal(38,0)
decimal(*,s)s > 0decimal(38,s)decimal(*,2)—-decimal(38,2)
decimal(p) / decimal(p,0)p>0空 或 0decimal(p)decimal(4,0)—–decimal(4)
decimal(p,s)p>0s>0decimal(p,s)decimal(10,2)—–decimal(10,2)

使用案例:

-- 转换前Oracle SQL:
CREATE TABLE unisql_decimal_t(c1 decimal,c2 decimal(*),c3 decimal(*,0),c4 decimal(*,2),c5 decimal(4),c6 decimal(4,0),c7 decimal(10,2));-- 转换后达梦 SQL:
CREATE TABLE unisql_decimal_t (c1 decimal(38,0),c2 decimal(38,0),c3 decimal(38,0),c4 decimal(38,2),c5 decimal(4),c6 decimal(4),c7 decimal(10,2))

dec类型

Oracle 数据类型精度(p)标度(s)转换后 PostgreSQL 数据类型示例
decdec(38,0)dec—– dec(38,0)
dec(*)dec(38,0)dec(*) —– dec(38,0)
dec(*,0)dec(38,0)dec(*,0)—-dec(38,0)
dec(*,s)s > 0dec(38,s)dec(*,2)—-dec(38,2)
dec(p) / dec(p,0)p>0空 或 0dec(p)dec(4,0)—–dec(4)
dec(p,s)p>0s>0dec(p,s)dec(10,2)—–dec(10,2)

使用案例:

-- 转换前Oracle SQL:
CREATE TABLE unisql_dec_t(c1 dec,c2 dec(*),c3 dec(*,0),c4 dec(*,2),c5 dec(4),c6 dec(4,0),c7 dec(10,2));-- 转换后达梦 SQL:
CREATE TABLE unisql_dec_t (c1 dec(38,0),c2 dec(38,0),c3 dec(38,0),c4 dec(38,2),c5 dec(4),c6 dec(4),c7 dec(10,2))

numeric类型

Oracle 数据类型精度(p)标度(s)转换后 PostgreSQL 数据类型示例
numericnumeric(38,0)numeric—– numeric(38,0)
numeric(*)numeric(38,0)numeric(*) —– numeric(38,0)
numeric(*,0)numeric(38,0)numeric(*,0)—-numeric(38,0)
numeric(*,s)s > 0numeric(38,s)numeric(*,2)—-numeric(38,2)
numeric(p) / numeric(p,0)p>0空 或 0numeric(p)numeric(4,0)—–numeric(4)
numeric(p,s)p>0s>0numeric(p,s)numeric(10,2)—–numeric(10,2)

使用案例:

-- 转换前Oracle SQL:
CREATE TABLE unisql_numeric_t(c1 numeric,c2 numeric(*),c3 numeric(*,0),c4 numeric(*,2),c5 numeric(4),c6 numeric(4,0),c7 numeric(10,2));-- 转换后达梦 SQL:
CREATE TABLE unisql_numeric_t (c1 numeric(38,0),c2 numeric(38,0),c3 numeric(38,0),c4 numeric(38,2),c5 numeric(4),c6 numeric(4),c7 numeric(10,2))

备注:

在Oracle中,对于数据类型NUMBER,DECIMAL,DEC,NUMERIC的精度标度范围:

  • 精度范围(p):1~38

  • 标度范围(s):-84~127

统一SQL转换时支持的精度标度范围如下(且p>=s):

  • 精度范围(p):1~38

  • 标度范围(s):0~38

  • 在使用上述数据类型时,请确保数据类型精度标度范围在支持范围内。

  • 对于目标库数据类型无法处理的数据长度,在运行时会报错。

  • 在处理数字类型数据时,源库和目标库会存在截取或四舍五入的情况,可能会导致精度的损失(参考备注示例内容)

  • 对于decimal/dec/numeric,decimal/dec/numeric(*),number/decimal/dec/numeric(,0),number/decimal/dec/numeric(,s)转换到目标库后默认精度(p=38),对于超过38位的数据,在目标库执行将报错,此种情况下请谨慎使用。

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

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

相关文章

持续集成和持续部署

持续集成(Continuous Integration,简称CI)和持续部署(Continuous Deployment,简称CD)是现代软件开发中的重要实践,旨在提高开发团队的效率和软件交付的质量。 持续集成是指开发人员将代码频繁地…

学习STM32第十五天

SPI外设 一、简介 STM32F4XX内部集成硬件SPI收发电路,可以由硬件自动执行时钟生成、数据收发等功能,减轻CPU负担,可配置8位/16位数据帧,高位(最常用)/低位先行,三组SPI接口,支持DMA…

《AI编程类工具之四——GitHub copiot》

一.简介 官网:https://github.com/features/copilot GitHub Copilot是由GitHub和OpenAI合作开发的一款人工智能编程助手。这款工具基于OpenAI的GPT-3模型进行训练,旨在帮助开发者更高效地编写代码。 二.功能介绍 智能代码补全:GitHub Cop…

.NetCore——自定义筛选器

【异常筛选器】 在 ASP.NET Core Web API 中,异常处理是一个非常重要的环节,如果程序中出现未处理异常,就会生成响应报文。通过捕获和处理异常,我们可以确保应用程序的健壮性,并向用户提供友好的错误响应。ASP.NET Core 提供了一种机制,即异常筛选器(Exception Filters…

第一篇【传奇开心果系列】我和AI面对面聊编程:深度比较PyQt5和tkinter.ttk

传奇开心果系列博文 系列博文目录我和AI面对面聊编程系列 博文目录前言一、今天我们面对广大读者选择PyQt5和tkinter.ttk做比较这个话题目的是什么?二、举一个最简单的pyqt5信号和插槽的例子三、这和tkinter的点击事件有什么区别?四、如何选择&#xff1…

MySQL Explan执行计划详解

Explan执行计划 首先我们采用explan执行计划 执行一条sql,发现返回了12个列,下面会详细解释每一列 1、ID列 id列的值是代表了select语句执行顺序,是和select相关联的;id列的值大的会优先执行,如果id列为空最后执行&a…

数据库的创建

数据库分类 通过查看对象资源管理器来区分数据库类型 数据库物理文件的组成 : 数据库文件 日志文件 创建一个主数据文件和一个日志文件

上线流程及操作

上节回顾 1 搜索功能-前端:搜索框,搜索结果页面-后端:一种类型课程-APIResponse(actual_courseres.data.get(results),free_course[],light_course[])-搜索,如果数据量很大,直接使用mysql,效率非常低--》E…

kafka安装与相关配置详解

一、安装 1、下载与解压 tar -xzf kafka_2.13-3.7.0.tgz cd kafka_2.13-3.7.02、启动 bin/kafka-server-start.sh config/server.properties3、后台启动 bin/kafka-server-start.sh -daemon config/server.properties4、zookeeper [admin, brokers, cluster, config, con…

淘宝商品数据抓取新策略:API接口助力获取标题、分类与店铺名

随着电子商务的迅猛发展,淘宝作为中国最大的网络购物平台,其商品数据对于众多商家、研究者和市场分析师来说具有极高的价值。然而,如何高效、准确地抓取淘宝商品数据,尤其是商品标题、分类和店铺名等关键信息,一直是一…

nginx部署上线

1. windows配置nginx 打包命令 npm run build:prod 1. 安装 nginx mac windows 2. mac / windows 环境下ngnix部署启动项目 2. nginx 解决 history 的 404 问题 3. nginx配置代理解决生产环境跨域问题

极速、易用、高度定制化的开源社区交流平台:Flarum

Flarum:轻盈高效,引领未来社区互动新风尚的革命性论坛平台- 精选真开源,释放新价值。 概览 Flarum是一款精心打造的现代网站讨论平台,以其精炼高效而著称。作为 esoTalk 和 FluxBB 的理念和技术的集大成者,Flarum 致力…

Ubuntu 20.04 LTS 在3588安卓主板上测试yolov8-1.0版本的yolov8n-seg模型

0. 创建虚拟环境 #!< 创建虚拟环境yolov8 $ sudo pip install virtualenv $ sudo pip install virtualenvwrapper $ mkvirtualenv yolov8 -p /usr/bin/python3.81. 将yolov8n-seg.pt转换为yolov8n-seg.onnx文件 #!< 创建项目目录yolov8-rknn并下载yolov8n-seg.pt模型文…

Asp.Net Core中的进程内托管与进程外托管模型

在ASP.NET Core中&#xff0c;托管模型决定了应用程序如何运行及其与Web服务器交互的方式。主要有两种托管模式&#xff1a;进程内托管&#xff08;In-Process Hosting&#xff09;和进程外托管&#xff08;Out-of-Process Hosting&#xff09;。每种模式都有自己的优势和使用场…

FlinkSQL State的生命周期

FlinkSQL未显示配置state生命周期 FlinkSQL默认没有配置state 的过期时间。也就是说默认情况是FlinkSQL从不清除状态。如果状态后端保存在rocksdb中&#xff0c;直到本地磁盘被打满&#xff0c;服务挂掉&#xff0c;报错如下&#xff1a; java.io.IOException: [bf3ba881614e…

Python中的异步编程如何工作? —— 理解asyncio库和异步IO的原理

在Python中&#xff0c;异步编程是通过asyncio库和异步IO实现的。异步编程的目的是可以同时执行多个任务&#xff0c;而不需要等待任务完成。 asyncio库是Python 3.4版本引入的标准库&#xff0c;提供了一种基于协程的异步编程模型。协程是一种可以暂停和恢复执行的函数&#…

虚拟机vm桥接模式linux(centos,ubuntu)联网

台式机网线 查看宿主机网络 编辑虚拟机—>虚拟网络编辑器–>更改设置 选择&#xff0c;确定 进入linux系统 输入ip addr找到自己的网卡 我的是eno16777736 centos&#xff1a; 编辑 HWADDR"00:0C:29:54:CE:B8" TYPE"Ethernet" BOOTPROTO"…

公网IP多少钱可以购买?

公网IP是指可以在全球范围内访问和识别的唯一IP地址。对于许多企业和个人用户来说&#xff0c;公网IP是实现远程访问、搭建服务器、建立安全连接等重要需求的基础。公网IP的获取并不是免费的&#xff0c;并且价格因供应商和地区而异。 现有公网IP市场 当前&#xff0c;市场上有…

博弈论和sg函数

Nim游戏 题目链接&#xff1a;Nim游戏 先说结论&#xff1a;假设n堆石子&#xff0c;石子数分别为a1,a2,a3.....&#xff0c;则当a1^a2^a3^...^an0时先手必败&#xff0c;否则先手必胜。 因为所表示的二进制位必定是成对出现的&#xff0c;根据性质 1 ^ 1 0 &#xff0c;0 …

对 Seata 的理解

在微服务架构下&#xff0c;由于数据库和应用服务的拆分&#xff0c;导致原本一个事务单元中的多个DML操作&#xff0c;变成了跨进程或者跨数据库的多个事务单元的多个 DML 操作&#xff0c;而传统的数据库事务无法解决这类的问题&#xff0c;所以就引出了分布式事务的概念。 …