当前位置: 首页 > news >正文

哪些安防公司做了手机网站apicloud安装wordpress

哪些安防公司做了手机网站,apicloud安装wordpress,深圳小程序开发公司排名,邯郸网站设计培训机构需求 需要实现将Excel中的数字类型的单元格像数据库中字符串类型的字段中推送 问题原因 Seatunnel在读取字段类型的时候都是使用强转的形式去获取数据的 假如说数据类型不一样的话直接强转就会报错 修改位置 org/apache/seatunnel/api/table/type/SeaTunnelRow.java org…需求 需要实现将Excel中的数字类型的单元格像数据库中字符串类型的字段中推送 问题原因 Seatunnel在读取字段类型的时候都是使用强转的形式去获取数据的 假如说数据类型不一样的话直接强转就会报错 修改位置 org/apache/seatunnel/api/table/type/SeaTunnelRow.java org/apache/seatunnel/connectors/seatunnel/jdbc/internal/converter/AbstractJdbcRowConverter.java 修改的代码 Overridepublic PreparedStatement toExternal(TableSchema tableSchema, SeaTunnelRow row, PreparedStatement statement)throws SQLException {SeaTunnelRowType rowType tableSchema.toPhysicalRowDataType();for (int fieldIndex 0; fieldIndex rowType.getTotalFields(); fieldIndex) {SeaTunnelDataType? seaTunnelDataType rowType.getFieldType(fieldIndex);int statementIndex fieldIndex 1;Object fieldValue row.getField(fieldIndex);if (fieldValue null) {statement.setObject(statementIndex, null);continue;}switch (seaTunnelDataType.getSqlType()) {case STRING://TODO wxt//regiontry{//直接类型强转会出问题 比如double类型就不能转成String// 可以使用下面的toString解决这种类型问题statement.setString(statementIndex, (String) row.getField(fieldIndex));}catch (Exception e){statement.setString(statementIndex, row.getField(fieldIndex).toString());}//endregionbreak;case BOOLEAN:statement.setBoolean(statementIndex, (Boolean) row.getField(fieldIndex));break;case TINYINT:statement.setByte(statementIndex, (Byte) row.getField(fieldIndex));break;case SMALLINT:statement.setShort(statementIndex, (Short) row.getField(fieldIndex));break;case INT:statement.setInt(statementIndex, (Integer) row.getField(fieldIndex));break;case BIGINT:statement.setLong(statementIndex, (Long) row.getField(fieldIndex));break;case FLOAT:statement.setFloat(statementIndex, (Float) row.getField(fieldIndex));break;case DOUBLE:statement.setDouble(statementIndex, (Double) row.getField(fieldIndex));break;case DECIMAL:statement.setBigDecimal(statementIndex, (BigDecimal) row.getField(fieldIndex));break;case DATE:LocalDate localDate (LocalDate) row.getField(fieldIndex);statement.setDate(statementIndex, java.sql.Date.valueOf(localDate));break;case TIME:writeTime(statement, statementIndex, (LocalTime) row.getField(fieldIndex));break;case TIMESTAMP:LocalDateTime localDateTime (LocalDateTime) row.getField(fieldIndex);statement.setTimestamp(statementIndex, java.sql.Timestamp.valueOf(localDateTime));break;case BYTES:statement.setBytes(statementIndex, (byte[]) row.getField(fieldIndex));break;case NULL:statement.setNull(statementIndex, java.sql.Types.NULL);break;case ARRAY:Object[] array (Object[]) row.getField(fieldIndex);if (array null) {statement.setNull(statementIndex, java.sql.Types.ARRAY);break;}statement.setObject(statementIndex, array);break;case MAP:case ROW:default:throw new JdbcConnectorException(CommonErrorCodeDeprecated.UNSUPPORTED_DATA_TYPE,Unexpected value: seaTunnelDataType);}}return statement;}private int getBytesForValue(Object v, SeaTunnelDataType? dataType) {if (v null) {return 0;}SqlType sqlType dataType.getSqlType();switch (sqlType) {case STRING://region//TODO 避免强转出现问题try{return ((String) v).length();}catch (Exception e){return ( v.toString()).length();}//endregioncase BOOLEAN:case TINYINT:return 1;case SMALLINT:return 2;case INT:case FLOAT:return 4;case BIGINT:case DOUBLE:return 8;case DECIMAL:return 36;case NULL:return 0;case BYTES:return ((byte[]) v).length;case DATE:return 24;case TIME:return 12;case TIMESTAMP:return 48;case ARRAY:return getBytesForArray(v, ((ArrayType) dataType).getElementType());case MAP:int size 0;MapType?, ? mapType ((MapType?, ?) dataType);for (Map.Entry?, ? entry : ((Map?, ?) v).entrySet()) {size getBytesForValue(entry.getKey(), mapType.getKeyType()) getBytesForValue(entry.getValue(), mapType.getValueType());}return size;case ROW:int rowSize 0;SeaTunnelRowType rowType ((SeaTunnelRowType) dataType);SeaTunnelDataType?[] types rowType.getFieldTypes();SeaTunnelRow row (SeaTunnelRow) v;for (int i 0; i types.length; i) {rowSize getBytesForValue(row.fields[i], types[i]);}return rowSize;default:throw new UnsupportedOperationException(Unsupported type: sqlType);}}如何源码打包 用maven插件打包就行 打完包的话东西在dist下面 如截图所示
http://www.eeditor.cn/news/124570/

相关文章:

  • 网上做翻译兼职网站好房产网签
  • dw做网站菜单栏网站建设 华博互联
  • 做标准件网站哈尔滨建设信息网
  • 响应式网站用什么开发的郑州seo管理
  • 网页设计比较优秀的网站北京网站开发外包
  • 对接 网站后台龙岩seo外包公司
  • 用vs做的网站怎么打开吗蚌埠企业网站建设
  • 基于php技术的小型企业网站开发凡科建站快车官网
  • 电子商务网站开发基础电商培训视频教程
  • 佛山网站建设怎么办门户网站 用什么语言
  • 如何将视频添加到网站上建设校园网站必要性
  • 免费开发个人网站百度推广关键词价格查询
  • 怎么用ftp修改网站图片图片转换成网址链接
  • 策划案网站wordpress固定链接怎么设置
  • 网站ui设计WordPress写作app
  • 深圳微信建网站wordpress无法缩进
  • 买网站平台名字吗厦门网站建设的公司哪家好
  • wordpress建站教程第六节网站开发尾款如何做账
  • 义乌做网站多少钱南山网站建设深圳信科
  • 长沙网站开发 58新乡网络公司推荐
  • 做新网站都需要准备什么动漫制作专业正规吗
  • 网站备案对网站负责人的要求室内设计师收入高吗
  • 网站开发主菜单和子菜单互动平台怎么改名字
  • 网站页面链接结构hhvm wordpress 空白
  • 建一个网站花费西安网站建设招标
  • 网站添加模块淘宝网站策划怎么做
  • 湘潭做网站电话磐石网络企业网站的推广方式
  • 如何做网站的百科无锡梅村网站建设
  • 企业网站布局代码视频网站 外链
  • 做淘宝客网站制作教程视频seo入门教程视频