小编Ida*_*mit的帖子

TRIM_HORIZON vs LATEST

我无法在正式文档中找到检查点之间的AWS Kinesis任何明确引用,TRIM_HORIZON以及检查点之间的任何引用LATEST.

你能证实我的理论:

  • TRIM_HORIZON - 如果应用程序名称是新的,那么我将读取流中可用的所有记录.否则,应用程序名称已经使用,然后我将从我的上一个检查点读取.

  • LATEST- 如果应用程序名称是新的,那么我将读取在订阅流之后添加的流中的所有记录.否则,应用程序的名称已经使用,我会阅读的邮件我的最后一道关卡.

  • TRIM_HORIZON和之间的区别LATEST仅在于应用程序名称是新的.

amazon-web-services amazon-kinesis aws-sdk amazon-kcl

12
推荐指数
2
解决办法
8193
查看次数

JPA entityManager.merge将LocalDateTime转换为SQLServer 2012 DATETIME2

我有一个DateTime列作为主键的表:

USE [idatest]
GO

CREATE TABLE [dbo].[DatesTbl](
    [creationDate] [datetime] NOT NULL
 CONSTRAINT [PK_DatesTbl] PRIMARY KEY CLUSTERED
(
    [creationDate] ASC
))
GO
Run Code Online (Sandbox Code Playgroud)

当我在做entityManager.merge时,我得到重复的PK违规,因为datetime为milisec保存了3位数,但是hibernet将它转换为datetime2,它为milisec保存7位数.在java代码中,我使用LocaDatetime,它为milsec保存10位数.

我已经尝试过在Hibernate MSSQL datetime2映射中解释的解决方案, 但它不起作用:java代码如下所示:pom.xml

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.0.3.RELEASE</version>
</parent>

<groupId>com.example</groupId>
<artifactId>spring-jap-test</artifactId>
<version>1.0-SNAPSHOT</version>
<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
            </configuration>
        </plugin>
    </plugins>
</build>

<dependencies>
    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-entitymanager</artifactId>
    </dependency>
    <dependency>
        <groupId>com.microsoft.sqlserver</groupId>
        <artifactId>mssql-jdbc</artifactId>
        <version>7.0.0.jre8</version>
    </dependency>
    <dependency>
        <groupId>org.springframework.data</groupId>
        <artifactId>spring-data-jpa</artifactId>
    </dependency>
    <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
    </dependency>
</dependencies>
Run Code Online (Sandbox Code Playgroud)

DatesTbl类

@Entity
@NoArgsConstructor
@AllArgsConstructor
public class DatesTbl {

    @Column(columnDefinition = "DATETIME", nullable = …
Run Code Online (Sandbox Code Playgroud)

java hibernate jpa sql-server-2012

8
推荐指数
1
解决办法
336
查看次数

SQL Server 2016:将DATETIME2(3)与DATETIME一起加入

在加盟时,我得到意想不到的结果DATETIME2(3)DATETIME与PK列,在SQL Server 2016年

我有下表:

CREATE TABLE DATETIME_TEST 
(
    [DATETIME] DATETIME NOT NULL,
    [DATETIME2_3] DATETIME2(3)
);

ALTER TABLE DATETIME_TEST 
    ADD CONSTRAINT PK_DATETIME_TEST PRIMARY KEY ([DATETIME]);

INSERT INTO DATETIME_TEST ([DATETIME], [DATETIME2_3])
VALUES ('20020202 02:02:02.000', '20020202 02:02:02.000'), 
       ('20020202 02:02:02.003', '20020202 02:02:02.003'), 
       ('20020202 02:02:02.007', '20020202 02:02:02.007'),
       ('2019-04-28 07:23:29.447', '2019-04-28 07:23:29.447');

SELECT * 
FROM DATETIME_TEST 
WHERE CONVERT(DATETIME2(3), [DATETIME]) = [DATETIME2_3]
Run Code Online (Sandbox Code Playgroud)

结果 :

DATETIME                  DATETIME2_3
-------------------------------------------------
2002-02-02 02:02:02.000   2002-02-02 02:02:02.000
2002-02-02 02:02:02.003   2002-02-02 02:02:02.003
2002-02-02 02:02:02.007   2002-02-02 02:02:02.007
2019-04-28 07:23:29.447   2019-04-28 07:23:29.447 …
Run Code Online (Sandbox Code Playgroud)

sql datetime datetime2 sql-server-2016

6
推荐指数
1
解决办法
134
查看次数

如何将巨大的结果集从数据库导出到多个 csv 文件中并即时压缩它们?

我需要创建一个 REST 控制器,它从数据库中提取数据并将其写入最终压缩在一起的 CSV 文件中。每个 CSV 文件应恰好包含 10 行。最终,所有 CSV 文件都应压缩为一个 zip 文件。我希望一切都能即时发生,这意味着 - 将文件保存到磁盘上的临时位置不是一个选项。有人可以给我举个例子吗?

csv zip stream jdbctemplate spring-boot

4
推荐指数
1
解决办法
2253
查看次数

Spring:当我们还有自定义init()或@PostConstuct时,为什么需要在InitializingBean的afterPropertiesSet

为什么afterPropertiesSetInitializingBean需要的时候,我们也有定制init() @Bean(initMethod = "init")@PostConstuct?我可以用一个做什么而不做另一个做什么?我何时应该使用一个而不是另一个.在所有属性自动装配后触发所有回调.

java spring javabeans

2
推荐指数
1
解决办法
3054
查看次数

如何使用 typescript 在本地测试 AWS Lambda 处理程序

我已按照typescriptLambda说明创建基本的 typescript lambda。现在,我想像testNodeJsLambda一样在本地执行代码,但我在定义事件和上下文时遇到了困难。

import {APIGatewayProxyCallback, Context} from 'aws-lambda';
import {APIGatewayEvent} from "aws-lambda";

     export const handler = async (
         event: APIGatewayEvent, context: Context, callback: APIGatewayProxyCallback ) => {
         console.log (`Test`)
         callback(null, {
             statusCode: 200,
          body: JSON.stringify(recordingStatus)});   
    }
Run Code Online (Sandbox Code Playgroud)

如何定义事件和上下文?空物体{}是不可接受的。

事件的代码是:

import {APIGatewayEvent, Context} from 'aws-lambda';
const event : APIGatewayEvent = {
        body: null,
        headers: {},
        multiValueHeaders: {},
        httpMethod: "POST",
        isBase64Encoded: false,
        path: "/path/to/resource",
        pathParameters : null,
        queryStringParameters : null,
        multiValueQueryStringParameters : null,
        stageVariables : null,
        requestContext: …
Run Code Online (Sandbox Code Playgroud)

unit-testing handler amazon-web-services typescript aws-lambda

1
推荐指数
1
解决办法
2204
查看次数