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

购买网站空间在哪个网站做跨境电商

购买网站空间,在哪个网站做跨境电商,商务服饰网站建设,福州最新通告今天1、如何自定义注解与hbase的api进行通信#xff0c;自动进行类映射 2、如何定义一个对象 与sql中语法进行匹配 各种场景#xff0c;都可以写一个针对特定软件的语法#xff0c;进映射 package hbase;import org.apache.commons.lang3.StringUtils; import org.apache.had…1、如何自定义注解与hbase的api进行通信自动进行类映射 2、如何定义一个对象 与sql中语法进行匹配 各种场景都可以写一个针对特定软件的语法进映射 package hbase;import org.apache.commons.lang3.StringUtils; import org.apache.hadoop.hbase.client.Put; import org.apache.hadoop.hbase.client.Row; import org.apache.hadoop.hbase.util.Bytes; import org.springframework.beans.factory.InitializingBean;import java.io.File; import java.lang.reflect.Field; import java.util.ArrayList; import java.util.LinkedHashMap; import java.util.List; import java.util.Map; import java.util.concurrent.ConcurrentHashMap; import java.util.stream.Stream;public abstract class AbstractHbaseServiceDO implements InitializingBean {private final MapString, Field columnFieldMapnew LinkedHashMap();private static final ConcurrentHashMapClass, ListField query_field_cachenew ConcurrentHashMap();protected abstract ClassDO getHbaseDOClass();protected Row convertToRow(DO doObj) throws IllegalAccessException {return convertToRow(doObj,null);}protected DO convertToDO(Row rowObj) throws InstantiationException, IllegalAccessException {DO doObjgetHbaseDOClass().newInstance();for(Map.EntryString,Field entry:columnFieldMap.entrySet()){byte[] row rowObj.getRow();entry.getValue().set(doObj,row);}return doObj;}protected Row convertToRow(DO doObj,Long tsLong) throws IllegalAccessException {for(Map.EntryString,Field entry:columnFieldMap.entrySet()){Object valueentry.getValue().get(doObj);if(value!null){if(tsLongnull){return new Put(Bytes.toBytes((String)value));}else {return new Put(Bytes.toBytes((String)value));}}}return null;}private ListField getIndexFields(BaseQueryParams queryParams){ListField fieldListquery_field_cache.get(queryParams.getClass());if(fieldList!null){return fieldList;}fieldListnew ArrayList();for(Field field:queryParams.getClass().getDeclaredFields()){HbaseIndex indexfield.getAnnotation(HbaseIndex.class);if(indexnull){continue;}fieldList.add(field);}query_field_cache.put(queryParams.getClass(),fieldList);return fieldList;}private Object getFieldValue(Field field,Object input){Object fieldValuenull;try {field.setAccessible(true);fieldValuefield.get(input);}catch (Exception e){}return fieldValue;}protected ListRow buildHbaseQuery(BaseQueryParams queryParams){ListRow conditionsnew ArrayList();for(Field field :getIndexFields(queryParams)){HbaseIndex indexfield.getAnnotation(HbaseIndex.class);if(indexnull|| index.relation()null){continue;}Object fieldObjctgetFieldValue(field,queryParams);if(fieldObjctnull){continue;}if(index.relation().getOp()!null){//此处就是把自定义的与hbase的请求进行映射}}return conditions;}Overridepublic void afterPropertiesSet() throws Exception {buildFieldMap(getHbaseDOClass());if(getHbaseDOClass().getSuperclass()!null){buildFieldMap(getHbaseDOClass().getSuperclass());}}private void buildFieldMap(Class c){Field[] fields c.getDeclaredFields();Stream.of(fields).forEach(field - {HbaseColumn columnfield.getAnnotation(HbaseColumn.class);if(columnnull|| StringUtils.isBlank(column.name())){return;}if(!field.isAccessible()){field.setAccessible(true);}columnFieldMap.put(column.name(),field);});} }package hbase;public abstract class BaseQueryParams {private Integer pageSize10;private int start0;public Integer getPageSize() {return pageSize;}public void setPageSize(Integer pageSize) {this.pageSize pageSize;}public int getStart() {return start;}public void setStart(int start) {this.start start;} }package hbase;import java.lang.annotation.*;Target(ElementType.FIELD) Retention(RetentionPolicy.RUNTIME) Inherited public interface HbaseColumn {String name() default ; }package hbase;import java.lang.annotation.*;Target(ElementType.FIELD) Retention(RetentionPolicy.RUNTIME) Inherited public interface HbaseIndex {String name() default ;HbaseRelationEnum relation() default HbaseRelationEnum.EQUAL;}package hbase;import org.apache.hadoop.hbase.filter.CompareFilter; import org.apache.hadoop.hbase.filter.RowFilter;public enum HbaseRelationEnum {LESS(, CompareFilter.CompareOp.LESS),LESS_OR_EQUAL(, CompareFilter.CompareOp.LESS_OR_EQUAL),EQUAL(, CompareFilter.CompareOp.EQUAL),NOT_EQUAL(, CompareFilter.CompareOp.NOT_EQUAL),GREATER_OR_EQUAL(, CompareFilter.CompareOp.GREATER_OR_EQUAL),GREATERL(, CompareFilter.CompareOp.GREATER),IN(in,null),NOT_IN(not in,null);;private String code;private RowFilter.CompareOp op;HbaseRelationEnum(String code, RowFilter.CompareOp op) {this.code code;this.op op;}public String getCode() {return code;}public void setCode(String code) {this.code code;}public RowFilter.CompareOp getOp() {return op;}public void setOp(RowFilter.CompareOp op) {this.op op;} }
http://www.pierceye.com/news/376716/

相关文章:

  • 建网站支持设备是什么意思佛山中小企业网站建设
  • 网站建设与管理读后感宁德住房和城乡建设部网站
  • 贸易网站建站建设部网站社保联网
  • 住房城乡建设厅网站准考证如何建小企业网站
  • 葫芦岛市城乡建设局网站做什么样的网站
  • 铜山区规划建设局网站大学生心理咨询网站建设论文
  • 泸州本地网站建设扬州做网站公司
  • 镇江网站建设工作室怎么购买国外的域名
  • 广西南宁电商网站建设找客户信息的软件
  • 信阳网站开发公司2022中国互联网公司市值排名
  • 巨鹿县住房与城乡建设厅网站wordpress内容付费插件
  • 网站设计建设维护wordpress 仿搜狗百科
  • 做网站写的代号好跟不好的区别中国500强企业官网
  • html个人网站wordpress 后台 字数统计
  • 网站开发包括哪些技术网站后台框架模版
  • 济南地产行业网站开发长春网络推广
  • 网站建设全程揭秘网站建设费能抵扣吗
  • 网站开发用什么语言最安全网站的ftp在哪里可以查到
  • 物理结构网站我国网站建设现状
  • 毕设如何做网站tk网站免费
  • 做logo的著名网站一起做网商网站怎么样
  • 楼盘销售管理网站开发资源网站界面设计形考
  • 哪个网站做视频挣钱网络推广方案下拉管家微xiala11
  • 天津营销型网站建设费用来宾绍兴seo网站托管方案
  • 哈尔滨网站制作工程上海网站快速优化排名
  • 兰州网站制作怎么样质量好网站建设公司
  • wordpress全站cdn ssl商务局网站溪江农贸市场建设
  • 花都网站开发公司做一个安卓app多少钱
  • 优秀的电子商务网站网页设计与制作的实训报告怎样写
  • 素材网站做一家网站费用