- JUST技术:JUST高效时空索引揭秘及使用指南
JUST极客
一、问题背景城市中超过80%的数据都与时空有关,如加油站点、出租车轨迹、交通路况等。这些数据多为半结构化和非结构化数据,并且需要管理的数据量巨大。传统的时空数据库管理海量数据时会出现性能严重下降的情况,如带有PostGIS插件的PostgresSQL。HBase等具有高可扩展性的分布式数据库又不能直接管理时空数据。为此,GeoMesa提供了大量的时空索引工具管理时空数据。但是,它支持的时空类型不够
- JUST技术:管理海量空间数据的利器-空间填充曲线
JUST极客
现实世界中存在大量的多维空间数据,如加油站位置、河流走向等。为了高效存储和管理海量的空间数据,很多基于Key-Value存储的空间数据库,如开源的空间插件GeoMesa[1]、京东城市自研的时空数据引擎JUST[2],都使用了空间填充曲线技术。它们能够将多维空间数据转换到一维空间上,并通过转换后的一维空间索引值存储和查询多维数据,因此能够在Key-Value数据库中存储管理海量的时空数据。本文详细
- GeoMesa的安装与Quick Start【HBase】
涛O_O
GeoMesa是一个运行在分布式计算系统上,支持大规模时空矢量数据查询和分析的开源工具。本文介绍GeoMesa安装,以及来自官方的QuickStart教程(基于HBase)。第一部分GeoMesa的安装1.下载从Github下载已经编译好的二进制文件,解压至目标目录#downloadandunpackagethemostrecentdistribution:wget"https://github.
- geomesa-cassandra地理大数据库安装测试
alvinTaoR
大数据giscassandrageomesa
环境:centos7、java8、cassandra3.0.29、geomesa-cassandra_2.12-3.5.2配置Java环境:安装配置cassandra:下载cassandra:wgethttps://www.apache.org/dyn/closer.lua/cassandra/3.0.29/apache-cassandra-3.0.29-bin.tar.gztar-xzfapac
- GeoMesa 从GDELT中写入数据
涛O_O
GDELT介绍GDELT是国外一个大数据存储项目,它提供了自1979年至今的全球广播、印刷和网络新闻媒体报道的事件,并按时间和位置索引。其数据量十分庞大,类别也很丰富。教程里使用的是这个地址下的数据,更新的频率为15分钟。教程使用2018年1月的数据进行试验。下载数据使用一个shell脚本批量下载这些文件(注意:官网教程里的脚本有误):#!/bin/bashmkdirgdelt&&cdgdeltf
- Geoserver+Geomesa+HBase时空大数据环境搭建
峥嵘37
gishbasebigdata大数据
1.技术栈介绍随着互联网技术日益发展,庞大的数据量,传统关系型数据库已无法满足业务需求,需结合Nosql型数据库来应对时空海量数据和业务发展。针对日前互联网外出交通出行,位置点实时监控与轨迹播放等场景,提供一套有效的技术方案来满足需求。本文选型Geomesa+HBase技术栈,教大家搭建一套属于自己的单机版时空大数据环境,自下而上的技术组件介绍,希望能使大家清晰的掌握该组合技术栈。1.1Hadoo
- 【转载】GeoServer+GeoMesa+HBase 时空大数据环境搭建
阿群1986
文章标签:javanosqlhadoopgis版权:CC4.0BY-SA版权声明:本文为CSDN博主「yangdengxian」的原创文章,遵循CC4.0BY-SA版权协议,转载请附上原文出处链接及本声明。文章版权分类.png原文链接:https://blog.csdn.net/yangdengxian/article/details/113727936GeoServer+GeoMesa+HBas
- HBase集群环境搭建v2.0
非法小恋
本文档环境基于ubuntu16.04版本,如果最终不使用SuperMap产品,可以不配置geomesa-hbase_2.11-2.2.0-bin.tar.gz相比1.0版本,升级hadoop2.7.3版本、geomesa-hbase升级为2.11-2.2.0版本(转发请注明出处:https://www.jianshu.com/u/829cbce64381如发现有错,请留言,谢谢)一、准备1.1软件
- HBase集群环境搭建v1.0
非法小恋
本文档环境基于ubuntu14.04版本,如果最终不使用SuperMapiServer9D,可以不配置geomesa-hbase_2.11-2.0.1-bin.tar.gz一、准备1.1软件版本hadoop-2.6.5zookeeper-3.4.10.tar.gzhbase-1.3.1-bin.tar.gzgeomesa-hbase_2.11-2.0.1-bin.tar.gz1.2网络规划本文规划
- JUST技术:高效时空索引揭秘及使用指南
京东数科技术说
时空数据JUST时空数据时空索引数据模型
一、问题背景城市中超过80%的数据都与时空有关,如加油站点、出租车轨迹、交通路况等。这些数据多为半结构化和非结构化数据,并且需要管理的数据量巨大。传统的时空数据库管理海量数据时会出现性能严重下降的情况,如带有PostGIS插件的PostgresSQL。HBase等具有高可扩展性的分布式数据库又不能直接管理时空数据。为此,GeoMesa提供了大量的时空索引工具管理时空数据。但是,它支持的时空类型不够
- GeoMesa-HBase操作篇——Java API基本操作
在渊
智慧城市大数据GeoMesa
目录1.创建DataStore1.1创建Option1.2解析参数1.3获取DataStore参数1.4创建DataStore2.创建SimpleFeatureType3.创建schema4.读取数据5.写入数据查询数据6.查询数据1.创建DataStore1.1创建Option由于之后的操作可能涉及到多个操作,因此利用Options类来对这些操作信息进行封装publicOptionscreate
- 内存总是不够?HBase&GeoMesa配置优化了解一下
华为云开发者社区
hbase集群内存数据管理华为云
概况:生产环境HBase集群内存经常处于高位(90%),而且GC之后也是内存依然处于高位,经分析内存全部由集群的regionserver进程所持有,,经常重启之后,大概3-4天就会保持在高位。由上述症状,可以判断集群内存有泄露的嫌疑。分析1、先熟悉一下HBase的内存模型HBase系统中有两块大的内存管理模块,一块是MemStore,一块是BlockCache,前置是用于集群写入所属内存,而后者用
- 安装GeoMesa HBase小记-最终版
蜗牛@漫步
geomesahbasehadoop
本人前几天安装GeoMesaHBase时,按照官网安装完成后,官网示例一直不能成功跑通,错误百出,准备放弃,吐槽一下官方文档,写的很烂,没啥发现,网上这方面资料很少,无意中发现一个叫铁头乔的网友的安装资料,虽然安装GeoMesa只有寥寥三行,但帮助很大,自己为何不能自己编译源码呢,于是开始按想法来实现。。。下面是重新安装过程:1安装geomesagitclonehttps://github.com
- 内存总是不够?HBase&GeoMesa配置优化了解一下
华为云
技术交流
概况:生产环境HBase集群内存经常处于高位(90%),而且GC之后也是内存依然处于高位,经分析内存全部由集群的regionserver进程所持有,,经常重启之后,大概3-4天就会保持在高位。由上述症状,可以判断集群内存有泄露的嫌疑。分析1、先熟悉一下HBase的内存模型HBase系统中有两块大的内存管理模块,一块是MemStore,一块是BlockCache,前置是用于集群写入所属内存,而后者用
- 内存总是不够?HBase&GeoMesa配置优化了解一下
华为云开发者社区
hbase集群内存数据管理华为云
概况:生产环境HBase集群内存经常处于高位(90%),而且GC之后也是内存依然处于高位,经分析内存全部由集群的regionserver进程所持有,,经常重启之后,大概3-4天就会保持在高位。由上述症状,可以判断集群内存有泄露的嫌疑。分析1、先熟悉一下HBase的内存模型HBase系统中有两块大的内存管理模块,一块是MemStore,一块是BlockCache,前置是用于集群写入所属内存,而后者用
- 内存总是不够?HBase&GeoMesa配置优化了解一下
华为云开发者社区
概况:生产环境HBase集群内存经常处于高位(90%),而且GC之后也是内存依然处于高位,经分析内存全部由集群的regionserver进程所持有,,经常重启之后,大概3-4天就会保持在高位。由上述症状,可以判断集群内存有泄露的嫌疑。分析1、先熟悉一下HBase的内存模型HBase系统中有两块大的内存管理模块,一块是MemStore,一块是BlockCache,前置是用于集群写入所属内存,而后者用
- 在GeoServer中安装GeoMesa HBase
蜗牛@漫步
geomesahadoop
默认情况下,HBaseGeoServer插件捆绑在GeoMesa二进制分发版中。我的安装目录在/usr/local/geomesa-hbase_2.11-2.0.2下,解压缩/usr/local/geomesa-hbase_2.11-2.0.2/dist/gs-plugins/geomesa-hbase-gs-plugin_2.11-2.0.2-install.tar.gz到GeoServer的W
- Bigdata-Hbase+Geomesa+Geoserver集群部署并发布地图服务
adson1987
BigData
Bigdata-Hbase+Geomesa+Geoserver集群部署并发布地图服务基本环境配置安装java安装hadoop安装zookeeper安装hbase安装Geomesa整合geoserver基本环境配置所有节点:1.关闭防火墙systemctlstopfirewalld.servicesystemctldisablefirewalld.service2.主机名映射[root@bdmast
- GeoMesa编译与二次开发专栏(2) - GeoMesa简介
木之野火
本篇参考的文档与博客:1、GeoMesa官网介绍:https://www.geomesa.org/documentation/index.html2、阿里云-GeoMesa开发指南:https://help.aliyun.com/document_detail/87287.html3、HuFeiHu-Blog的博客:https://blog.csdn.net/u011596455/article/
- hbase+geomesa+geoserver踩过的坑
jinger_000
geomesa
参考博文配置hbase+geomesa+geoserver,当执行下面步骤时:$java-cpgeomesa-tutorials-hbase-quickstart-2.1.0-SNAPSHOT.jarorg.geomesa.example.hbase.HBaseQuickStart --hbase.zookeepersmaster --hbase.cataloggeomesa_hbasem
- GeoMesa 详细介绍
Freedom3568
GIS-Spark
GeoMesa1.GeoMesa概述GeoMesa是开源的基于分布式计算系统的面向海量时空数据查询与分析的工具包,它支持多种可扩展的、基于云端的数据存储架构,包括ApacheAccumulo,HBase,Cassandra,GoogleBigtable,以及用于流计算的ApacheKafka。同时GeoMesa还可以和ApacheStorm一起处理流数据,并使用Spark进行空间分析。同时,Geo
- GeoMesa介绍
barrycug
GeoMesa是由locationtech开源的一套地理大数据处理工具套件。其可在分布式计算系统上进行大规模的地理空间查询和分析。使用GeoMesa开源帮助用户管理、使用来自于物联网、社交媒体、手机应用的海量的时空(spatio-temporal)数据。GeoMesa支持将海量的时空数据存储到Accumulo,HBase,GoogleBigtable和Cassandra数据库中,并提供高效的索引来
- 基于容器部署Geomesa集群
litterbug21
为了能够在一台虚拟机上搭建完开发环境,昨天终于基于容器成功部署了Geomesa集群,由于之前对于Docker和容器编排还是一知半解(光看书不动手还是不行的)。下面简单介绍一下部署的过程:1、假设你已经安装好了虚拟机环境,系统安装的是CentOS7的最小安装版本。安装Docker可以参考:https://download.daocloud.io/Docker_Mirror/Docker/17.03.
- 如何合理的设计HBase RowKey?
天地不仁以万物为刍狗
OpenTSDB时序数据库
今天分享的内容主要是HBaseRowKey与索引设计相关的一些技巧、原则和相关案例。内容包含四个部分:HBase基础原理速览;探讨合理的需求调研方法;RowKey与索引设计的常见技巧、原则;关于OpenTSDB/JanusGraph/GeoMesa典型案例的设计分析。1.HBase基础第一部分包括基础概念与数据模型介绍、快速浏览读写流程、介绍RowKey在读写流程中发挥的作用。首先是基本概念介绍。
- GeoMesa介绍
达微
GeoMesa是由locationtech开源的一套地理大数据处理工具套件。其可在分布式计算系统上进行大规模的地理空间查询和分析。使用GeoMesa开源帮助用户管理、使用来自于物联网、社交媒体、手机应用的海量的时空(spatio-temporal)数据。GeoMesa支持将海量的时空数据存储到Accumulo,HBase,GoogleBigtable和Cassandra数据库中,并提供高效的索引来
- GeoMesa Spark
达微
GeoMesaSpark一、SparkJTS1.1示例1.2配置1.3地理空间用户定义的类型和功能1.4geojson输出1.5Building二、SparkCore2.1示例2.2配置2.3简单功能序列化2.4使用三、空间RDD提供程序3.1AccumuloRDDProvider3.2HBaseRDDProvider3.3FileSystemRDDProvider3.4ConverterRDDP
- Geomesa 索引
涛O_O
在之前的文章中,已经对Geomesa的基本功能和基本查询与写入操作做了介绍。我们了解到Geomesa是一个分布式地理大数据存储框架,它通过与许多分布式数据库整合,并提供标准化的接口,使得用户能方便、高效地在这些分布式数据库中查询、检索、处理时空大数据。在使用时,我们只需调用Geomesa提供的接口,而无需关心数据在底层数据库中的存储方式。但是,理解Geomesa数据存储方式,特别是其建立索引的方式
- Geomesa学习3 - 数据操作
汤圆毛毛
本章主要介绍GeoMesa的操作流程,包括数据写入、索引创建、数据查询等,GeoMesa前期的安装部署见GeoMesa安装一、Geomesa主要常用类类描述SimpleFeatureBuilder用来创建feature,feature是geomesa完整数据的实体类,一个feature对应一条数据SimpleFeature空间要素的抽象表达,默认含有geometry字段,根据定义的SimpleFe
- Geomesa学习1- 概要
汤圆毛毛
一、需求背景时空数据存储的需求愈发庞大,80%的信息与空间信息有关;时空数据时用于整合其他各种类型数据的基础;对完善的时空大数据存储解决方案的需求日益迫切。二、Geomesa简介Geomesa是一款开源的基于分布式计算系统的面向海量时空数据查询与分析的工具包,可用于交通轨迹数据存储分析等相关领域。Geomesa可以在分布式列数据库的基础上进行扩展,目前支持Accumulo,HBase,Cassan
- Geomesa学习2 - 索引机制
汤圆毛毛
GeoMesa一共有两大类索引,分别是普通属性索引、时空索引。Geomesa时空索引使用了基于Z-order填充曲线的GeoHash空间索引技术,并对时间维度进行了扩展,共提供两类四种索引。其中2表示二维,即空间索引,3表示3维,即时空索引;Z表示点的索引,XZ表示线/面的索引。(1)空间索引(Z2和XZ2)如果SimpleFeatureType有空间类型属性,如Point、LineString、
- java线程的无限循环和退出
3213213333332132
java
最近想写一个游戏,然后碰到有关线程的问题,网上查了好多资料都没满足。
突然想起了前段时间看的有关线程的视频,于是信手拈来写了一个线程的代码片段。
希望帮助刚学java线程的童鞋
package thread;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date
- tomcat 容器
BlueSkator
tomcatWebservlet
Tomcat的组成部分 1、server
A Server element represents the entire Catalina servlet container. (Singleton) 2、service
service包括多个connector以及一个engine,其职责为处理由connector获得的客户请求。
3、connector
一个connector
- php递归,静态变量,匿名函数使用
dcj3sjt126com
PHP递归函数匿名函数静态变量引用传参
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Current To-Do List</title>
</head>
<body>
- 属性颜色字体变化
周华华
JavaScript
function changSize(className){
var diva=byId("fot")
diva.className=className;
}
</script>
<style type="text/css">
.max{
background: #900;
color:#039;
- 将properties内容放置到map中
g21121
properties
代码比较简单:
private static Map<Object, Object> map;
private static Properties p;
static {
//读取properties文件
InputStream is = XXX.class.getClassLoader().getResourceAsStream("xxx.properti
- [简单]拼接字符串
53873039oycg
字符串
工作中遇到需要从Map里面取值拼接字符串的情况,自己写了个,不是很好,欢迎提出更优雅的写法,代码如下:
import java.util.HashMap;
import java.uti
- Struts2学习
云端月影
最近开始关注struts2的新特性,从这个版本开始,Struts开始使用convention-plugin代替codebehind-plugin来实现struts的零配置。
配置文件精简了,的确是简便了开发过程,但是,我们熟悉的配置突然disappear了,真是一下很不适应。跟着潮流走吧,看看该怎样来搞定convention-plugin。
使用Convention插件,你需要将其JAR文件放
- Java新手入门的30个基本概念二
aijuans
java新手java 入门
基本概念: 1.OOP中唯一关系的是对象的接口是什么,就像计算机的销售商她不管电源内部结构是怎样的,他只关系能否给你提供电就行了,也就是只要知道can or not而不是how and why.所有的程序是由一定的属性和行为对象组成的,不同的对象的访问通过函数调用来完成,对象间所有的交流都是通过方法调用,通过对封装对象数据,很大限度上提高复用率。 2.OOP中最重要的思想是类,类是模板是蓝图,
- jedis 简单使用
antlove
javarediscachecommandjedis
jedis.RedisOperationCollection.java
package jedis;
import org.apache.log4j.Logger;
import redis.clients.jedis.Jedis;
import java.util.List;
import java.util.Map;
import java.util.Set;
pub
- PL/SQL的函数和包体的基础
百合不是茶
PL/SQL编程函数包体显示包的具体数据包
由于明天举要上课,所以刚刚将代码敲了一遍PL/SQL的函数和包体的实现(单例模式过几天好好的总结下再发出来);以便明天能更好的学习PL/SQL的循环,今天太累了,所以早点睡觉,明天继续PL/SQL总有一天我会将你永远的记载在心里,,,
函数;
函数:PL/SQL中的函数相当于java中的方法;函数有返回值
定义函数的
--输入姓名找到该姓名的年薪
create or re
- Mockito(二)--实例篇
bijian1013
持续集成mockito单元测试
学习了基本知识后,就可以实战了,Mockito的实际使用还是比较麻烦的。因为在实际使用中,最常遇到的就是需要模拟第三方类库的行为。
比如现在有一个类FTPFileTransfer,实现了向FTP传输文件的功能。这个类中使用了a
- 精通Oracle10编程SQL(7)编写控制结构
bijian1013
oracle数据库plsql
/*
*编写控制结构
*/
--条件分支语句
--简单条件判断
DECLARE
v_sal NUMBER(6,2);
BEGIN
select sal into v_sal from emp
where lower(ename)=lower('&name');
if v_sal<2000 then
update emp set
- 【Log4j二】Log4j属性文件配置详解
bit1129
log4j
如下是一个log4j.properties的配置
log4j.rootCategory=INFO, stdout , R
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appe
- java集合排序笔记
白糖_
java
public class CollectionDemo implements Serializable,Comparable<CollectionDemo>{
private static final long serialVersionUID = -2958090810811192128L;
private int id;
private String nam
- java导致linux负载过高的定位方法
ronin47
定位java进程ID
可以使用top或ps -ef |grep java
![图片描述][1]
根据进程ID找到最消耗资源的java pid
比如第一步找到的进程ID为5431
执行
top -p 5431 -H
![图片描述][2]
打印java栈信息
$ jstack -l 5431 > 5431.log
在栈信息中定位具体问题
将消耗资源的Java PID转
- 给定能随机生成整数1到5的函数,写出能随机生成整数1到7的函数
bylijinnan
函数
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
public class RandNFromRand5 {
/**
题目:给定能随机生成整数1到5的函数,写出能随机生成整数1到7的函数。
解法1:
f(k) = (x0-1)*5^0+(x1-
- PL/SQL Developer保存布局
Kai_Ge
近日由于项目需要,数据库从DB2迁移到ORCAL,因此数据库连接客户端选择了PL/SQL Developer。由于软件运用不熟悉,造成了很多麻烦,最主要的就是进入后,左边列表有很多选项,自己删除了一些选项卡,布局很满意了,下次进入后又恢复了以前的布局,很是苦恼。在众多PL/SQL Developer使用技巧中找到如下这段:
&n
- [未来战士计划]超能查派[剧透,慎入]
comsci
计划
非常好看,超能查派,这部电影......为我们这些热爱人工智能的工程技术人员提供一些参考意见和思想........
虽然电影里面的人物形象不是非常的可爱....但是非常的贴近现实生活....
&nbs
- Google Map API V2
dai_lm
google map
以后如果要开发包含google map的程序就更麻烦咯
http://www.cnblogs.com/mengdd/archive/2013/01/01/2841390.html
找到篇不错的文章,大家可以参考一下
http://blog.sina.com.cn/s/blog_c2839d410101jahv.html
1. 创建Android工程
由于v2的key需要G
- java数据计算层的几种解决方法2
datamachine
javasql集算器
2、SQL
SQL/SP/JDBC在这里属于一类,这是老牌的数据计算层,性能和灵活性是它的优势。但随着新情况的不断出现,单纯用SQL已经难以满足需求,比如: JAVA开发规模的扩大,数据量的剧增,复杂计算问题的涌现。虽然SQL得高分的指标不多,但都是权重最高的。
成熟度:5星。最成熟的。
- Linux下Telnet的安装与运行
dcj3sjt126com
linuxtelnet
Linux下Telnet的安装与运行 linux默认是使用SSH服务的 而不安装telnet服务 如果要使用telnet 就必须先安装相应的软件包 即使安装了软件包 默认的设置telnet 服务也是不运行的 需要手工进行设置 如果是redhat9,则在第三张光盘中找到 telnet-server-0.17-25.i386.rpm
- PHP中钩子函数的实现与认识
dcj3sjt126com
PHP
假如有这么一段程序:
function fun(){
fun1();
fun2();
}
首先程序执行完fun1()之后执行fun2()然后fun()结束。
但是,假如我们想对函数做一些变化。比如说,fun是一个解析函数,我们希望后期可以提供丰富的解析函数,而究竟用哪个函数解析,我们希望在配置文件中配置。这个时候就可以发挥钩子的力量了。
我们可以在fu
- EOS中的WorkSpace密码修改
蕃薯耀
修改WorkSpace密码
EOS中BPS的WorkSpace密码修改
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
蕃薯耀 201
- SpringMVC4零配置--SpringSecurity相关配置【SpringSecurityConfig】
hanqunfeng
SpringSecurity
SpringSecurity的配置相对来说有些复杂,如果是完整的bean配置,则需要配置大量的bean,所以xml配置时使用了命名空间来简化配置,同样,spring为我们提供了一个抽象类WebSecurityConfigurerAdapter和一个注解@EnableWebMvcSecurity,达到同样减少bean配置的目的,如下:
applicationContex
- ie 9 kendo ui中ajax跨域的问题
jackyrong
AJAX跨域
这两天遇到个问题,kendo ui的datagrid,根据json去读取数据,然后前端通过kendo ui的datagrid去渲染,但很奇怪的是,在ie 10,ie 11,chrome,firefox等浏览器中,同样的程序,
浏览起来是没问题的,但把应用放到公网上的一台服务器,
却发现如下情况:
1) ie 9下,不能出现任何数据,但用IE 9浏览器浏览本机的应用,却没任何问题
- 不要让别人笑你不能成为程序员
lampcy
编程程序员
在经历六个月的编程集训之后,我刚刚完成了我的第一次一对一的编码评估。但是事情并没有如我所想的那般顺利。
说实话,我感觉我的脑细胞像被轰炸过一样。
手慢慢地离开键盘,心里很压抑。不禁默默祈祷:一切都会进展顺利的,对吧?至少有些地方我的回答应该是没有遗漏的,是不是?
难道我选择编程真的是一个巨大的错误吗——我真的永远也成不了程序员吗?
我需要一点点安慰。在自我怀疑,不安全感和脆弱等等像龙卷风一
- 马皇后的贤德
nannan408
马皇后不怕朱元璋的坏脾气,并敢理直气壮地吹耳边风。众所周知,朱元璋不喜欢女人干政,他认为“后妃虽母仪天下,然不可使干政事”,因为“宠之太过,则骄恣犯分,上下失序”,因此还特地命人纂述《女诫》,以示警诫。但马皇后是个例外。
有一次,马皇后问朱元璋道:“如今天下老百姓安居乐业了吗?”朱元璋不高兴地回答:“这不是你应该问的。”马皇后振振有词地回敬道:“陛下是天下之父,
- 选择某个属性值最大的那条记录(不仅仅包含指定属性,而是想要什么属性都可以)
Rainbow702
sqlgroup by最大值max最大的那条记录
好久好久不写SQL了,技能退化严重啊!!!
直入主题:
比如我有一张表,file_info,
它有两个属性(但实际不只,我这里只是作说明用):
file_code, file_version
同一个code可能对应多个version
现在,我想针对每一个code,取得它相关的记录中,version 值 最大的那条记录,
SQL如下:
select
*
- VBScript脚本语言
tntxia
VBScript
VBScript 是基于VB的脚本语言。主要用于Asp和Excel的编程。
VB家族语言简介
Visual Basic 6.0
源于BASIC语言。
由微软公司开发的包含协助开发环境的事
- java中枚举类型的使用
xiao1zhao2
javaenum枚举1.5新特性
枚举类型是j2se在1.5引入的新的类型,通过关键字enum来定义,常用来存储一些常量.
1.定义一个简单的枚举类型
public enum Sex {
MAN,
WOMAN
}
枚举类型本质是类,编译此段代码会生成.class文件.通过Sex.MAN来访问Sex中的成员,其返回值是Sex类型.
2.常用方法
静态的values()方