From 0f1c50167d9192838a0f32ec3d14d6cc273e46f6 Mon Sep 17 00:00:00 2001 From: jerryjzhang Date: Sun, 1 Dec 2024 16:23:05 +0800 Subject: [PATCH] [improvement][launcher]Refactor unit tests and demo data. [improvement][launcher]Refactor unit tests and demo data. [improvement][launcher]Refactor unit tests and demo data. [improvement][launcher]Refactor unit tests and demo data. --- .../persistence/dataobject/ChatConfigDO.java | 6 +- .../persistence/dataobject/ChatContextDO.java | 6 + .../persistence/mapper/ChatConfigMapper.java | 7 +- .../persistence/mapper/ChatContextMapper.java | 7 +- .../impl/ChatConfigRepositoryImpl.java | 6 +- .../impl/ChatContextRepositoryImpl.java | 7 +- .../resources/mapper/ChatConfigMapper.xml | 48 - .../resources/mapper/ChatContextMapper.xml | 7 - .../common/jsqlparser/SqlValidHelper.java | 1 - .../core/adaptor/db/PostgresqlAdaptor.java | 4 +- .../persistence/dataobject/DateInfoDO.java | 5 + .../persistence/dataobject/QueryStatDO.java | 52 + .../persistence/mapper/DateInfoMapper.java | 5 +- .../server/persistence/mapper/StatMapper.java | 6 +- .../repository/StatRepository.java | 1 - .../impl/DateInfoRepositoryImpl.java | 2 +- .../repository/impl/StatRepositoryImpl.java | 21 +- .../src/main/resources/mapper/StatMapper.xml | 15 - .../mapper/custom/DateInfoMapper.xml | 16 - .../tencent/supersonic/demo/S2BaseDemo.java | 8 +- .../supersonic/demo/S2CompanyDemo.java | 11 +- .../tencent/supersonic/demo/S2SingerDemo.java | 4 +- .../tencent/supersonic/demo/S2VisitsDemo.java | 4 +- .../src/main/resources/application-local.yaml | 22 +- .../src/main/resources/application-mysql.yaml | 14 + .../main/resources/application-postgres.yaml | 14 + .../resources/config.update/sql-update.sql | 6 +- .../src/main/resources/db/data-h2-demo.sql | 74 +- .../src/main/resources/db/data-mysql-demo.sql | 85 +- .../main/resources/db/data-postgres-demo.sql | 1076 ++++ .../src/main/resources/db/data-postgres.sql | 20 + .../src/main/resources/db/schema-h2-demo.sql | 9 - .../src/main/resources/db/schema-h2.sql | 26 +- .../main/resources/db/schema-mysql-demo.sql | 62 +- .../src/main/resources/db/schema-mysql.sql | 24 +- .../resources/db/schema-postgres-demo.sql | 70 + .../src/main/resources/db/schema-postgres.sql | 494 ++ .../src/main/resources/s2-config.yaml | 1 - .../com/tencent/supersonic/chat/BaseTest.java | 30 +- .../tencent/supersonic/chat/DetailTest.java | 15 +- .../tencent/supersonic/chat/MetricTest.java | 26 +- .../supersonic/evaluation/Text2SQLEval.java | 54 +- .../tencent/supersonic/headless/BaseTest.java | 20 +- .../headless/QueryByStructTest.java | 5 +- .../supersonic/headless/TranslateTest.java | 26 +- .../tencent/supersonic/util/DataUtils.java | 13 +- .../src/test/resources/application-local.yaml | 32 +- .../src/test/resources/application.yaml | 40 - .../dictionary/CoreNatureDictionary.mini.txt | 3 - .../CoreNatureDictionary.ngram.mini.txt | 4 - .../data/dictionary/custom/DimValue_10_20.txt | 8 - .../data/dictionary/custom/DimValue_10_22.txt | 8 - .../data/dictionary/custom/DimValue_1_1.txt | 5 - .../data/dictionary/custom/DimValue_1_2.txt | 18 - .../data/dictionary/custom/DimValue_1_3.txt | 6 - .../data/dictionary/custom/DimValue_4_8.txt | 9 - .../data/dictionary/custom/DimValue_5_10.txt | 4 - .../data/dictionary/custom/DimValue_5_11.txt | 6 - .../data/dictionary/custom/DimValue_6_12.txt | 4 - .../data/dictionary/custom/DimValue_6_13.txt | 2 - .../data/dictionary/custom/DimValue_7_16.txt | 2 - .../data/dictionary/custom/DimValue_8_18.txt | 4 - .../data/dictionary/custom/DimValue_8_19.txt | 2 - .../data/dictionary/custom/DimValue_8_21.txt | 6 - .../data/dictionary/custom/DimValue_9_15.txt | 5 - .../data/dictionary/custom/DimValue_9_16.txt | 4 - .../data/dictionary/custom/DimValue_9_18.txt | 7 - .../data/dictionary/custom/DimValue_9_19.txt | 7 - .../custom/dic_value_1_DIMENSION_1.txt | 4 + .../custom/dic_value_1_DIMENSION_2.txt | 6 + .../custom/dic_value_3_DIMENSION_4.txt | 4 + .../custom/dic_value_4_DIMENSION_5.txt | 3 + .../custom/dic_value_4_DIMENSION_6.txt | 6 + .../custom/dic_value_4_DIMENSION_7.txt | 2 + .../custom/dic_value_4_DIMENSION_8.txt | 6 + .../data/dictionary/other/CharTable.txt | 4890 ----------------- .../data/dictionary/other/TagPKU98.csv | 44 - .../src/test/resources/db/data-h2-demo.sql | 1083 ---- .../src/test/resources/db/data-h2.sql | 22 - .../src/test/resources/db/schema-h2-demo.sql | 85 - .../src/test/resources/db/schema-h2.sql | 687 --- .../src/test/resources/hanlp.properties | 2 +- .../src/test/resources/s2-config.yaml | 3 +- .../src/test/resources/s2-exemplar.json | 50 - 84 files changed, 2097 insertions(+), 7421 deletions(-) create mode 100644 headless/server/src/main/java/com/tencent/supersonic/headless/server/persistence/dataobject/QueryStatDO.java create mode 100644 launchers/standalone/src/main/resources/application-mysql.yaml create mode 100644 launchers/standalone/src/main/resources/application-postgres.yaml create mode 100644 launchers/standalone/src/main/resources/db/data-postgres-demo.sql create mode 100644 launchers/standalone/src/main/resources/db/data-postgres.sql create mode 100644 launchers/standalone/src/main/resources/db/schema-postgres-demo.sql create mode 100644 launchers/standalone/src/main/resources/db/schema-postgres.sql delete mode 100644 launchers/standalone/src/test/resources/application.yaml delete mode 100644 launchers/standalone/src/test/resources/data/dictionary/custom/DimValue_10_20.txt delete mode 100644 launchers/standalone/src/test/resources/data/dictionary/custom/DimValue_10_22.txt delete mode 100644 launchers/standalone/src/test/resources/data/dictionary/custom/DimValue_1_1.txt delete mode 100644 launchers/standalone/src/test/resources/data/dictionary/custom/DimValue_1_2.txt delete mode 100644 launchers/standalone/src/test/resources/data/dictionary/custom/DimValue_1_3.txt delete mode 100644 launchers/standalone/src/test/resources/data/dictionary/custom/DimValue_4_8.txt delete mode 100644 launchers/standalone/src/test/resources/data/dictionary/custom/DimValue_5_10.txt delete mode 100644 launchers/standalone/src/test/resources/data/dictionary/custom/DimValue_5_11.txt delete mode 100644 launchers/standalone/src/test/resources/data/dictionary/custom/DimValue_6_12.txt delete mode 100644 launchers/standalone/src/test/resources/data/dictionary/custom/DimValue_6_13.txt delete mode 100644 launchers/standalone/src/test/resources/data/dictionary/custom/DimValue_7_16.txt delete mode 100644 launchers/standalone/src/test/resources/data/dictionary/custom/DimValue_8_18.txt delete mode 100644 launchers/standalone/src/test/resources/data/dictionary/custom/DimValue_8_19.txt delete mode 100644 launchers/standalone/src/test/resources/data/dictionary/custom/DimValue_8_21.txt delete mode 100644 launchers/standalone/src/test/resources/data/dictionary/custom/DimValue_9_15.txt delete mode 100644 launchers/standalone/src/test/resources/data/dictionary/custom/DimValue_9_16.txt delete mode 100644 launchers/standalone/src/test/resources/data/dictionary/custom/DimValue_9_18.txt delete mode 100644 launchers/standalone/src/test/resources/data/dictionary/custom/DimValue_9_19.txt create mode 100644 launchers/standalone/src/test/resources/data/dictionary/custom/dic_value_1_DIMENSION_1.txt create mode 100644 launchers/standalone/src/test/resources/data/dictionary/custom/dic_value_1_DIMENSION_2.txt create mode 100644 launchers/standalone/src/test/resources/data/dictionary/custom/dic_value_3_DIMENSION_4.txt create mode 100644 launchers/standalone/src/test/resources/data/dictionary/custom/dic_value_4_DIMENSION_5.txt create mode 100644 launchers/standalone/src/test/resources/data/dictionary/custom/dic_value_4_DIMENSION_6.txt create mode 100644 launchers/standalone/src/test/resources/data/dictionary/custom/dic_value_4_DIMENSION_7.txt create mode 100644 launchers/standalone/src/test/resources/data/dictionary/custom/dic_value_4_DIMENSION_8.txt delete mode 100644 launchers/standalone/src/test/resources/db/data-h2-demo.sql delete mode 100644 launchers/standalone/src/test/resources/db/data-h2.sql delete mode 100644 launchers/standalone/src/test/resources/db/schema-h2-demo.sql delete mode 100644 launchers/standalone/src/test/resources/db/schema-h2.sql delete mode 100644 launchers/standalone/src/test/resources/s2-exemplar.json diff --git a/chat/server/src/main/java/com/tencent/supersonic/chat/server/persistence/dataobject/ChatConfigDO.java b/chat/server/src/main/java/com/tencent/supersonic/chat/server/persistence/dataobject/ChatConfigDO.java index dfc166bd7..2946b2e7b 100644 --- a/chat/server/src/main/java/com/tencent/supersonic/chat/server/persistence/dataobject/ChatConfigDO.java +++ b/chat/server/src/main/java/com/tencent/supersonic/chat/server/persistence/dataobject/ChatConfigDO.java @@ -1,5 +1,8 @@ package com.tencent.supersonic.chat.server.persistence.dataobject; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; import lombok.Data; import lombok.ToString; @@ -7,9 +10,10 @@ import java.util.Date; @Data @ToString +@TableName("s2_chat_config") public class ChatConfigDO { - /** database auto-increment primary key */ + @TableId(type = IdType.AUTO) private Long id; private Long modelId; diff --git a/chat/server/src/main/java/com/tencent/supersonic/chat/server/persistence/dataobject/ChatContextDO.java b/chat/server/src/main/java/com/tencent/supersonic/chat/server/persistence/dataobject/ChatContextDO.java index 7721bb37f..294c5eb75 100644 --- a/chat/server/src/main/java/com/tencent/supersonic/chat/server/persistence/dataobject/ChatContextDO.java +++ b/chat/server/src/main/java/com/tencent/supersonic/chat/server/persistence/dataobject/ChatContextDO.java @@ -1,15 +1,21 @@ package com.tencent.supersonic.chat.server.persistence.dataobject; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; import lombok.Data; import java.io.Serializable; import java.time.Instant; @Data +@TableName("s2_chat_context") public class ChatContextDO implements Serializable { + @TableId private Integer chatId; private Instant modifiedAt; + @TableField("query_user") private String user; private String queryText; private String semanticParse; diff --git a/chat/server/src/main/java/com/tencent/supersonic/chat/server/persistence/mapper/ChatConfigMapper.java b/chat/server/src/main/java/com/tencent/supersonic/chat/server/persistence/mapper/ChatConfigMapper.java index 4537c978f..e728de6e1 100644 --- a/chat/server/src/main/java/com/tencent/supersonic/chat/server/persistence/mapper/ChatConfigMapper.java +++ b/chat/server/src/main/java/com/tencent/supersonic/chat/server/persistence/mapper/ChatConfigMapper.java @@ -1,5 +1,6 @@ package com.tencent.supersonic.chat.server.persistence.mapper; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.tencent.supersonic.chat.server.config.ChatConfigFilterInternal; import com.tencent.supersonic.chat.server.persistence.dataobject.ChatConfigDO; import org.apache.ibatis.annotations.Mapper; @@ -7,11 +8,7 @@ import org.apache.ibatis.annotations.Mapper; import java.util.List; @Mapper -public interface ChatConfigMapper { - - Long addConfig(ChatConfigDO chaConfigPO); - - Long editConfig(ChatConfigDO chaConfigPO); +public interface ChatConfigMapper extends BaseMapper { List search(ChatConfigFilterInternal filterInternal); diff --git a/chat/server/src/main/java/com/tencent/supersonic/chat/server/persistence/mapper/ChatContextMapper.java b/chat/server/src/main/java/com/tencent/supersonic/chat/server/persistence/mapper/ChatContextMapper.java index 6b1b3c17a..51440eb04 100644 --- a/chat/server/src/main/java/com/tencent/supersonic/chat/server/persistence/mapper/ChatContextMapper.java +++ b/chat/server/src/main/java/com/tencent/supersonic/chat/server/persistence/mapper/ChatContextMapper.java @@ -1,14 +1,11 @@ package com.tencent.supersonic.chat.server.persistence.mapper; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.tencent.supersonic.chat.server.persistence.dataobject.ChatContextDO; import org.apache.ibatis.annotations.Mapper; @Mapper -public interface ChatContextMapper { +public interface ChatContextMapper extends BaseMapper { ChatContextDO getContextByChatId(Integer chatId); - - int updateContext(ChatContextDO contextDO); - - int addContext(ChatContextDO contextDO); } diff --git a/chat/server/src/main/java/com/tencent/supersonic/chat/server/persistence/repository/impl/ChatConfigRepositoryImpl.java b/chat/server/src/main/java/com/tencent/supersonic/chat/server/persistence/repository/impl/ChatConfigRepositoryImpl.java index 9994bd72e..f119e2027 100644 --- a/chat/server/src/main/java/com/tencent/supersonic/chat/server/persistence/repository/impl/ChatConfigRepositoryImpl.java +++ b/chat/server/src/main/java/com/tencent/supersonic/chat/server/persistence/repository/impl/ChatConfigRepositoryImpl.java @@ -32,15 +32,15 @@ public class ChatConfigRepositoryImpl implements ChatConfigRepository { @Override public Long createConfig(ChatConfig chaConfig) { ChatConfigDO chaConfigDO = chatConfigHelper.chatConfig2DO(chaConfig); - chatConfigMapper.addConfig(chaConfigDO); + chatConfigMapper.insert(chaConfigDO); return chaConfigDO.getId(); } @Override public Long updateConfig(ChatConfig chaConfig) { ChatConfigDO chaConfigDO = chatConfigHelper.chatConfig2DO(chaConfig); - - return chatConfigMapper.editConfig(chaConfigDO); + chatConfigMapper.updateById(chaConfigDO); + return chaConfigDO.getId(); } @Override diff --git a/chat/server/src/main/java/com/tencent/supersonic/chat/server/persistence/repository/impl/ChatContextRepositoryImpl.java b/chat/server/src/main/java/com/tencent/supersonic/chat/server/persistence/repository/impl/ChatContextRepositoryImpl.java index c31c354bf..4a67990f2 100644 --- a/chat/server/src/main/java/com/tencent/supersonic/chat/server/persistence/repository/impl/ChatContextRepositoryImpl.java +++ b/chat/server/src/main/java/com/tencent/supersonic/chat/server/persistence/repository/impl/ChatContextRepositoryImpl.java @@ -35,12 +35,7 @@ public class ChatContextRepositoryImpl implements ChatContextRepository { @Override public void updateContext(ChatContext chatCtx) { - ChatContextDO context = cast(chatCtx); - if (chatContextMapper.getContextByChatId(chatCtx.getChatId()) == null) { - chatContextMapper.addContext(context); - } else { - chatContextMapper.updateContext(context); - } + chatContextMapper.insertOrUpdate(cast(chatCtx)); } private ChatContext cast(ChatContextDO contextDO) { diff --git a/chat/server/src/main/resources/mapper/ChatConfigMapper.xml b/chat/server/src/main/resources/mapper/ChatConfigMapper.xml index edd7d2b25..90972f5c1 100644 --- a/chat/server/src/main/resources/mapper/ChatConfigMapper.xml +++ b/chat/server/src/main/resources/mapper/ChatConfigMapper.xml @@ -20,54 +20,6 @@ - - insert into s2_chat_config - ( - model_id, `chat_detail_config`, chat_agg_config, recommended_questions, status, llm_examples, created_by, updated_by, created_at, updated_at - ) - values - ( - #{modelId}, #{chatDetailConfig}, #{chatAggConfig}, #{recommendedQuestions}, #{status}, #{llmExamples}, #{createdBy}, #{updatedBy}, #{createdAt}, #{updatedAt} - ) - - - - - update s2_chat_config - - `updated_at` = #{updatedAt} , - - `chat_detail_config` = #{chatDetailConfig} , - - - chat_agg_config = #{chatAggConfig} , - - - recommended_questions = #{recommendedQuestions} , - - - status = #{status} , - - - updated_by = #{updatedBy} , - - - llm_examples = #{llmExamples} , - - - - - - id = #{id} - - - and model_id = #{modelId} - - - - - - insert into s2_chat_context (chat_id,user,query_text,semantic_parse) values (#{chatId}, #{user},#{queryText}, #{semanticParse}) - - - update s2_chat_context set query_text=#{queryText},semantic_parse=#{semanticParse} where chat_id=#{chatId} - - \ No newline at end of file diff --git a/common/src/main/java/com/tencent/supersonic/common/jsqlparser/SqlValidHelper.java b/common/src/main/java/com/tencent/supersonic/common/jsqlparser/SqlValidHelper.java index c9b45d79f..f0f94ab52 100644 --- a/common/src/main/java/com/tencent/supersonic/common/jsqlparser/SqlValidHelper.java +++ b/common/src/main/java/com/tencent/supersonic/common/jsqlparser/SqlValidHelper.java @@ -74,7 +74,6 @@ public class SqlValidHelper { CCJSqlParserUtil.parse(sql); return true; } catch (Exception e) { - log.error("isValidSQL parse:{}", e); return false; } } diff --git a/headless/core/src/main/java/com/tencent/supersonic/headless/core/adaptor/db/PostgresqlAdaptor.java b/headless/core/src/main/java/com/tencent/supersonic/headless/core/adaptor/db/PostgresqlAdaptor.java index 7facc8e97..ff4cefe5a 100644 --- a/headless/core/src/main/java/com/tencent/supersonic/headless/core/adaptor/db/PostgresqlAdaptor.java +++ b/headless/core/src/main/java/com/tencent/supersonic/headless/core/adaptor/db/PostgresqlAdaptor.java @@ -78,7 +78,9 @@ public class PostgresqlAdaptor extends BaseDbAdaptor { } return o; }); - return SqlReplaceHelper.replaceFunction(sql, functionMap, functionCall); + sql = SqlReplaceHelper.replaceFunction(sql, functionMap, functionCall); + sql = sql.replaceAll("`", "\""); + return sql; } public List getTables(ConnectInfo connectionInfo, String schemaName) diff --git a/headless/server/src/main/java/com/tencent/supersonic/headless/server/persistence/dataobject/DateInfoDO.java b/headless/server/src/main/java/com/tencent/supersonic/headless/server/persistence/dataobject/DateInfoDO.java index 063a2e13f..a360fd325 100644 --- a/headless/server/src/main/java/com/tencent/supersonic/headless/server/persistence/dataobject/DateInfoDO.java +++ b/headless/server/src/main/java/com/tencent/supersonic/headless/server/persistence/dataobject/DateInfoDO.java @@ -1,10 +1,15 @@ package com.tencent.supersonic.headless.server.persistence.dataobject; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; import lombok.Data; @Data +@TableName("s2_available_date_info") public class DateInfoDO { + @TableId(type = IdType.AUTO) private Long id; private String type; private Long itemId; diff --git a/headless/server/src/main/java/com/tencent/supersonic/headless/server/persistence/dataobject/QueryStatDO.java b/headless/server/src/main/java/com/tencent/supersonic/headless/server/persistence/dataobject/QueryStatDO.java new file mode 100644 index 000000000..67a7edabf --- /dev/null +++ b/headless/server/src/main/java/com/tencent/supersonic/headless/server/persistence/dataobject/QueryStatDO.java @@ -0,0 +1,52 @@ +package com.tencent.supersonic.headless.server.persistence.dataobject; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +@Data +@TableName("s2_query_stat_info") +public class QueryStatDO { + + @TableId(type = IdType.AUTO) + private Long id; + private String traceId; + private Long modelId; + private Long dataSetId; + @TableField("query_user") + private String user; + private String createdAt; + /** corresponding type, such as sql, struct, etc */ + private String queryType; + /** NORMAL, PRE_FLUSH */ + private Integer queryTypeBack; + private String querySqlCmd; + @TableField("sql_cmd_md5") + private String querySqlCmdMd5; + private String queryStructCmd; + @TableField("struct_cmd_md5") + private String queryStructCmdMd5; + private String sql; + private String sqlMd5; + private String queryEngine; + // private Long startTime; + private Long elapsedMs; + private String queryState; + private Boolean nativeQuery; + private String startDate; + private String endDate; + private String dimensions; + private String metrics; + private String selectCols; + private String aggCols; + private String filterCols; + private String groupByCols; + private String orderByCols; + private Boolean useResultCache; + private Boolean useSqlCache; + private String sqlCacheKey; + private String resultCacheKey; + private String queryOptMode; +} diff --git a/headless/server/src/main/java/com/tencent/supersonic/headless/server/persistence/mapper/DateInfoMapper.java b/headless/server/src/main/java/com/tencent/supersonic/headless/server/persistence/mapper/DateInfoMapper.java index 2d0646ba1..e58bf7f4c 100644 --- a/headless/server/src/main/java/com/tencent/supersonic/headless/server/persistence/mapper/DateInfoMapper.java +++ b/headless/server/src/main/java/com/tencent/supersonic/headless/server/persistence/mapper/DateInfoMapper.java @@ -1,5 +1,6 @@ package com.tencent.supersonic.headless.server.persistence.mapper; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.tencent.supersonic.headless.api.pojo.ItemDateFilter; import com.tencent.supersonic.headless.server.persistence.dataobject.DateInfoDO; import org.apache.ibatis.annotations.Mapper; @@ -7,9 +8,7 @@ import org.apache.ibatis.annotations.Mapper; import java.util.List; @Mapper -public interface DateInfoMapper { - - Boolean upsertDateInfo(DateInfoDO dateInfoDO); +public interface DateInfoMapper extends BaseMapper { List getDateInfos(ItemDateFilter itemDateFilter); } diff --git a/headless/server/src/main/java/com/tencent/supersonic/headless/server/persistence/mapper/StatMapper.java b/headless/server/src/main/java/com/tencent/supersonic/headless/server/persistence/mapper/StatMapper.java index e9475617e..32095d40f 100644 --- a/headless/server/src/main/java/com/tencent/supersonic/headless/server/persistence/mapper/StatMapper.java +++ b/headless/server/src/main/java/com/tencent/supersonic/headless/server/persistence/mapper/StatMapper.java @@ -1,15 +1,15 @@ package com.tencent.supersonic.headless.server.persistence.mapper; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.tencent.supersonic.headless.api.pojo.QueryStat; import com.tencent.supersonic.headless.api.pojo.request.ItemUseReq; +import com.tencent.supersonic.headless.server.persistence.dataobject.QueryStatDO; import org.apache.ibatis.annotations.Mapper; import java.util.List; @Mapper -public interface StatMapper { - - Boolean createRecord(QueryStat queryStatInfo); +public interface StatMapper extends BaseMapper { List getStatInfo(ItemUseReq itemUseCommend); } diff --git a/headless/server/src/main/java/com/tencent/supersonic/headless/server/persistence/repository/StatRepository.java b/headless/server/src/main/java/com/tencent/supersonic/headless/server/persistence/repository/StatRepository.java index fd890b89f..b458885ac 100644 --- a/headless/server/src/main/java/com/tencent/supersonic/headless/server/persistence/repository/StatRepository.java +++ b/headless/server/src/main/java/com/tencent/supersonic/headless/server/persistence/repository/StatRepository.java @@ -12,5 +12,4 @@ public interface StatRepository { List getStatInfo(ItemUseReq itemUseCommend); - List getQueryStatInfoWithoutCache(ItemUseReq itemUseCommend); } diff --git a/headless/server/src/main/java/com/tencent/supersonic/headless/server/persistence/repository/impl/DateInfoRepositoryImpl.java b/headless/server/src/main/java/com/tencent/supersonic/headless/server/persistence/repository/impl/DateInfoRepositoryImpl.java index 4ae5b1377..aaee9f2cb 100644 --- a/headless/server/src/main/java/com/tencent/supersonic/headless/server/persistence/repository/impl/DateInfoRepositoryImpl.java +++ b/headless/server/src/main/java/com/tencent/supersonic/headless/server/persistence/repository/impl/DateInfoRepositoryImpl.java @@ -66,7 +66,7 @@ public class DateInfoRepositoryImpl implements DateInfoRepository { private Integer batchUpsert(List dateInfoDOList) { Stopwatch stopwatch = Stopwatch.createStarted(); for (DateInfoDO dateInfoDO : dateInfoDOList) { - dateInfoMapper.upsertDateInfo(dateInfoDO); + dateInfoMapper.insertOrUpdate(dateInfoDO); } log.info("before final, elapsed time:{}", stopwatch.elapsed(TimeUnit.MILLISECONDS)); return 0; diff --git a/headless/server/src/main/java/com/tencent/supersonic/headless/server/persistence/repository/impl/StatRepositoryImpl.java b/headless/server/src/main/java/com/tencent/supersonic/headless/server/persistence/repository/impl/StatRepositoryImpl.java index 59f941f88..f670242c0 100644 --- a/headless/server/src/main/java/com/tencent/supersonic/headless/server/persistence/repository/impl/StatRepositoryImpl.java +++ b/headless/server/src/main/java/com/tencent/supersonic/headless/server/persistence/repository/impl/StatRepositoryImpl.java @@ -6,11 +6,13 @@ import com.tencent.supersonic.common.pojo.enums.TypeEnums; import com.tencent.supersonic.headless.api.pojo.QueryStat; import com.tencent.supersonic.headless.api.pojo.request.ItemUseReq; import com.tencent.supersonic.headless.api.pojo.response.ItemUseResp; +import com.tencent.supersonic.headless.server.persistence.dataobject.QueryStatDO; import com.tencent.supersonic.headless.server.persistence.mapper.StatMapper; import com.tencent.supersonic.headless.server.persistence.repository.StatRepository; import lombok.SneakyThrows; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.BeanUtils; import org.springframework.stereotype.Repository; import java.util.ArrayList; @@ -36,7 +38,9 @@ public class StatRepositoryImpl implements StatRepository { @Override public Boolean createRecord(QueryStat queryStatInfo) { - return statMapper.createRecord(queryStatInfo); + QueryStatDO queryStatDO = new QueryStatDO(); + BeanUtils.copyProperties(queryStatInfo, queryStatDO); + return statMapper.insertOrUpdate(queryStatDO); } @Override @@ -66,11 +70,6 @@ public class StatRepositoryImpl implements StatRepository { .collect(Collectors.toList()); } - @Override - public List getQueryStatInfoWithoutCache(ItemUseReq itemUseCommend) { - return statMapper.getStatInfo(itemUseCommend); - } - private void updateStatMapInfo(Map map, String dimensions, String type, Long dataSetId) { if (StringUtils.isNotEmpty(dimensions)) { @@ -92,14 +91,4 @@ public class StatRepositoryImpl implements StatRepository { } } - private void updateStatMapInfo(Map map, Long modelId, String type) { - if (Objects.nonNull(modelId)) { - String key = type + AT_SYMBOL + AT_SYMBOL + modelId; - if (map.containsKey(key)) { - map.put(key, map.get(key) + 1); - } else { - map.put(key, 1L); - } - } - } } diff --git a/headless/server/src/main/resources/mapper/StatMapper.xml b/headless/server/src/main/resources/mapper/StatMapper.xml index 5de472000..9ed8b8cdf 100644 --- a/headless/server/src/main/resources/mapper/StatMapper.xml +++ b/headless/server/src/main/resources/mapper/StatMapper.xml @@ -40,21 +40,6 @@ - - insert into s2_query_stat_info - ( - trace_id, model_id, data_set_id, `user`, query_type, query_type_back, query_sql_cmd, sql_cmd_md5, query_struct_cmd, struct_cmd_md5, `sql`, sql_md5, query_engine, - elapsed_ms, query_state, native_query, start_date, end_date, dimensions, metrics, select_cols, agg_cols, filter_cols, group_by_cols, - order_by_cols, use_result_cache, use_sql_cache, sql_cache_key, result_cache_key, query_opt_mode - ) - values - ( - #{traceId}, #{modelId}, #{dataSetId}, #{user}, #{queryType}, #{queryTypeBack}, #{querySqlCmd}, #{querySqlCmdMd5}, #{queryStructCmd}, #{queryStructCmdMd5}, #{sql}, #{sqlMd5}, #{queryEngine}, - #{elapsedMs}, #{queryState}, #{nativeQuery}, #{startDate}, #{endDate}, #{dimensions}, #{metrics}, #{selectCols}, #{aggCols}, #{filterCols}, #{groupByCols}, - #{orderByCols}, #{useResultCache}, #{useSqlCache}, #{sqlCacheKey}, #{resultCacheKey}, #{queryOptMode} - ) - - select e.* from s2_available_date_info e diff --git a/launchers/standalone/src/main/java/com/tencent/supersonic/demo/S2BaseDemo.java b/launchers/standalone/src/main/java/com/tencent/supersonic/demo/S2BaseDemo.java index fc71bd5b2..d20a90fff 100644 --- a/launchers/standalone/src/main/java/com/tencent/supersonic/demo/S2BaseDemo.java +++ b/launchers/standalone/src/main/java/com/tencent/supersonic/demo/S2BaseDemo.java @@ -121,13 +121,7 @@ public abstract class S2BaseDemo implements CommandLineRunner { DatabaseReq databaseReq = new DatabaseReq(); databaseReq.setName("S2数据库DEMO"); databaseReq.setDescription("样例数据库实例仅用于体验"); - if (StringUtils.isNotBlank(url) - && url.toLowerCase().contains(DataType.MYSQL.getFeature().toLowerCase())) { - databaseReq.setType(DataType.MYSQL.getFeature()); - databaseReq.setVersion("5.7"); - } else { - databaseReq.setType(DataType.H2.getFeature()); - } + databaseReq.setType(DataType.POSTGRESQL.getFeature()); databaseReq.setUrl(url); databaseReq.setUsername(dataSourceProperties.getUsername()); databaseReq diff --git a/launchers/standalone/src/main/java/com/tencent/supersonic/demo/S2CompanyDemo.java b/launchers/standalone/src/main/java/com/tencent/supersonic/demo/S2CompanyDemo.java index 388017106..ef98664d4 100644 --- a/launchers/standalone/src/main/java/com/tencent/supersonic/demo/S2CompanyDemo.java +++ b/launchers/standalone/src/main/java/com/tencent/supersonic/demo/S2CompanyDemo.java @@ -33,6 +33,8 @@ import java.util.*; @Order(2) public class S2CompanyDemo extends S2BaseDemo { + public static final String AGENT_NAME = "企业分析助手"; + public void doRun() { try { DomainResp domain = addDomain(); @@ -45,7 +47,8 @@ public class S2CompanyDemo extends S2BaseDemo { addModelRela(domain, model_brand_revenue, model_brand, "brand_id"); DataSetResp dataset = addDataSet(domain); - addAgent(dataset.getId()); + Long dataSetId = dataset.getId(); + addAgent(dataSetId); } catch (Exception e) { log.error("Failed to add bench mark demo data", e); } @@ -229,9 +232,9 @@ public class S2CompanyDemo extends S2BaseDemo { modelRelaService.save(modelRelaReq, defaultUser); } - private void addAgent(Long dataSetId) { + private Agent addAgent(Long dataSetId) { Agent agent = new Agent(); - agent.setName("企业分析助手"); + agent.setName(AGENT_NAME); agent.setDescription("帮忙您对企业的员工数、收入、利润经营指标分析"); agent.setStatus(1); agent.setEnableSearch(1); @@ -253,6 +256,6 @@ public class S2CompanyDemo extends S2BaseDemo { chatAppConfig.values().forEach(app -> app.setChatModelId(demoChatModel.getId())); agent.setChatAppConfig(chatAppConfig); - agentService.createAgent(agent, defaultUser); + return agentService.createAgent(agent, defaultUser); } } diff --git a/launchers/standalone/src/main/java/com/tencent/supersonic/demo/S2SingerDemo.java b/launchers/standalone/src/main/java/com/tencent/supersonic/demo/S2SingerDemo.java index 68ad3150c..de8a71279 100644 --- a/launchers/standalone/src/main/java/com/tencent/supersonic/demo/S2SingerDemo.java +++ b/launchers/standalone/src/main/java/com/tencent/supersonic/demo/S2SingerDemo.java @@ -45,6 +45,8 @@ import java.util.Map; @Order(3) public class S2SingerDemo extends S2BaseDemo { + public static final String AGENT_NAME = "艺人分析助手"; + public void doRun() { try { DomainResp singerDomain = addDomain(); @@ -147,7 +149,7 @@ public class S2SingerDemo extends S2BaseDemo { private void addAgent(long dataSetId) { Agent agent = new Agent(); - agent.setName("艺人分析助手"); + agent.setName(AGENT_NAME); agent.setDescription("帮忙您对不同流派、区域的艺人做分析查询"); agent.setStatus(1); agent.setEnableSearch(1); diff --git a/launchers/standalone/src/main/java/com/tencent/supersonic/demo/S2VisitsDemo.java b/launchers/standalone/src/main/java/com/tencent/supersonic/demo/S2VisitsDemo.java index 69e04f2ae..c8993d559 100644 --- a/launchers/standalone/src/main/java/com/tencent/supersonic/demo/S2VisitsDemo.java +++ b/launchers/standalone/src/main/java/com/tencent/supersonic/demo/S2VisitsDemo.java @@ -70,6 +70,8 @@ import java.util.Map; @Order(1) public class S2VisitsDemo extends S2BaseDemo { + public static final String AGENT_NAME = "超音数分析助手"; + public void doRun() { try { // create domain @@ -141,7 +143,7 @@ public class S2VisitsDemo extends S2BaseDemo { private Integer addAgent(long dataSetId) { Agent agent = new Agent(); - agent.setName("超音数分析助手"); + agent.setName(AGENT_NAME); agent.setDescription("帮忙您对超音数产品的用户访问情况做分析"); agent.setStatus(1); agent.setEnableSearch(1); diff --git a/launchers/standalone/src/main/resources/application-local.yaml b/launchers/standalone/src/main/resources/application-local.yaml index a9fa2a589..7c2737f4a 100644 --- a/launchers/standalone/src/main/resources/application-local.yaml +++ b/launchers/standalone/src/main/resources/application-local.yaml @@ -11,24 +11,4 @@ spring: h2: console: path: /h2-console/semantic - enabled: true - -### Comment out following lines if using MySQL -#spring: -# datasource: -# driver-class-name: com.mysql.cj.jdbc.Driver -# url: jdbc:mysql://localhost:3306/s2_database?user=root -# username: root -# password: -# sql: -# enabled: true -# mode: always -# username: root -# password: -# init: -# schema-locations: classpath:db/schema-mysql.sql,classpath:db/schema-mysql-demo.sql -# data-locations: classpath:db/data-mysql.sql,classpath:db/data-mysql-demo.sql -# h2: -# console: -# path: /h2-console/semantic -# enabled: true \ No newline at end of file + enabled: true \ No newline at end of file diff --git a/launchers/standalone/src/main/resources/application-mysql.yaml b/launchers/standalone/src/main/resources/application-mysql.yaml new file mode 100644 index 000000000..787841ea4 --- /dev/null +++ b/launchers/standalone/src/main/resources/application-mysql.yaml @@ -0,0 +1,14 @@ +spring: + datasource: + driver-class-name: com.mysql.cj.jdbc.Driver + url: jdbc:mysql://localhost:3306/mysql?useUnicode=true&characterEncoding=UTF-8&useSSL=false&allowMultiQueries=true&allowPublicKeyRetrieval=true + username: root + password: + sql: + init: + enabled: false + mode: always + username: root + password: + schema-locations: classpath:db/schema-mysql.sql,classpath:db/schema-mysql-demo.sql + data-locations: classpath:db/data-mysql.sql,classpath:db/data-mysql-demo.sql \ No newline at end of file diff --git a/launchers/standalone/src/main/resources/application-postgres.yaml b/launchers/standalone/src/main/resources/application-postgres.yaml new file mode 100644 index 000000000..20f94226e --- /dev/null +++ b/launchers/standalone/src/main/resources/application-postgres.yaml @@ -0,0 +1,14 @@ +spring: + datasource: + driver-class-name: org.postgresql.Driver + url: jdbc:postgresql://localhost:5432/postgres?stringtype=unspecified + username: postgres + password: postgres + sql: + init: + enabled: false + mode: always + username: postgres + password: postgres + schema-locations: classpath:db/schema-postgres.sql,classpath:db/schema-postgres-demo.sql + data-locations: classpath:db/data-postgres.sql,classpath:db/data-postgres-demo.sql \ No newline at end of file diff --git a/launchers/standalone/src/main/resources/config.update/sql-update.sql b/launchers/standalone/src/main/resources/config.update/sql-update.sql index c9e6c84f9..766c11413 100644 --- a/launchers/standalone/src/main/resources/config.update/sql-update.sql +++ b/launchers/standalone/src/main/resources/config.update/sql-update.sql @@ -397,4 +397,8 @@ alter table s2_agent add column `enable_feedback` tinyint DEFAULT 1; --20241116 alter table s2_agent add column `admin` varchar(1000) COLLATE utf8_unicode_ci DEFAULT NULL; -alter table s2_agent add column `viewer` varchar(1000) COLLATE utf8_unicode_ci DEFAULT NULL; \ No newline at end of file +alter table s2_agent add column `viewer` varchar(1000) COLLATE utf8_unicode_ci DEFAULT NULL; + +--20241201 +ALTER TABLE s2_query_stat_info RENAME COLUMN `user` TO `query_user`; +ALTER TABLE s2_chat_context RENAME COLUMN `user` TO `query_user`; diff --git a/launchers/standalone/src/main/resources/db/data-h2-demo.sql b/launchers/standalone/src/main/resources/db/data-h2-demo.sql index 043dde2c4..593e413ce 100644 --- a/launchers/standalone/src/main/resources/db/data-h2-demo.sql +++ b/launchers/standalone/src/main/resources/db/data-h2-demo.sql @@ -1,10 +1,10 @@ -------S2VisitsDemo -insert INTO s2_user_department (user_name, department) values ('jack','HR'); -insert INTO s2_user_department (user_name, department) values ('tom','sales'); -insert INTO s2_user_department (user_name, department) values ('lucy','marketing'); -insert INTO s2_user_department (user_name, department) values ('john','strategy'); -insert INTO s2_user_department (user_name, department) values ('alice','sales'); -insert INTO s2_user_department (user_name, department) values ('dean','marketing'); +MERGE INTO s2_user_department (user_name, department) values ('jack','HR'); +MERGE INTO s2_user_department (user_name, department) values ('tom','sales'); +MERGE INTO s2_user_department (user_name, department) values ('lucy','marketing'); +MERGE INTO s2_user_department (user_name, department) values ('john','strategy'); +MERGE INTO s2_user_department (user_name, department) values ('alice','sales'); +MERGE INTO s2_user_department (user_name, department) values ('dean','marketing'); INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE(), 'lucy', 'p1'); INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE(), 'jack', 'p1'); @@ -1021,45 +1021,37 @@ INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES ( -------S2ArtistDemo -insert INTO singer (singer_name,act_area, song_name,genre,js_play_cnt,down_cnt,favor_cnt) VALUES ('周杰伦', '港台','青花瓷','国风',1000000,1000000,1000000); -insert INTO singer (singer_name,act_area, song_name,genre,js_play_cnt,down_cnt,favor_cnt) VALUES ('陈奕迅', '港台','爱情转移','流行',1000000,1000000,1000000); -insert INTO singer (singer_name,act_area, song_name,genre,js_play_cnt,down_cnt,favor_cnt) VALUES ('林俊杰', '港台','美人鱼','流行',1000000,1000000,1000000); -insert INTO singer (singer_name,act_area, song_name,genre,js_play_cnt,down_cnt,favor_cnt) VALUES ('张碧晨', '内地','光的方向','流行',1000000,1000000,1000000); -insert INTO singer (singer_name,act_area, song_name,genre,js_play_cnt,down_cnt,favor_cnt) VALUES ('程响', '内地','人间烟火','国风',1000000,1000000,1000000); -insert INTO singer (singer_name,act_area, song_name,genre,js_play_cnt,down_cnt,favor_cnt) VALUES ('Taylor Swift', '欧美','Love Story','流行',1000000,1000000,1000000); - -insert INTO genre(g_name,rating,most_popular_in) VALUES ('tagore',8,'孟加拉国'); -insert INTO genre(g_name,rating,most_popular_in) VALUES ('nazrul',7,'孟加拉国'); -insert INTO genre(g_name,rating,most_popular_in) VALUES ('民间',9,'锡尔赫特、吉大港、库斯蒂亚'); -insert INTO genre(g_name,rating,most_popular_in) VALUES ('现代',8,'孟加拉国'); -insert INTO genre(g_name,rating,most_popular_in) VALUES ('蓝调',7,'加拿大'); -insert INTO genre(g_name,rating,most_popular_in) VALUES ('流行',9,'美国'); - -insert INTO artist(artist_name,citizenship,gender,g_name) VALUES ('Shrikanta','印度','男性','tagore'); -insert INTO artist(artist_name,citizenship,gender,g_name) VALUES ('Prity','孟加拉国','女性','nazrul'); -insert INTO artist(artist_name,citizenship,gender,g_name) VALUES ('Farida','孟加拉国','女性','民间'); -insert INTO artist(artist_name,citizenship,gender,g_name) VALUES ('Topu','印度','女性','现代'); -insert INTO artist(artist_name,citizenship,gender,g_name) VALUES ('Enrique','美国','男性','蓝调'); -insert INTO artist(artist_name,citizenship,gender,g_name) VALUES ('Michel','英国','男性','流行'); +MERGE INTO singer (singer_name,act_area, song_name,genre,js_play_cnt,down_cnt,favor_cnt) VALUES ('周杰伦', '港台','青花瓷','国风',1000000,1000000,1000000); +MERGE INTO singer (singer_name,act_area, song_name,genre,js_play_cnt,down_cnt,favor_cnt) VALUES ('陈奕迅', '港台','爱情转移','流行',1000000,1000000,1000000); +MERGE INTO singer (singer_name,act_area, song_name,genre,js_play_cnt,down_cnt,favor_cnt) VALUES ('林俊杰', '港台','美人鱼','流行',1000000,1000000,1000000); +MERGE INTO singer (singer_name,act_area, song_name,genre,js_play_cnt,down_cnt,favor_cnt) VALUES ('张碧晨', '内地','光的方向','流行',1000000,1000000,1000000); +MERGE INTO singer (singer_name,act_area, song_name,genre,js_play_cnt,down_cnt,favor_cnt) VALUES ('程响', '内地','人间烟火','国风',1000000,1000000,1000000); +MERGE INTO singer (singer_name,act_area, song_name,genre,js_play_cnt,down_cnt,favor_cnt) VALUES ('Taylor Swift', '欧美','Love Story','流行',1000000,1000000,1000000); +MERGE INTO genre(g_name,rating,most_popular_in) VALUES ('tagore',8,'孟加拉国'); +MERGE INTO genre(g_name,rating,most_popular_in) VALUES ('nazrul',7,'孟加拉国'); +MERGE INTO genre(g_name,rating,most_popular_in) VALUES ('民间',9,'锡尔赫特、吉大港、库斯蒂亚'); +MERGE INTO genre(g_name,rating,most_popular_in) VALUES ('现代',8,'孟加拉国'); +MERGE INTO genre(g_name,rating,most_popular_in) VALUES ('蓝调',7,'加拿大'); +MERGE INTO genre(g_name,rating,most_popular_in) VALUES ('流行',9,'美国'); -------S2CompanyDemo -insert into company(company_id,company_name,headquarter_address,company_established_time,founder,ceo,annual_turnover,employee_count) VALUES ('item_enterprise_13_131','微软','西雅图','1975','盖茨','纳德拉',102300000000,210000); -insert into company(company_id,company_name,headquarter_address,company_established_time,founder,ceo,annual_turnover,employee_count) VALUES ('item_enterprise_13_132','特斯拉','加州','2003','艾伯哈德','马斯克',376800000000,140473); -insert into company(company_id,company_name,headquarter_address,company_established_time,founder,ceo,annual_turnover,employee_count) VALUES ('item_enterprise_13_133','谷歌','加州','1998','拉里佩奇','劈柴',321600000000,182503); -insert into company(company_id,company_name,headquarter_address,company_established_time,founder,ceo,annual_turnover,employee_count) VALUES ('item_enterprise_13_134','亚马逊','加州','1994','贝索斯','贝索斯',28800000000,950000); -insert into company(company_id,company_name,headquarter_address,company_established_time,founder,ceo,annual_turnover,employee_count) VALUES ('item_enterprise_13_135','英伟达','杭州','1993','黄仁勋','黄仁勋',67500000000,29000); +MERGE into company(company_id,company_name,headquarter_address,company_established_time,founder,ceo,annual_turnover,employee_count) VALUES ('item_enterprise_13_131','微软','西雅图','1975','盖茨','纳德拉',102300000000,210000); +MERGE into company(company_id,company_name,headquarter_address,company_established_time,founder,ceo,annual_turnover,employee_count) VALUES ('item_enterprise_13_132','特斯拉','加州','2003','艾伯哈德','马斯克',376800000000,140473); +MERGE into company(company_id,company_name,headquarter_address,company_established_time,founder,ceo,annual_turnover,employee_count) VALUES ('item_enterprise_13_133','谷歌','加州','1998','拉里佩奇','劈柴',321600000000,182503); +MERGE into company(company_id,company_name,headquarter_address,company_established_time,founder,ceo,annual_turnover,employee_count) VALUES ('item_enterprise_13_134','亚马逊','加州','1994','贝索斯','贝索斯',28800000000,950000); +MERGE into company(company_id,company_name,headquarter_address,company_established_time,founder,ceo,annual_turnover,employee_count) VALUES ('item_enterprise_13_135','英伟达','杭州','1993','黄仁勋','黄仁勋',67500000000,29000); -insert into brand(brand_id,brand_name,brand_established_time,company_id,legal_representative,registered_capital) VALUES ('item_brand_13_131','Office','1990','item_enterprise_13_131','盖茨',50000000); -insert into brand(brand_id,brand_name,brand_established_time,company_id,legal_representative,registered_capital) VALUES ('item_brand_13_132','Windows','1991','item_enterprise_13_131','盖茨',50000000); -insert into brand(brand_id,brand_name,brand_established_time,company_id,legal_representative,registered_capital) VALUES ('item_brand_13_133','Model 3','2017','item_enterprise_13_132','马斯克',100000000); -insert into brand(brand_id,brand_name,brand_established_time,company_id,legal_representative,registered_capital) VALUES ('item_brand_13_134','Model Y','2020','item_enterprise_13_132','马斯克',100000000); -insert into brand(brand_id,brand_name,brand_established_time,company_id,legal_representative,registered_capital) VALUES ('item_brand_13_135','Google','2003','item_enterprise_13_133','拉里佩奇',50000000); -insert into brand(brand_id,brand_name,brand_established_time,company_id,legal_representative,registered_capital) VALUES ('item_brand_13_136','Android','2007','item_enterprise_13_133','拉里佩奇',50000000); -insert into brand(brand_id,brand_name,brand_established_time,company_id,legal_representative,registered_capital) VALUES ('item_brand_13_137','aws','2004','item_enterprise_13_134','贝索斯',100000000); -insert into brand(brand_id,brand_name,brand_established_time,company_id,legal_representative,registered_capital) VALUES ('item_brand_13_138','kindle','2007','item_enterprise_13_134','贝索斯',100000000); -insert into brand(brand_id,brand_name,brand_established_time,company_id,legal_representative,registered_capital) VALUES ('item_brand_13_139','H100','2022','item_enterprise_13_135','黄仁勋',100000000); -insert into brand(brand_id,brand_name,brand_established_time,company_id,legal_representative,registered_capital) VALUES ('item_brand_13_140','A100','2021','item_enterprise_13_135','黄仁勋',100000000); +MERGE into brand(brand_id,brand_name,brand_established_time,company_id,legal_representative,registered_capital) VALUES ('item_brand_13_131','Office','1990','item_enterprise_13_131','盖茨',50000000); +MERGE into brand(brand_id,brand_name,brand_established_time,company_id,legal_representative,registered_capital) VALUES ('item_brand_13_132','Windows','1991','item_enterprise_13_131','盖茨',50000000); +MERGE into brand(brand_id,brand_name,brand_established_time,company_id,legal_representative,registered_capital) VALUES ('item_brand_13_133','Model 3','2017','item_enterprise_13_132','马斯克',100000000); +MERGE into brand(brand_id,brand_name,brand_established_time,company_id,legal_representative,registered_capital) VALUES ('item_brand_13_134','Model Y','2020','item_enterprise_13_132','马斯克',100000000); +MERGE into brand(brand_id,brand_name,brand_established_time,company_id,legal_representative,registered_capital) VALUES ('item_brand_13_135','Google','2003','item_enterprise_13_133','拉里佩奇',50000000); +MERGE into brand(brand_id,brand_name,brand_established_time,company_id,legal_representative,registered_capital) VALUES ('item_brand_13_136','Android','2007','item_enterprise_13_133','拉里佩奇',50000000); +MERGE into brand(brand_id,brand_name,brand_established_time,company_id,legal_representative,registered_capital) VALUES ('item_brand_13_137','aws','2004','item_enterprise_13_134','贝索斯',100000000); +MERGE into brand(brand_id,brand_name,brand_established_time,company_id,legal_representative,registered_capital) VALUES ('item_brand_13_138','kindle','2007','item_enterprise_13_134','贝索斯',100000000); +MERGE into brand(brand_id,brand_name,brand_established_time,company_id,legal_representative,registered_capital) VALUES ('item_brand_13_139','H100','2022','item_enterprise_13_135','黄仁勋',100000000); +MERGE into brand(brand_id,brand_name,brand_established_time,company_id,legal_representative,registered_capital) VALUES ('item_brand_13_140','A100','2021','item_enterprise_13_135','黄仁勋',100000000); insert into brand_revenue(year_time,brand_id,revenue,profit,revenue_growth_year_on_year,profit_growth_year_on_year) VALUES ('2023','item_brand_13_131',12100000000, 2100000000,10,10); insert into brand_revenue(year_time,brand_id,revenue,profit,revenue_growth_year_on_year,profit_growth_year_on_year) VALUES ('2023','item_brand_13_132',12200000000, 2200000000,20,20); diff --git a/launchers/standalone/src/main/resources/db/data-mysql-demo.sql b/launchers/standalone/src/main/resources/db/data-mysql-demo.sql index b4d29935d..eeb778170 100644 --- a/launchers/standalone/src/main/resources/db/data-mysql-demo.sql +++ b/launchers/standalone/src/main/resources/db/data-mysql-demo.sql @@ -1,10 +1,10 @@ -- S2VisitsDemo -insert into s2_user_department (user_name, department) values ('jack','HR'); -insert into s2_user_department (user_name, department) values ('tom','sales'); -insert into s2_user_department (user_name, department) values ('lucy','marketing'); -insert into s2_user_department (user_name, department) values ('john','strategy'); -insert into s2_user_department (user_name, department) values ('alice','sales'); -insert into s2_user_department (user_name, department) values ('dean','marketing'); +MERGE into s2_user_department (user_name, department) values ('jack','HR'); +MERGE into s2_user_department (user_name, department) values ('tom','sales'); +MERGE into s2_user_department (user_name, department) values ('lucy','marketing'); +MERGE into s2_user_department (user_name, department) values ('john','strategy'); +MERGE into s2_user_department (user_name, department) values ('alice','sales'); +MERGE into s2_user_department (user_name, department) values ('dean','marketing'); INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE(), 'lucy', 'p1'); INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE(), 'jack', 'p1'); @@ -1020,34 +1020,61 @@ INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES ( INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATE_SUB(CURRENT_DATE(), INTERVAL 8 DAY), 'lucy', '0.039935860913407284', 'p2'); -- S2ArtistDemo -INSERT INTO singer (singer_name, act_area, song_name, genre, js_play_cnt, down_cnt, favor_cnt) +MERGE INTO singer (singer_name, act_area, song_name, genre, js_play_cnt, down_cnt, favor_cnt) VALUES ('周杰伦', '港台', '青花瓷', '国风', 1000000, 1000000, 1000000); - -INSERT INTO singer (singer_name, act_area, song_name, genre, js_play_cnt, down_cnt, favor_cnt) +MERGE INTO singer (singer_name, act_area, song_name, genre, js_play_cnt, down_cnt, favor_cnt) VALUES ('陈奕迅', '港台', '爱情转移', '流行', 1000000, 1000000, 1000000); - -INSERT INTO singer (singer_name, act_area, song_name, genre, js_play_cnt, down_cnt, favor_cnt) +MERGE INTO singer (singer_name, act_area, song_name, genre, js_play_cnt, down_cnt, favor_cnt) VALUES ('林俊杰', '港台', '美人鱼', '流行', 1000000, 1000000, 1000000); - -INSERT INTO singer (singer_name, act_area, song_name, genre, js_play_cnt, down_cnt, favor_cnt) +MERGE INTO singer (singer_name, act_area, song_name, genre, js_play_cnt, down_cnt, favor_cnt) VALUES ('张碧晨', '内地', '光的方向', '流行', 1000000, 1000000, 1000000); - -INSERT INTO singer (singer_name, act_area, song_name, genre, js_play_cnt, down_cnt, favor_cnt) +MERGE INTO singer (singer_name, act_area, song_name, genre, js_play_cnt, down_cnt, favor_cnt) VALUES ('程响', '内地', '人间烟火', '国风', 1000000, 1000000, 1000000); - -INSERT INTO singer (singer_name, act_area, song_name, genre, js_play_cnt, down_cnt, favor_cnt) +MERGE INTO singer (singer_name, act_area, song_name, genre, js_play_cnt, down_cnt, favor_cnt) VALUES ('Taylor Swift', '欧美', 'Love Story', '流行', 1000000, 1000000, 1000000); -insert into genre(g_name,rating,most_popular_in) VALUES ('tagore',8,'孟加拉国'); -insert into genre(g_name,rating,most_popular_in) VALUES ('nazrul',7,'孟加拉国'); -insert into genre(g_name,rating,most_popular_in) VALUES ('民间',9,'锡尔赫特、吉大港、库斯蒂亚'); -insert into genre(g_name,rating,most_popular_in) VALUES ('现代',8,'孟加拉国'); -insert into genre(g_name,rating,most_popular_in) VALUES ('蓝调',7,'加拿大'); -insert into genre(g_name,rating,most_popular_in) VALUES ('流行',9,'美国'); +MERGE into genre(g_name,rating,most_popular_in) VALUES ('tagore',8,'孟加拉国'); +MERGE into genre(g_name,rating,most_popular_in) VALUES ('nazrul',7,'孟加拉国'); +MERGE into genre(g_name,rating,most_popular_in) VALUES ('民间',9,'锡尔赫特、吉大港、库斯蒂亚'); +MERGE into genre(g_name,rating,most_popular_in) VALUES ('现代',8,'孟加拉国'); +MERGE into genre(g_name,rating,most_popular_in) VALUES ('蓝调',7,'加拿大'); +MERGE into genre(g_name,rating,most_popular_in) VALUES ('流行',9,'美国'); -insert into artist(artist_name,citizenship,gender,g_name) VALUES ('Shrikanta','印度','男性','tagore'); -insert into artist(artist_name,citizenship,gender,g_name) VALUES ('Prity','孟加拉国','女性','nazrul'); -insert into artist(artist_name,citizenship,gender,g_name) VALUES ('Farida','孟加拉国','女性','民间'); -insert into artist(artist_name,citizenship,gender,g_name) VALUES ('Topu','印度','女性','现代'); -insert into artist(artist_name,citizenship,gender,g_name) VALUES ('Enrique','美国','男性','蓝调'); -insert into artist(artist_name,citizenship,gender,g_name) VALUES ('Michel','英国','男性','流行'); +-- S2CompanyDemo +MERGE into company(company_id,company_name,headquarter_address,company_established_time,founder,ceo,annual_turnover,employee_count) VALUES ('item_enterprise_13_131','微软','西雅图','1975','盖茨','纳德拉',102300000000,210000); +MERGE into company(company_id,company_name,headquarter_address,company_established_time,founder,ceo,annual_turnover,employee_count) VALUES ('item_enterprise_13_132','特斯拉','加州','2003','艾伯哈德','马斯克',376800000000,140473); +MERGE into company(company_id,company_name,headquarter_address,company_established_time,founder,ceo,annual_turnover,employee_count) VALUES ('item_enterprise_13_133','谷歌','加州','1998','拉里佩奇','劈柴',321600000000,182503); +MERGE into company(company_id,company_name,headquarter_address,company_established_time,founder,ceo,annual_turnover,employee_count) VALUES ('item_enterprise_13_134','亚马逊','加州','1994','贝索斯','贝索斯',28800000000,950000); +MERGE into company(company_id,company_name,headquarter_address,company_established_time,founder,ceo,annual_turnover,employee_count) VALUES ('item_enterprise_13_135','英伟达','杭州','1993','黄仁勋','黄仁勋',67500000000,29000); + +MERGE into brand(brand_id,brand_name,brand_established_time,company_id,legal_representative,registered_capital) VALUES ('item_brand_13_131','Office','1990','item_enterprise_13_131','盖茨',50000000); +MERGE into brand(brand_id,brand_name,brand_established_time,company_id,legal_representative,registered_capital) VALUES ('item_brand_13_132','Windows','1991','item_enterprise_13_131','盖茨',50000000); +MERGE into brand(brand_id,brand_name,brand_established_time,company_id,legal_representative,registered_capital) VALUES ('item_brand_13_133','Model 3','2017','item_enterprise_13_132','马斯克',100000000); +MERGE into brand(brand_id,brand_name,brand_established_time,company_id,legal_representative,registered_capital) VALUES ('item_brand_13_134','Model Y','2020','item_enterprise_13_132','马斯克',100000000); +MERGE into brand(brand_id,brand_name,brand_established_time,company_id,legal_representative,registered_capital) VALUES ('item_brand_13_135','Google','2003','item_enterprise_13_133','拉里佩奇',50000000); +MERGE into brand(brand_id,brand_name,brand_established_time,company_id,legal_representative,registered_capital) VALUES ('item_brand_13_136','Android','2007','item_enterprise_13_133','拉里佩奇',50000000); +MERGE into brand(brand_id,brand_name,brand_established_time,company_id,legal_representative,registered_capital) VALUES ('item_brand_13_137','aws','2004','item_enterprise_13_134','贝索斯',100000000); +MERGE into brand(brand_id,brand_name,brand_established_time,company_id,legal_representative,registered_capital) VALUES ('item_brand_13_138','kindle','2007','item_enterprise_13_134','贝索斯',100000000); +MERGE into brand(brand_id,brand_name,brand_established_time,company_id,legal_representative,registered_capital) VALUES ('item_brand_13_139','H100','2022','item_enterprise_13_135','黄仁勋',100000000); +MERGE into brand(brand_id,brand_name,brand_established_time,company_id,legal_representative,registered_capital) VALUES ('item_brand_13_140','A100','2021','item_enterprise_13_135','黄仁勋',100000000); + +insert into brand_revenue(year_time,brand_id,revenue,profit,revenue_growth_year_on_year,profit_growth_year_on_year) VALUES ('2023','item_brand_13_131',12100000000, 2100000000,10,10); +insert into brand_revenue(year_time,brand_id,revenue,profit,revenue_growth_year_on_year,profit_growth_year_on_year) VALUES ('2023','item_brand_13_132',12200000000, 2200000000,20,20); +insert into brand_revenue(year_time,brand_id,revenue,profit,revenue_growth_year_on_year,profit_growth_year_on_year) VALUES ('2023','item_brand_13_133',12300000000, 2300000000,30,30); +insert into brand_revenue(year_time,brand_id,revenue,profit,revenue_growth_year_on_year,profit_growth_year_on_year) VALUES ('2023','item_brand_13_134',12400000000, 2400000000,10,10); +insert into brand_revenue(year_time,brand_id,revenue,profit,revenue_growth_year_on_year,profit_growth_year_on_year) VALUES ('2023','item_brand_13_135',12500000000, 2500000000,30,30); +insert into brand_revenue(year_time,brand_id,revenue,profit,revenue_growth_year_on_year,profit_growth_year_on_year) VALUES ('2023','item_brand_13_136',12600000000, 2600000000,40,40); +insert into brand_revenue(year_time,brand_id,revenue,profit,revenue_growth_year_on_year,profit_growth_year_on_year) VALUES ('2023','item_brand_13_137',12700000000, 2700000000,50,50); +insert into brand_revenue(year_time,brand_id,revenue,profit,revenue_growth_year_on_year,profit_growth_year_on_year) VALUES ('2023','item_brand_13_138',12800000000, 2800000000,20,10); +insert into brand_revenue(year_time,brand_id,revenue,profit,revenue_growth_year_on_year,profit_growth_year_on_year) VALUES ('2023','item_brand_13_139',12900000000, 2900000000,60,70); +insert into brand_revenue(year_time,brand_id,revenue,profit,revenue_growth_year_on_year,profit_growth_year_on_year) VALUES ('2023','item_brand_13_140',13000000000, 3000000000,80,100); +insert into brand_revenue(year_time,brand_id,revenue,profit,revenue_growth_year_on_year,profit_growth_year_on_year) VALUES ('2024','item_brand_13_131',13100000000,3100000000, 10,10); +insert into brand_revenue(year_time,brand_id,revenue,profit,revenue_growth_year_on_year,profit_growth_year_on_year) VALUES ('2024','item_brand_13_132',13200000000, 3200000000,20,20); +insert into brand_revenue(year_time,brand_id,revenue,profit,revenue_growth_year_on_year,profit_growth_year_on_year) VALUES ('2024','item_brand_13_133',13300000000, 3300000000,30,30); +insert into brand_revenue(year_time,brand_id,revenue,profit,revenue_growth_year_on_year,profit_growth_year_on_year) VALUES ('2024','item_brand_13_134',13400000000, 3400000000,10,10); +insert into brand_revenue(year_time,brand_id,revenue,profit,revenue_growth_year_on_year,profit_growth_year_on_year) VALUES ('2024','item_brand_13_135',13500000000, 3500000000,30,30); +insert into brand_revenue(year_time,brand_id,revenue,profit,revenue_growth_year_on_year,profit_growth_year_on_year) VALUES ('2024','item_brand_13_136',13600000000, 3600000000,40,40); +insert into brand_revenue(year_time,brand_id,revenue,profit,revenue_growth_year_on_year,profit_growth_year_on_year) VALUES ('2024','item_brand_13_137',13700000000, 3700000000,50,50); +insert into brand_revenue(year_time,brand_id,revenue,profit,revenue_growth_year_on_year,profit_growth_year_on_year) VALUES ('2024','item_brand_13_138',13800000000, 3800000000,20,10); +insert into brand_revenue(year_time,brand_id,revenue,profit,revenue_growth_year_on_year,profit_growth_year_on_year) VALUES ('2024','item_brand_13_139',13900000000, 3900000000,60,70); +insert into brand_revenue(year_time,brand_id,revenue,profit,revenue_growth_year_on_year,profit_growth_year_on_year) VALUES ('2024','item_brand_13_140',14000000000, 4000000000,80,100); diff --git a/launchers/standalone/src/main/resources/db/data-postgres-demo.sql b/launchers/standalone/src/main/resources/db/data-postgres-demo.sql new file mode 100644 index 000000000..4868c018b --- /dev/null +++ b/launchers/standalone/src/main/resources/db/data-postgres-demo.sql @@ -0,0 +1,1076 @@ +-- S2VisitsDemo +MERGE into s2_user_department (user_name, department) values ('jack','HR'); +MERGE into s2_user_department (user_name, department) values ('tom','sales'); +MERGE into s2_user_department (user_name, department) values ('lucy','marketing'); +MERGE into s2_user_department (user_name, department) values ('john','strategy'); +MERGE into s2_user_department (user_name, department) values ('alice','sales'); +MERGE into s2_user_department (user_name, department) values ('dean','marketing'); + +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE, 'lucy', 'p1'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE, 'jack', 'p1'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE, 'lucy', 'p4'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE, 'tom', 'p2'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE, 'john', 'p3'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE, 'alice', 'p1'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '5 DAY', 'lucy', 'p1'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '4 DAY', 'jack', 'p1'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '3 DAY', 'lucy', 'p4'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '1 DAY', 'tom', 'p2'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '1 DAY', 'john', 'p3'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '6 DAY', 'alice', 'p1'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '7 DAY', 'dean', 'p2'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '3 DAY', 'john', 'p3'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '8 DAY', 'tom', 'p3'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '9 DAY', 'lucy', 'p1'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '10 DAY', 'dean', 'p4'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '11 DAY', 'dean', 'p1'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '12 DAY', 'jack', 'p5'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '13 DAY', 'john', 'p2'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '8 DAY', 'lucy', 'p5'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '13 DAY', 'dean', 'p3'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '14 DAY', 'dean', 'p2'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '15 DAY', 'john', 'p3'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '13 DAY', 'john', 'p1'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '10 DAY', 'alice', 'p1'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '16 DAY', 'lucy', 'p3'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '17 DAY', 'lucy', 'p3'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '18 DAY', 'tom', 'p1'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '6 DAY', 'lucy', 'p4'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '19 DAY', 'alice', 'p5'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '2 DAY', 'john', 'p3'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '3 DAY', 'lucy', 'p1'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '20 DAY', 'alice', 'p4'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '21 DAY', 'john', 'p2'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '19 DAY', 'dean', 'p1'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '9 DAY', 'jack', 'p2'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '2 DAY', 'dean', 'p5'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '19 DAY', 'lucy', 'p1'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '15 DAY', 'jack', 'p1'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '22 DAY', 'john', 'p5'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '21 DAY', 'tom', 'p5'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '14 DAY', 'john', 'p2'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '12 DAY', 'lucy', 'p3'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '23 DAY', 'alice', 'p2'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '2 DAY', 'tom', 'p3'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '10 DAY', 'jack', 'p2'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '16 DAY', 'alice', 'p1'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '23 DAY', 'lucy', 'p1'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '13 DAY', 'john', 'p5'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '1 DAY', 'john', 'p3'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '24 DAY', 'dean', 'p1'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '23 DAY', 'tom', 'p3'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '21 DAY', 'jack', 'p1'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '9 DAY', 'lucy', 'p5'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '24 DAY', 'jack', 'p3'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '6 DAY', 'jack', 'p3'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '4 DAY', 'john', 'p1'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '18 DAY', 'jack', 'p5'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '25 DAY', 'john', 'p4'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '9 DAY', 'alice', 'p5'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '4 DAY', 'jack', 'p4'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '26 DAY', 'lucy', 'p2'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '12 DAY', 'lucy', 'p3'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '12 DAY', 'john', 'p2'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '24 DAY', 'alice', 'p5'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '13 DAY', 'john', 'p2'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '13 DAY', 'john', 'p3'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '27 DAY', 'john', 'p1'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '27 DAY', 'lucy', 'p3'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '16 DAY', 'alice', 'p5'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '23 DAY', 'alice', 'p2'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '28 DAY', 'alice', 'p3'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '23 DAY', 'tom', 'p2'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '26 DAY', 'john', 'p3'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '19 DAY', 'jack', 'p2'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '9 DAY', 'john', 'p1'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '7 DAY', 'jack', 'p5'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '18 DAY', 'tom', 'p3'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '26 DAY', 'dean', 'p4'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '17 DAY', 'jack', 'p2'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '27 DAY', 'lucy', 'p4'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '2 DAY', 'john', 'p2'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '4 DAY', 'jack', 'p5'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '20 DAY', 'alice', 'p1'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '19 DAY', 'lucy', 'p3'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '10 DAY', 'alice', 'p5'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '14 DAY', 'dean', 'p2'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '20 DAY', 'jack', 'p4'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '18 DAY', 'john', 'p2'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '22 DAY', 'dean', 'p5'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '1 DAY', 'john', 'p5'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '21 DAY', 'lucy', 'p2'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '20 DAY', 'lucy', 'p1'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '22 DAY', 'john', 'p4'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '12 DAY', 'jack', 'p3'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '24 DAY', 'lucy', 'p3'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '29 DAY', 'alice', 'p2'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '9 DAY', 'john', 'p3'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '14 DAY', 'tom', 'p5'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '10 DAY', 'tom', 'p3'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '3 DAY', 'dean', 'p2'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '2 DAY', 'dean', 'p4'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '1 DAY', 'tom', 'p5'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '3 DAY', 'john', 'p4'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '15 DAY', 'john', 'p2'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '21 DAY', 'tom', 'p4'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '12 DAY', 'dean', 'p5'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '12 DAY', 'alice', 'p1'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '8 DAY', 'dean', 'p4'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '10 DAY', 'dean', 'p4'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '24 DAY', 'john', 'p1'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '4 DAY', 'tom', 'p4'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '21 DAY', 'john', 'p1'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '20 DAY', 'alice', 'p3'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '11 DAY', 'lucy', 'p5'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '15 DAY', 'jack', 'p5'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '11 DAY', 'tom', 'p3'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '25 DAY', 'jack', 'p1'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '25 DAY', 'jack', 'p5'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '11 DAY', 'john', 'p2'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '3 DAY', 'john', 'p5'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '25 DAY', 'jack', 'p3'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '27 DAY', 'lucy', 'p1'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '1 DAY', 'jack', 'p4'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '25 DAY', 'alice', 'p2'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '21 DAY', 'dean', 'p1'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '25 DAY', 'lucy', 'p4'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '6 DAY', 'tom', 'p4'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '2 DAY', 'dean', 'p1'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '11 DAY', 'dean', 'p3'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '28 DAY', 'dean', 'p3'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '20 DAY', 'dean', 'p4'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '18 DAY', 'jack', 'p1'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '23 DAY', 'dean', 'p5'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '23 DAY', 'jack', 'p3'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '9 DAY', 'john', 'p3'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '19 DAY', 'alice', 'p2'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '7 DAY', 'john', 'p5'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '10 DAY', 'tom', 'p4'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '9 DAY', 'john', 'p1'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '12 DAY', 'dean', 'p4'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '20 DAY', 'john', 'p3'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '4 DAY', 'dean', 'p3'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '25 DAY', 'alice', 'p4'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '9 DAY', 'john', 'p5'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '14 DAY', 'lucy', 'p2'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '29 DAY', 'john', 'p2'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '1 DAY', 'jack', 'p4'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '14 DAY', 'lucy', 'p5'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '1 DAY', 'john', 'p1'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '20 DAY', 'john', 'p1'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '18 DAY', 'john', 'p5'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '29 DAY', 'alice', 'p3'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '27 DAY', 'dean', 'p2'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '10 DAY', 'lucy', 'p1'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '10 DAY', 'dean', 'p3'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '26 DAY', 'dean', 'p1'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '22 DAY', 'john', 'p5'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '23 DAY', 'lucy', 'p5'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '17 DAY', 'john', 'p2'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '15 DAY', 'dean', 'p3'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '1 DAY', 'tom', 'p5'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '2 DAY', 'jack', 'p4'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '7 DAY', 'tom', 'p4'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '8 DAY', 'john', 'p5'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '16 DAY', 'tom', 'p2'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '23 DAY', 'tom', 'p4'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '19 DAY', 'john', 'p1'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '1 DAY', 'john', 'p2'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '9 DAY', 'john', 'p5'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '15 DAY', 'john', 'p5'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '6 DAY', 'dean', 'p3'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '25 DAY', 'john', 'p1'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '21 DAY', 'alice', 'p3'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '14 DAY', 'john', 'p4'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '20 DAY', 'alice', 'p1'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '9 DAY', 'john', 'p3'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '2 DAY', 'john', 'p3'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '2 DAY', 'alice', 'p2'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '17 DAY', 'alice', 'p1'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '23 DAY', 'tom', 'p5'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '16 DAY', 'jack', 'p2'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '29 DAY', 'john', 'p1'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '17 DAY', 'john', 'p3'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '1 DAY', 'tom', 'p2'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '2 DAY', 'alice', 'p1'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '18 DAY', 'alice', 'p4'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '17 DAY', 'john', 'p5'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '1 DAY', 'jack', 'p2'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '15 DAY', 'alice', 'p3'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '11 DAY', 'jack', 'p2'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '14 DAY', 'lucy', 'p4'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '11 DAY', 'john', 'p1'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '7 DAY', 'jack', 'p1'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '29 DAY', 'tom', 'p5'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '12 DAY', 'dean', 'p4'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '2 DAY', 'john', 'p2'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '24 DAY', 'alice', 'p5'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '1 DAY', 'lucy', 'p5'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '29 DAY', 'dean', 'p2'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '27 DAY', 'dean', 'p1'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '16 DAY', 'dean', 'p3'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '28 DAY', 'dean', 'p5'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '4 DAY', 'alice', 'p4'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '18 DAY', 'dean', 'p3'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '29 DAY', 'lucy', 'p3'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '4 DAY', 'dean', 'p3'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '14 DAY', 'dean', 'p2'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '14 DAY', 'jack', 'p3'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '4 DAY', 'lucy', 'p4'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '13 DAY', 'jack', 'p5'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '2 DAY', 'alice', 'p3'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '6 DAY', 'dean', 'p2'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '7 DAY', 'john', 'p3'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '10 DAY', 'dean', 'p4'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '13 DAY', 'john', 'p5'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '23 DAY', 'john', 'p3'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '2 DAY', 'jack', 'p5'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '29 DAY', 'dean', 'p1'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '16 DAY', 'tom', 'p2'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '24 DAY', 'john', 'p3'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '6 DAY', 'lucy', 'p5'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '21 DAY', 'dean', 'p2'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '17 DAY', 'dean', 'p3'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '18 DAY', 'tom', 'p5'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '14 DAY', 'jack', 'p1'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '26 DAY', 'jack', 'p1'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '24 DAY', 'john', 'p1'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '3 DAY', 'jack', 'p5'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '2 DAY', 'lucy', 'p5'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '1 DAY', 'john', 'p3'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '21 DAY', 'alice', 'p5'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '29 DAY', 'lucy', 'p5'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '13 DAY', 'alice', 'p2'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '21 DAY', 'alice', 'p4'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '13 DAY', 'jack', 'p1'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '20 DAY', 'tom', 'p3'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '10 DAY', 'lucy', 'p3'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '15 DAY', 'alice', 'p1'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '10 DAY', 'lucy', 'p3'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '10 DAY', 'jack', 'p2'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '2 DAY', 'dean', 'p2'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '19 DAY', 'alice', 'p1'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '17 DAY', 'lucy', 'p3'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '29 DAY', 'jack', 'p3'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '24 DAY', 'tom', 'p5'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '28 DAY', 'tom', 'p4'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '16 DAY', 'dean', 'p5'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '15 DAY', 'dean', 'p3'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '2 DAY', 'tom', 'p1'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '9 DAY', 'dean', 'p4'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '9 DAY', 'dean', 'p5'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '9 DAY', 'alice', 'p1'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '1 DAY', 'alice', 'p2'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '21 DAY', 'tom', 'p4'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '6 DAY', 'dean', 'p5'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '28 DAY', 'john', 'p5'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '29 DAY', 'tom', 'p2'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '4 DAY', 'tom', 'p1'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '3 DAY', 'dean', 'p2'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '10 DAY', 'john', 'p5'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '9 DAY', 'lucy', 'p4'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '2 DAY', 'dean', 'p4'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '24 DAY', 'lucy', 'p4'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '10 DAY', 'john', 'p3'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '27 DAY', 'lucy', 'p5'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '25 DAY', 'john', 'p2'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '8 DAY', 'dean', 'p4'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '4 DAY', 'dean', 'p1'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '20 DAY', 'dean', 'p5'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '26 DAY', 'tom', 'p3'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '12 DAY', 'lucy', 'p1'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '24 DAY', 'jack', 'p4'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '29 DAY', 'dean', 'p5'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '4 DAY', 'alice', 'p1'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '29 DAY', 'jack', 'p1'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '20 DAY', 'tom', 'p3'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '20 DAY', 'jack', 'p5'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '13 DAY', 'dean', 'p2'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '19 DAY', 'lucy', 'p5'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '24 DAY', 'john', 'p2'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '7 DAY', 'tom', 'p3'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '15 DAY', 'dean', 'p5'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '24 DAY', 'alice', 'p4'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '20 DAY', 'tom', 'p3'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '17 DAY', 'john', 'p2'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '1 DAY', 'tom', 'p3'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '23 DAY', 'lucy', 'p2'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '9 DAY', 'jack', 'p5'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '11 DAY', 'alice', 'p4'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '26 DAY', 'tom', 'p5'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '22 DAY', 'alice', 'p1'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '19 DAY', 'tom', 'p3'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '13 DAY', 'dean', 'p4'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '13 DAY', 'dean', 'p2'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '27 DAY', 'john', 'p4'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '23 DAY', 'alice', 'p3'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '28 DAY', 'alice', 'p5'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '25 DAY', 'lucy', 'p3'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '22 DAY', 'john', 'p3'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '7 DAY', 'alice', 'p5'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '2 DAY', 'tom', 'p3'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '18 DAY', 'jack', 'p2'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '3 DAY', 'lucy', 'p3'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '15 DAY', 'jack', 'p1'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '3 DAY', 'alice', 'p5'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '11 DAY', 'jack', 'p3'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '16 DAY', 'john', 'p4'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '6 DAY', 'jack', 'p4'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '13 DAY', 'dean', 'p4'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '2 DAY', 'jack', 'p4'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '14 DAY', 'lucy', 'p2'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '13 DAY', 'jack', 'p4'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '19 DAY', 'dean', 'p5'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '16 DAY', 'tom', 'p3'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '9 DAY', 'jack', 'p4'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '23 DAY', 'dean', 'p4'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '15 DAY', 'alice', 'p2'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '8 DAY', 'jack', 'p1'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '29 DAY', 'john', 'p5'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '22 DAY', 'jack', 'p4'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '29 DAY', 'dean', 'p4'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '23 DAY', 'john', 'p3'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '13 DAY', 'alice', 'p3'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '8 DAY', 'jack', 'p3'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '13 DAY', 'lucy', 'p4'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '1 DAY', 'dean', 'p1'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '22 DAY', 'john', 'p2'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '3 DAY', 'jack', 'p5'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '3 DAY', 'jack', 'p4'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '8 DAY', 'jack', 'p2'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '17 DAY', 'tom', 'p2'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '11 DAY', 'jack', 'p3'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '21 DAY', 'john', 'p1'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '20 DAY', 'dean', 'p5'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '27 DAY', 'tom', 'p1'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '18 DAY', 'tom', 'p3'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '20 DAY', 'alice', 'p1'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '1 DAY', 'tom', 'p5'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '26 DAY', 'john', 'p1'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '3 DAY', 'john', 'p1'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '28 DAY', 'tom', 'p1'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '12 DAY', 'alice', 'p3'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '21 DAY', 'lucy', 'p1'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '11 DAY', 'lucy', 'p1'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '14 DAY', 'john', 'p2'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '16 DAY', 'alice', 'p3'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '9 DAY', 'alice', 'p5'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '23 DAY', 'jack', 'p5'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '13 DAY', 'alice', 'p4'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '10 DAY', 'john', 'p2'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '10 DAY', 'jack', 'p1'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '14 DAY', 'john', 'p5'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '15 DAY', 'jack', 'p2'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '20 DAY', 'dean', 'p4'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '3 DAY', 'dean', 'p5'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '14 DAY', 'tom', 'p4'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '16 DAY', 'tom', 'p1'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '25 DAY', 'dean', 'p1'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '23 DAY', 'jack', 'p3'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '24 DAY', 'jack', 'p4'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '12 DAY', 'alice', 'p1'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '7 DAY', 'tom', 'p2'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '13 DAY', 'tom', 'p2'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '28 DAY', 'alice', 'p1'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '10 DAY', 'alice', 'p3'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '12 DAY', 'john', 'p3'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '17 DAY', 'alice', 'p5'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '4 DAY', 'lucy', 'p3'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '11 DAY', 'jack', 'p1'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '1 DAY', 'alice', 'p5'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '16 DAY', 'alice', 'p3'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '7 DAY', 'alice', 'p1'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '12 DAY', 'lucy', 'p3'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '6 DAY', 'tom', 'p4'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '26 DAY', 'jack', 'p5'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '13 DAY', 'jack', 'p5'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '6 DAY', 'tom', 'p5'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '20 DAY', 'dean', 'p2'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '3 DAY', 'tom', 'p4'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '29 DAY', 'dean', 'p4'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '4 DAY', 'tom', 'p1'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '10 DAY', 'tom', 'p2'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '15 DAY', 'john', 'p3'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '1 DAY', 'jack', 'p2'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '4 DAY', 'dean', 'p2'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '19 DAY', 'alice', 'p3'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '21 DAY', 'john', 'p3'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '1 DAY', 'tom', 'p2'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '24 DAY', 'dean', 'p3'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '19 DAY', 'alice', 'p2'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '8 DAY', 'tom', 'p1'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '18 DAY', 'tom', 'p2'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '6 DAY', 'alice', 'p1'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '25 DAY', 'john', 'p3'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '2 DAY', 'dean', 'p4'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '25 DAY', 'lucy', 'p5'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '15 DAY', 'jack', 'p3'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '16 DAY', 'lucy', 'p1'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '2 DAY', 'alice', 'p2'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '13 DAY', 'tom', 'p1'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '16 DAY', 'tom', 'p3'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '11 DAY', 'john', 'p5'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '6 DAY', 'jack', 'p1'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '6 DAY', 'dean', 'p5'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '16 DAY', 'alice', 'p1'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '23 DAY', 'lucy', 'p3'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '16 DAY', 'john', 'p3'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '23 DAY', 'jack', 'p5'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '21 DAY', 'lucy', 'p3'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '2 DAY', 'alice', 'p4'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '18 DAY', 'tom', 'p5'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '24 DAY', 'jack', 'p1'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '13 DAY', 'dean', 'p1'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '27 DAY', 'tom', 'p3'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '10 DAY', 'tom', 'p2'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '24 DAY', 'lucy', 'p5'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '21 DAY', 'dean', 'p5'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '22 DAY', 'john', 'p3'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '8 DAY', 'alice', 'p2'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '8 DAY', 'jack', 'p5'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '3 DAY', 'dean', 'p5'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '12 DAY', 'dean', 'p2'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '26 DAY', 'lucy', 'p3'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '19 DAY', 'jack', 'p1'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '20 DAY', 'alice', 'p4'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '10 DAY', 'dean', 'p4'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '1 DAY', 'dean', 'p1'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '28 DAY', 'dean', 'p2'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '9 DAY', 'lucy', 'p3'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '12 DAY', 'tom', 'p1'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '25 DAY', 'dean', 'p2'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '20 DAY', 'john', 'p2'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '13 DAY', 'jack', 'p2'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '29 DAY', 'dean', 'p4'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '29 DAY', 'jack', 'p2'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '28 DAY', 'tom', 'p3'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '3 DAY', 'dean', 'p4'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '1 DAY', 'lucy', 'p2'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '10 DAY', 'jack', 'p5'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '21 DAY', 'john', 'p2'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '15 DAY', 'alice', 'p5'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '13 DAY', 'jack', 'p1'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '24 DAY', 'lucy', 'p1'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '20 DAY', 'alice', 'p2'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '23 DAY', 'tom', 'p5'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '26 DAY', 'alice', 'p4'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '17 DAY', 'tom', 'p2'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '16 DAY', 'dean', 'p3'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '7 DAY', 'john', 'p2'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '17 DAY', 'lucy', 'p1'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '29 DAY', 'john', 'p4'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '14 DAY', 'jack', 'p5'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '28 DAY', 'tom', 'p4'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '10 DAY', 'lucy', 'p4'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '11 DAY', 'lucy', 'p3'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '27 DAY', 'tom', 'p1'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '17 DAY', 'lucy', 'p5'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '9 DAY', 'alice', 'p1'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '20 DAY', 'john', 'p4'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '4 DAY', 'dean', 'p1'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '22 DAY', 'dean', 'p3'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '15 DAY', 'lucy', 'p4'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '24 DAY', 'lucy', 'p4'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '20 DAY', 'alice', 'p1'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '9 DAY', 'alice', 'p4'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '15 DAY', 'alice', 'p4'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '19 DAY', 'lucy', 'p1'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '2 DAY', 'tom', 'p4'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '12 DAY', 'dean', 'p2'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '8 DAY', 'john', 'p1'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '16 DAY', 'john', 'p5'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '4 DAY', 'tom', 'p2'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '28 DAY', 'tom', 'p2'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '18 DAY', 'dean', 'p4'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '9 DAY', 'john', 'p5'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '26 DAY', 'dean', 'p4'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '27 DAY', 'alice', 'p4'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '9 DAY', 'john', 'p4'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '14 DAY', 'tom', 'p1'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '27 DAY', 'john', 'p4'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '23 DAY', 'dean', 'p4'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '15 DAY', 'john', 'p2'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '18 DAY', 'lucy', 'p2'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '4 DAY', 'tom', 'p3'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '11 DAY', 'alice', 'p5'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '27 DAY', 'dean', 'p5'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '15 DAY', 'alice', 'p5'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '2 DAY', 'jack', 'p3'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '22 DAY', 'jack', 'p1'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '14 DAY', 'john', 'p2'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '25 DAY', 'tom', 'p5'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '9 DAY', 'lucy', 'p4'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '28 DAY', 'tom', 'p4'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '4 DAY', 'dean', 'p3'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '25 DAY', 'lucy', 'p5'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '25 DAY', 'jack', 'p4'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '18 DAY', 'lucy', 'p1'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '24 DAY', 'alice', 'p5'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '15 DAY', 'john', 'p1'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '9 DAY', 'alice', 'p3'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '3 DAY', 'alice', 'p5'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '10 DAY', 'tom', 'p4'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '12 DAY', 'dean', 'p5'); +INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE - INTERVAL '26 DAY', 'tom', 'p4'); + + +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '23 DAY', 'jack', '0.7636857512911863', 'p4'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '23 DAY', 'dean', '0.17663327393462436', 'p2'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '23 DAY', 'alice', '0.38943688941552057', 'p3'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '23 DAY', 'lucy', '0.2715819955225307', 'p3'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '1 DAY', 'tom', '0.9358210273119568', 'p4'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '23 DAY', 'alice', '0.9364586435510802', 'p4'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '23 DAY', 'jack', '0.9707723036513162', 'p5'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '23 DAY', 'tom', '0.8497763866782723', 'p1'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '23 DAY', 'alice', '0.15504417761372413', 'p2'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '23 DAY', 'jack', '0.9507563118298399', 'p2'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '23 DAY', 'alice', '0.9746364180572994', 'p4'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '20 DAY', 'dean', '0.12869214941133378', 'p4'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '26 DAY', 'lucy', '0.3024970533288409', 'p5'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '3 DAY', 'tom', '0.6639702099980812', 'p4'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '20 DAY', 'lucy', '0.4929901454858626', 'p2'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '9 DAY', 'lucy', '0.06853040276026445', 'p1'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '14 DAY', 'tom', '0.8488086078299616', 'p1'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '2 DAY', 'lucy', '0.8589111177125592', 'p2'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '20 DAY', 'alice', '0.5576357066482228', 'p5'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '7 DAY', 'john', '0.8047888670006846', 'p1'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '4 DAY', 'john', '0.766944548494366', 'p5'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '13 DAY', 'lucy', '0.5280072184505449', 'p2'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '8 DAY', 'tom', '0.9693343356046343', 'p4'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '4 DAY', 'dean', '0.12805203958456424', 'p3'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '22 DAY', 'dean', '0.16963603387027637', 'p5'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '4 DAY', 'alice', '0.5901202956521101', 'p3'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '4 DAY', 'jack', '0.12710364646712236', 'p2'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '1 DAY', 'tom', '0.6346530909156196', 'p3'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '10 DAY', 'dean', '0.12461289103639872', 'p5'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '10 DAY', 'john', '0.9863947334662437', 'p4'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '15 DAY', 'alice', '0.48899961064192987', 'p1'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '27 DAY', 'alice', '0.5382796792688207', 'p1'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '3 DAY', 'dean', '0.3506568687014143', 'p3'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '8 DAY', 'jack', '0.8633072449771709', 'p3'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '13 DAY', 'tom', '0.13999135315363687', 'p2'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '29 DAY', 'john', '0.07258740493845894', 'p1'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '29 DAY', 'jack', '0.5244413940436958', 'p4'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '2 DAY', 'john', '0.13258670732966138', 'p1'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '19 DAY', 'john', '0.6015982054464575', 'p5'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '11 DAY', 'lucy', '0.05513158944480323', 'p4'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '23 DAY', 'alice', '0.6707121735296985', 'p1'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '18 DAY', 'jack', '0.9330440339006469', 'p5'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '25 DAY', 'dean', '0.5630674323371607', 'p5'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '27 DAY', 'dean', '0.8720647566229917', 'p2'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '14 DAY', 'john', '0.8331899070546519', 'p1'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '6 DAY', 'alice', '0.6712876436249856', 'p5'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '9 DAY', 'alice', '0.6694409980332703', 'p4'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '27 DAY', 'john', '0.3703307480606334', 'p3'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '9 DAY', 'dean', '0.775368688472696', 'p4'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '26 DAY', 'lucy', '0.9151205443267096', 'p5'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '20 DAY', 'tom', '0.09543108823305857', 'p3'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '4 DAY', 'dean', '0.7893992120771057', 'p1'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '14 DAY', 'lucy', '0.5119923080070498', 'p1'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '1 DAY', 'lucy', '0.49906724167974936', 'p1'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '7 DAY', 'tom', '0.046258282700961884', 'p2'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '7 DAY', 'dean', '0.44843595680103954', 'p1'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '2 DAY', 'alice', '0.7743935471689718', 'p2'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '14 DAY', 'john', '0.5855299615656824', 'p2'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '8 DAY', 'lucy', '0.9412963512379853', 'p3'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '10 DAY', 'jack', '0.8383247587082538', 'p3'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '24 DAY', 'lucy', '0.14517876867236124', 'p4'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '13 DAY', 'john', '0.9327229861441061', 'p5'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '23 DAY', 'john', '0.19042326582894153', 'p4'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '20 DAY', 'jack', '0.6029067818254513', 'p1'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '13 DAY', 'jack', '0.21715964747214422', 'p5'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '18 DAY', 'lucy', '0.34259842721045974', 'p4'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '28 DAY', 'john', '0.7064419016593382', 'p4'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '3 DAY', 'lucy', '0.5725636566517865', 'p4'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '17 DAY', 'john', '0.22332539583809208', 'p3'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '20 DAY', 'jack', '0.8049036189055911', 'p5'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '10 DAY', 'alice', '0.6029674758974956', 'p2'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '13 DAY', 'lucy', '0.11884976360561716', 'p3'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '28 DAY', 'alice', '0.7124916829130662', 'p5'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '25 DAY', 'jack', '0.5893693718556829', 'p4'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '11 DAY', 'alice', '0.602073304496253', 'p2'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '3 DAY', 'tom', '0.10491061160039927', 'p4'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '21 DAY', 'dean', '0.9006548872378379', 'p4'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '11 DAY', 'alice', '0.8545144244288455', 'p5'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '18 DAY', 'jack', '0.16915384987875726', 'p3'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '1 DAY', 'dean', '0.2271640700690446', 'p4'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '20 DAY', 'alice', '0.7807518577160636', 'p4'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '4 DAY', 'john', '0.8919859648888653', 'p3'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '12 DAY', 'dean', '0.1564450687270359', 'p1'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '11 DAY', 'jack', '0.5840549187653847', 'p2'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '26 DAY', 'tom', '0.2213255596777869', 'p3'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '16 DAY', 'tom', '0.07868261880306426', 'p3'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '25 DAY', 'jack', '0.07710010861455818', 'p4'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '9 DAY', 'jack', '0.5131249730162654', 'p4'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '23 DAY', 'jack', '0.5035035055368601', 'p5'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '14 DAY', 'tom', '0.8996978291173905', 'p4'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '26 DAY', 'john', '0.057442290722216294', 'p3'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '11 DAY', 'jack', '0.6443079066865616', 'p5'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '12 DAY', 'lucy', '0.7398098480748726', 'p5'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '27 DAY', 'dean', '0.9835694815034591', 'p5'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '20 DAY', 'john', '0.9879213445635557', 'p3'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '10 DAY', 'jack', '0.4020136688147111', 'p3'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '1 DAY', 'lucy', '0.6698797170128024', 'p4'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '14 DAY', 'john', '0.17325132416789113', 'p2'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '12 DAY', 'lucy', '0.5784229486763606', 'p2'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '3 DAY', 'tom', '0.9185978183932058', 'p1'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '10 DAY', 'jack', '0.5474783153973963', 'p3'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '11 DAY', 'alice', '0.9730731954700215', 'p5'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '10 DAY', 'tom', '0.5390873359288765', 'p3'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '2 DAY', 'alice', '0.20522241320887713', 'p4'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '3 DAY', 'alice', '0.4088233242325021', 'p2'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '10 DAY', 'jack', '0.7608047695853417', 'p2'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '25 DAY', 'tom', '0.2749731221085713', 'p1'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '4 DAY', 'john', '0.06154055374702494', 'p1'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '26 DAY', 'dean', '0.460668002022406', 'p5'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '24 DAY', 'alice', '0.4474746325306228', 'p3'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '12 DAY', 'alice', '0.5761666885467472', 'p4'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '7 DAY', 'dean', '0.33233441360339655', 'p5'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '16 DAY', 'alice', '0.7426534909874778', 'p1'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '6 DAY', 'tom', '0.5841437875889118', 'p2'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '24 DAY', 'alice', '0.2818296500094526', 'p1'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '17 DAY', 'tom', '0.8670888843915217', 'p5'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '10 DAY', 'alice', '0.5249294365740248', 'p2'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '4 DAY', 'jack', '0.5483356748008438', 'p2'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '21 DAY', 'dean', '0.7278566847412673', 'p1'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '23 DAY', 'jack', '0.6779976902157362', 'p2'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '13 DAY', 'lucy', '0.09995341651736978', 'p3'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '26 DAY', 'jack', '0.4528538159233879', 'p5'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '4 DAY', 'alice', '0.5870756885301056', 'p2'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '3 DAY', 'tom', '0.9842091927290255', 'p2'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '15 DAY', 'tom', '0.04580936015706816', 'p2'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '26 DAY', 'alice', '0.8814678270145769', 'p4'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '27 DAY', 'john', '0.06517379256096412', 'p3'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '4 DAY', 'alice', '0.8769832364187129', 'p2'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '15 DAY', 'dean', '0.584562279025023', 'p4'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '22 DAY', 'john', '0.8102404090621375', 'p1'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '26 DAY', 'john', '0.11481653429176686', 'p3'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '25 DAY', 'jack', '0.43422888918962554', 'p4'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '22 DAY', 'lucy', '0.0684414272594508', 'p3'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '8 DAY', 'alice', '0.976546463969412', 'p5'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '13 DAY', 'dean', '0.617906858141431', 'p4'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '27 DAY', 'jack', '0.08663740247579998', 'p3'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '14 DAY', 'lucy', '0.7124944606691416', 'p5'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '14 DAY', 'alice', '0.1321700521239627', 'p2'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '19 DAY', 'jack', '0.3078946609431664', 'p1'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '11 DAY', 'alice', '0.6149442855237194', 'p5'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '7 DAY', 'alice', '0.5963801306980994', 'p3'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '16 DAY', 'lucy', '0.6999542038973406', 'p5'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '19 DAY', 'john', '0.4599112653446624', 'p5'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '12 DAY', 'dean', '0.20300901401048832', 'p1'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '4 DAY', 'john', '0.39989705958717037', 'p5'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '9 DAY', 'jack', '0.2486378364940327', 'p1'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '24 DAY', 'john', '0.16880398079144077', 'p3'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '20 DAY', 'tom', '0.73927288385526', 'p4'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '22 DAY', 'john', '0.8645283506689198', 'p4'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '16 DAY', 'alice', '0.3266940826759587', 'p5'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '7 DAY', 'tom', '0.9195490073037541', 'p2'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '13 DAY', 'lucy', '0.9452523036658287', 'p1'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '13 DAY', 'john', '0.21269683438120535', 'p2'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '16 DAY', 'dean', '0.7377502855387184', 'p3'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '27 DAY', 'tom', '0.38981597634408716', 'p2'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '23 DAY', 'john', '0.7001799391999863', 'p5'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '26 DAY', 'john', '0.6616720024008785', 'p1'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '19 DAY', 'dean', '0.497721735058096', 'p2'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '17 DAY', 'jack', '0.22255613760959603', 'p5'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '22 DAY', 'jack', '0.05247640233319417', 'p5'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '21 DAY', 'dean', '0.27237572107833363', 'p3'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '9 DAY', 'alice', '0.9529452406380252', 'p5'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '26 DAY', 'alice', '0.28243045060463157', 'p5'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '14 DAY', 'lucy', '0.17880444250082506', 'p4'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '21 DAY', 'john', '0.035050038002381156', 'p5'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '10 DAY', 'lucy', '0.840803223728221', 'p5'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '23 DAY', 'jack', '0.5318457377361356', 'p4'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '14 DAY', 'tom', '0.9280332892460665', 'p1'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '16 DAY', 'lucy', '0.752354382202208', 'p5'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '15 DAY', 'dean', '0.1866528331789219', 'p1'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '17 DAY', 'alice', '0.7016165545791373', 'p2'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '15 DAY', 'john', '0.4191547989960899', 'p1'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '29 DAY', 'john', '0.7025516699007639', 'p5'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '8 DAY', 'john', '0.6160127317884274', 'p3'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '15 DAY', 'alice', '0.91223094958137', 'p5'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '24 DAY', 'tom', '0.4383056089013998', 'p4'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '18 DAY', 'jack', '0.595750781166582', 'p5'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '28 DAY', 'lucy', '0.9472349338730268', 'p4'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '6 DAY', 'jack', '0.0519104588842193', 'p4'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '12 DAY', 'alice', '0.48043983034526205', 'p1'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '15 DAY', 'lucy', '0.14754707786497478', 'p4'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '13 DAY', 'alice', '0.36124288370035695', 'p4'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '25 DAY', 'dean', '0.21777919493494613', 'p5'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '9 DAY', 'lucy', '0.22637666702475057', 'p4'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '3 DAY', 'john', '0.9378215576942598', 'p2'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '13 DAY', 'john', '0.3309229261144562', 'p5'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '8 DAY', 'alice', '0.7602880453727515', 'p4'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '8 DAY', 'alice', '0.9470462487873785', 'p2'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '16 DAY', 'dean', '0.6770215935547629', 'p1'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '22 DAY', 'john', '0.1586074803669385', 'p5'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '28 DAY', 'lucy', '0.2754855564794071', 'p1'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '10 DAY', 'tom', '0.8355347738454384', 'p3'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '26 DAY', 'alice', '0.7251813505573811', 'p2'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '16 DAY', 'jack', '0.006606625589642534', 'p4'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '19 DAY', 'alice', '0.304832277753024', 'p2'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '23 DAY', 'jack', '0.026368662837989554', 'p1'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '6 DAY', 'tom', '0.6855977520602776', 'p1'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '22 DAY', 'tom', '0.8193746826441749', 'p3'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '14 DAY', 'john', '0.021179295102459972', 'p1'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '20 DAY', 'jack', '0.1533849522536005', 'p4'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '25 DAY', 'alice', '0.18893553542301778', 'p3'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '14 DAY', 'john', '0.39870999343833624', 'p1'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '8 DAY', 'john', '0.9985665103520182', 'p4'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '3 DAY', 'john', '0.6961441157700171', 'p5'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '25 DAY', 'tom', '0.9861933923851885', 'p4'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '21 DAY', 'tom', '0.993076500099477', 'p3'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '21 DAY', 'alice', '0.4320547269058953', 'p5'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '25 DAY', 'lucy', '0.18441071030375877', 'p1'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '8 DAY', 'jack', '0.1501504986117118', 'p2'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '27 DAY', 'tom', '0.252021845734527', 'p4'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '17 DAY', 'lucy', '0.24442701577183745', 'p4'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '25 DAY', 'tom', '0.07563738855797564', 'p4'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '9 DAY', 'john', '0.34247820646440985', 'p5'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '23 DAY', 'john', '0.9456979276862031', 'p1'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '21 DAY', 'alice', '0.19494357263973816', 'p3'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '21 DAY', 'alice', '0.9371493867882469', 'p3'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '7 DAY', 'john', '0.6136241316589367', 'p4'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '22 DAY', 'alice', '0.8922330760877784', 'p2'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '22 DAY', 'dean', '0.9001986074661864', 'p3'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '9 DAY', 'tom', '0.4889702884422866', 'p3'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '8 DAY', 'tom', '0.2689551234431401', 'p1'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '1 DAY', 'dean', '0.5223573993758465', 'p5'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '26 DAY', 'tom', '0.05042295556527243', 'p2'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '2 DAY', 'tom', '0.2717147121880483', 'p3'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '24 DAY', 'john', '0.7397093309370814', 'p1'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '8 DAY', 'dean', '0.157064341631733', 'p4'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '21 DAY', 'lucy', '0.7213399784998017', 'p5'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '16 DAY', 'tom', '0.764081440588005', 'p3'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '14 DAY', 'john', '0.7514070600074144', 'p4'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '28 DAY', 'john', '0.611647412825278', 'p3'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '9 DAY', 'tom', '0.6600796877195596', 'p4'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '11 DAY', 'john', '0.8942204153751679', 'p5'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '13 DAY', 'dean', '0.07398121085929721', 'p5'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '28 DAY', 'dean', '0.1652506990439564', 'p1'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '13 DAY', 'dean', '0.5849759516111703', 'p2'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '27 DAY', 'tom', '0.1672502732600889', 'p5'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '15 DAY', 'tom', '0.7836135556233219', 'p2'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '20 DAY', 'dean', '0.26181269644936356', 'p5'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '29 DAY', 'alice', '0.6577275876355586', 'p2'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '19 DAY', 'tom', '0.3067293364197956', 'p5'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '12 DAY', 'alice', '0.8608288543866495', 'p1'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '28 DAY', 'john', '0.814283434116926', 'p1'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '28 DAY', 'jack', '0.33993584425872936', 'p1'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '6 DAY', 'john', '0.010812798859160089', 'p5'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '13 DAY', 'dean', '0.5156558224263926', 'p4'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '17 DAY', 'jack', '0.46320035330198406', 'p3'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '10 DAY', 'lucy', '0.2651020283994786', 'p3'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '23 DAY', 'john', '0.42467241545664147', 'p3'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '20 DAY', 'tom', '0.3695905136678498', 'p3'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '21 DAY', 'tom', '0.15269122123348644', 'p1'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '11 DAY', 'jack', '0.6755688670583248', 'p3'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '28 DAY', 'jack', '0.39064306179528907', 'p3'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '12 DAY', 'john', '0.36479296691952023', 'p1'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '6 DAY', 'lucy', '0.5069249157662691', 'p5'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '20 DAY', 'tom', '0.4785315495532231', 'p3'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '6 DAY', 'dean', '0.7582526218052175', 'p1'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '13 DAY', 'dean', '0.42064109605717914', 'p4'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '12 DAY', 'dean', '0.5587757581237022', 'p3'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '1 DAY', 'lucy', '0.3561686564964428', 'p3'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '14 DAY', 'tom', '0.7101688305173135', 'p3'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '9 DAY', 'dean', '0.6518061375522985', 'p4'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '25 DAY', 'tom', '0.7564485884156583', 'p1'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '13 DAY', 'tom', '0.36531347293134464', 'p3'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '29 DAY', 'jack', '0.5201689359070235', 'p5'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '29 DAY', 'john', '0.7138792929290383', 'p4'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '9 DAY', 'tom', '0.9751003716333827', 'p4'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '8 DAY', 'tom', '0.5281906318027629', 'p3'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '20 DAY', 'tom', '0.6291356541485003', 'p5'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '24 DAY', 'jack', '0.1938712974807698', 'p1'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '16 DAY', 'john', '0.6267850210775459', 'p3'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '13 DAY', 'tom', '0.4469970592043767', 'p4'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '23 DAY', 'lucy', '0.7690659124175409', 'p2'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '27 DAY', 'jack', '0.13335067838090386', 'p5'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '27 DAY', 'jack', '0.2966621725922035', 'p2'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '19 DAY', 'john', '0.5740481445089863', 'p2'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '21 DAY', 'alice', '0.838028890036331', 'p5'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '15 DAY', 'jack', '0.8094354537628714', 'p3'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '16 DAY', 'alice', '0.5552924586108698', 'p2'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '4 DAY', 'jack', '0.49150373927678315', 'p1'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '1 DAY', 'dean', '0.7264346889377966', 'p3'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '26 DAY', 'alice', '0.9292830287297702', 'p4'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '16 DAY', 'dean', '0.3905616258240767', 'p2'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '13 DAY', 'dean', '0.15912349648571666', 'p1'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '20 DAY', 'alice', '0.6030082006630102', 'p5'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '16 DAY', 'lucy', '0.8712354035243679', 'p2'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '13 DAY', 'dean', '0.7685306377211826', 'p1'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '21 DAY', 'john', '0.2869913942171415', 'p5'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '15 DAY', 'john', '0.7142615166855639', 'p3'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '13 DAY', 'tom', '0.5625978475154423', 'p3'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '13 DAY', 'jack', '0.13611601734791123', 'p3'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '12 DAY', 'alice', '0.6977333962685311', 'p5'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '26 DAY', 'jack', '0.35140477709778295', 'p1'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '28 DAY', 'john', '0.8805119222967716', 'p4'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '23 DAY', 'john', '0.7014124236538637', 'p4'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '22 DAY', 'alice', '0.12759538003439375', 'p2'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '3 DAY', 'john', '0.7515403792213445', 'p5'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '11 DAY', 'lucy', '0.03700239289885987', 'p3'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '11 DAY', 'tom', '0.31674618364630946', 'p3'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '9 DAY', 'dean', '0.4491378834800146', 'p1'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '2 DAY', 'tom', '0.6742764131652571', 'p4'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '7 DAY', 'lucy', '0.5286362221140248', 'p2'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '24 DAY', 'alice', '0.007890326473113496', 'p1'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '13 DAY', 'alice', '0.8046560540950831', 'p3'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '14 DAY', 'tom', '0.7198364371127147', 'p3'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '24 DAY', 'tom', '0.7400546712169153', 'p3'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '20 DAY', 'jack', '0.16859870460868698', 'p1'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '9 DAY', 'lucy', '0.8462852684569557', 'p3'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '3 DAY', 'john', '0.010211452005474353', 'p4'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '13 DAY', 'alice', '0.8617802368201087', 'p2'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '4 DAY', 'jack', '0.21667479046797633', 'p3'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '21 DAY', 'john', '0.8667689615468714', 'p1'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '21 DAY', 'jack', '0.16140709875863557', 'p2'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '16 DAY', 'dean', '0.16713368182304666', 'p5'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '7 DAY', 'lucy', '0.8957484629768053', 'p2'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '29 DAY', 'tom', '0.457835758220534', 'p3'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '22 DAY', 'jack', '0.9435170960198477', 'p4'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '15 DAY', 'jack', '0.9699253608913104', 'p1'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '28 DAY', 'john', '0.2309897429566834', 'p5'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '26 DAY', 'lucy', '0.7879705066452681', 'p3'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '15 DAY', 'john', '0.20795869239817255', 'p5'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '6 DAY', 'dean', '0.4110352469382019', 'p3'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '24 DAY', 'jack', '0.4979592772533561', 'p1'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '2 DAY', 'dean', '0.18810865430947044', 'p5'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '12 DAY', 'tom', '0.5001240246982048', 'p4'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '16 DAY', 'jack', '0.08341934160029707', 'p1'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '29 DAY', 'lucy', '0.04812784841651041', 'p4'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '25 DAY', 'alice', '0.4655982693269717', 'p3'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '2 DAY', 'dean', '0.8539357978460663', 'p3'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '4 DAY', 'john', '0.9649541785823592', 'p4'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '25 DAY', 'john', '0.8243635648047365', 'p3'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '7 DAY', 'john', '0.929949719929735', 'p2'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '8 DAY', 'john', '0.055983276861168996', 'p4'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '13 DAY', 'tom', '0.07845430274829746', 'p4'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '11 DAY', 'alice', '0.28257674222099116', 'p4'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '26 DAY', 'dean', '0.1578419214960578', 'p3'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '10 DAY', 'dean', '0.7853118484860825', 'p3'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '8 DAY', 'lucy', '0.20790127125904156', 'p4'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '8 DAY', 'tom', '0.8650538395535204', 'p4'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '26 DAY', 'dean', '0.902116091225815', 'p1'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '19 DAY', 'lucy', '0.48542770770171373', 'p1'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '11 DAY', 'jack', '0.16725337150113984', 'p1'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '7 DAY', 'lucy', '0.3157444453259486', 'p2'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '7 DAY', 'tom', '0.565727220131555', 'p2'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '14 DAY', 'jack', '0.2531688065358064', 'p2'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '25 DAY', 'lucy', '0.9191434620980499', 'p1'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '8 DAY', 'jack', '0.9224628853942058', 'p2'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '3 DAY', 'jack', '0.3256288410730337', 'p3'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '4 DAY', 'jack', '0.9709152566761661', 'p2'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '26 DAY', 'dean', '0.9794173893522709', 'p2'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '26 DAY', 'alice', '0.16582064407977237', 'p5'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '17 DAY', 'alice', '0.2652519246960059', 'p4'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '14 DAY', 'alice', '0.04092489871261762', 'p4'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '22 DAY', 'jack', '0.3020444893927522', 'p2'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '8 DAY', 'john', '0.4655412764350543', 'p2'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '28 DAY', 'dean', '0.9226436424888846', 'p3'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '22 DAY', 'jack', '0.4707663393012884', 'p4'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '13 DAY', 'lucy', '0.3277970119243966', 'p2'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '10 DAY', 'tom', '0.4730675479071551', 'p3'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '26 DAY', 'jack', '0.10261940477901954', 'p1'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '17 DAY', 'alice', '0.4148892373198616', 'p3'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '23 DAY', 'john', '0.2877219827348403', 'p3'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '19 DAY', 'tom', '0.16212409974675845', 'p1'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '14 DAY', 'tom', '0.9567425121214822', 'p4'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '22 DAY', 'lucy', '0.19795350030679149', 'p5'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '26 DAY', 'john', '0.6954199597749198', 'p2'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '22 DAY', 'alice', '0.32884293488801164', 'p3'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '27 DAY', 'john', '0.4789917995407148', 'p1'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '18 DAY', 'lucy', '0.0698927593996298', 'p2'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '15 DAY', 'john', '0.3352267723792438', 'p2'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '11 DAY', 'tom', '0.8085116661598726', 'p1'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '21 DAY', 'john', '0.17515060210353794', 'p4'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '26 DAY', 'dean', '0.6006963088370202', 'p5'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '4 DAY', 'alice', '0.8794167536704468', 'p5'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '13 DAY', 'dean', '0.04091469320757368', 'p3'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '17 DAY', 'tom', '0.6709116812690366', 'p5'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '25 DAY', 'john', '0.4850646101328463', 'p3'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '7 DAY', 'tom', '0.547488212623346', 'p2'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '10 DAY', 'dean', '0.6301717145008927', 'p2'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '23 DAY', 'lucy', '0.06123370093612068', 'p3'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '24 DAY', 'alice', '0.2545600223228257', 'p4'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '9 DAY', 'john', '0.28355287519210803', 'p4'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '26 DAY', 'dean', '0.3231348374147818', 'p3'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '25 DAY', 'tom', '0.4585172495754063', 'p1'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '26 DAY', 'john', '0.7893945285152268', 'p5'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '22 DAY', 'john', '0.6810596014794181', 'p3'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '21 DAY', 'john', '0.7136031244915907', 'p5'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '12 DAY', 'jack', '0.259734039051829', 'p4'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '13 DAY', 'jack', '0.7759518703827996', 'p3'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '19 DAY', 'john', '0.06288891046833589', 'p2'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '14 DAY', 'dean', '0.8242980461154241', 'p5'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '9 DAY', 'tom', '0.36590300307021595', 'p1'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '13 DAY', 'lucy', '0.20254092528445444', 'p4'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '1 DAY', 'tom', '0.5427356081880325', 'p3'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '16 DAY', 'dean', '0.1467846603517391', 'p1'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '14 DAY', 'john', '0.8975527268892767', 'p5'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '23 DAY', 'dean', '0.3483541520806722', 'p3'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '25 DAY', 'alice', '0.6922544855316723', 'p3'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '25 DAY', 'tom', '0.3690185253006011', 'p1'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '9 DAY', 'tom', '0.7564541265683148', 'p2'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '18 DAY', 'tom', '0.3634152133342695', 'p3'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '15 DAY', 'tom', '0.33740378933701987', 'p2'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '15 DAY', 'lucy', '0.7942640738315301', 'p1'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '9 DAY', 'jack', '0.7894896778233523', 'p5'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '22 DAY', 'jack', '0.7153281477198108', 'p3'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '22 DAY', 'tom', '0.5546359859065261', 'p2'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '24 DAY', 'john', '0.7727157385809087', 'p3'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '26 DAY', 'dean', '0.8707097754747494', 'p2'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '26 DAY', 'john', '0.3873936520764878', 'p5'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '4 DAY', 'alice', '0.7590305068820566', 'p1'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '23 DAY', 'john', '0.512826935863365', 'p4'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '11 DAY', 'john', '0.19120284727846926', 'p4'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '6 DAY', 'dean', '0.5382693105670825', 'p4'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '3 DAY', 'john', '0.826241649014955', 'p4'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '2 DAY', 'lucy', '0.6133080470571559', 'p2'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '25 DAY', 'jack', '0.6452862617544055', 'p3'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '2 DAY', 'lucy', '0.3025772179023586', 'p4'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '29 DAY', 'lucy', '4.709864550322962E-4', 'p2'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '1 DAY', 'dean', '0.024816355013726588', 'p1'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '6 DAY', 'alice', '0.8407500495605565', 'p1'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '8 DAY', 'alice', '0.8420879584266481', 'p1'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '10 DAY', 'lucy', '0.2719224735814776', 'p3'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '20 DAY', 'tom', '0.8939712577294938', 'p2'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '8 DAY', 'dean', '0.8086189323362379', 'p1'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '23 DAY', 'tom', '0.6063415085381448', 'p3'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '8 DAY', 'tom', '0.39783242658234674', 'p4'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '19 DAY', 'tom', '0.6085577206028068', 'p4'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '3 DAY', 'tom', '0.5154289424127074', 'p4'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '25 DAY', 'john', '0.878436600887031', 'p4'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '2 DAY', 'john', '0.5577906295015223', 'p1'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '27 DAY', 'lucy', '0.1143260282925247', 'p2'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '21 DAY', 'jack', '0.312756557275364', 'p3'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '15 DAY', 'john', '0.05548807854726956', 'p2'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '4 DAY', 'tom', '0.12140791431139175', 'p1'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '13 DAY', 'dean', '0.23897628700410234', 'p2'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '29 DAY', 'lucy', '0.22223137342481392', 'p5'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '2 DAY', 'john', '0.12379891645900953', 'p3'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '10 DAY', 'john', '0.33729146112854247', 'p5'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '13 DAY', 'dean', '0.8816768640060831', 'p3'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '21 DAY', 'jack', '0.6301700633426532', 'p3'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '3 DAY', 'alice', '0.4566295223861714', 'p2'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '12 DAY', 'john', '0.1777378523933678', 'p3'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '27 DAY', 'tom', '0.8163769471165477', 'p1'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '1 DAY', 'tom', '0.4380805149704541', 'p4'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '29 DAY', 'alice', '0.2987018822475964', 'p1'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '13 DAY', 'dean', '0.6726495645391617', 'p5'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '25 DAY', 'alice', '0.8394327461109705', 'p1'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '18 DAY', 'dean', '0.820512945501936', 'p2'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '25 DAY', 'tom', '0.1580105370757261', 'p3'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '20 DAY', 'jack', '0.9961450897279505', 'p1'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '7 DAY', 'john', '0.6574891890500061', 'p4'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '14 DAY', 'john', '0.5201205570085158', 'p1'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '29 DAY', 'alice', '0.2445069633928285', 'p2'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '17 DAY', 'john', '0.3155229654901067', 'p4'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '13 DAY', 'jack', '0.3665971881269575', 'p1'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '2 DAY', 'john', '0.5544977915912215', 'p3'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '24 DAY', 'tom', '0.15978771803015113', 'p4'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '9 DAY', 'lucy', '0.038128748344929186', 'p5'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '19 DAY', 'tom', '0.49026304025118594', 'p2'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '16 DAY', 'dean', '0.5166802080526571', 'p4'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '25 DAY', 'alice', '0.22568230066042194', 'p1'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '28 DAY', 'john', '0.9888634109849955', 'p2'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '14 DAY', 'jack', '0.21022365182102054', 'p3'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '18 DAY', 'john', '0.47052993358031114', 'p2'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '16 DAY', 'dean', '0.25686122383263454', 'p2'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '14 DAY', 'tom', '0.18929054223320718', 'p5'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '8 DAY', 'jack', '0.7925339862375451', 'p4'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '12 DAY', 'john', '0.12613308249498645', 'p3'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '23 DAY', 'jack', '0.7381524971311578', 'p1'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '4 DAY', 'alice', '0.08639585437319919', 'p3'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '27 DAY', 'tom', '0.9519897106846164', 'p1'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '10 DAY', 'jack', '0.33446548574801926', 'p2'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '11 DAY', 'jack', '0.40667134603483324', 'p1'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '10 DAY', 'jack', '0.17100718420628735', 'p3'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '26 DAY', 'lucy', '0.4445585525686886', 'p2'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '15 DAY', 'tom', '0.47372916928883013', 'p2'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '15 DAY', 'john', '0.19826861093848824', 'p3'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '13 DAY', 'john', '0.13679268112019338', 'p1'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '24 DAY', 'tom', '0.9805515708224516', 'p1'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '11 DAY', 'dean', '0.4738376165601095', 'p1'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '9 DAY', 'dean', '0.5739441073158964', 'p1'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '14 DAY', 'alice', '0.8428505498030564', 'p3'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '25 DAY', 'lucy', '0.32655416551155336', 'p4'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '14 DAY', 'tom', '0.7055736367780644', 'p5'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '2 DAY', 'tom', '0.9621355090189875', 'p4'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '9 DAY', 'jack', '0.9665339161730553', 'p2'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '1 DAY', 'dean', '0.44309781869697995', 'p5'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '18 DAY', 'tom', '0.8651220802537761', 'p2'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '29 DAY', 'lucy', '0.6451892308277741', 'p2'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '16 DAY', 'dean', '0.056797307451316725', 'p4'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '15 DAY', 'lucy', '0.6847604118085596', 'p2'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '23 DAY', 'jack', '0.13428051757364667', 'p2'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '29 DAY', 'lucy', '0.9814797176951834', 'p1'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '11 DAY', 'tom', '0.7386074051153445', 'p3'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '25 DAY', 'alice', '0.4825297824657663', 'p4'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '19 DAY', 'alice', '0.06608870508231235', 'p5'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '22 DAY', 'lucy', '0.6278253028988848', 'p4'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '1 DAY', 'alice', '0.6705580511822682', 'p1'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '19 DAY', 'alice', '0.8131712486302015', 'p2'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '15 DAY', 'lucy', '0.8124302447925607', 'p4'); +INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (CURRENT_DATE - INTERVAL '8 DAY', 'lucy', '0.039935860913407284', 'p2'); + +-- S2ArtistDemo +MERGE INTO singer (singer_name, act_area, song_name, genre, js_play_cnt, down_cnt, favor_cnt) +VALUES ('周杰伦', '港台', '青花瓷', '国风', 1000000, 1000000, 1000000); +MERGE INTO singer (singer_name, act_area, song_name, genre, js_play_cnt, down_cnt, favor_cnt) +VALUES ('陈奕迅', '港台', '爱情转移', '流行', 1000000, 1000000, 1000000); +MERGE INTO singer (singer_name, act_area, song_name, genre, js_play_cnt, down_cnt, favor_cnt) +VALUES ('林俊杰', '港台', '美人鱼', '流行', 1000000, 1000000, 1000000); +MERGE INTO singer (singer_name, act_area, song_name, genre, js_play_cnt, down_cnt, favor_cnt) +VALUES ('张碧晨', '内地', '光的方向', '流行', 1000000, 1000000, 1000000); +MERGE INTO singer (singer_name, act_area, song_name, genre, js_play_cnt, down_cnt, favor_cnt) +VALUES ('程响', '内地', '人间烟火', '国风', 1000000, 1000000, 1000000); +MERGE INTO singer (singer_name, act_area, song_name, genre, js_play_cnt, down_cnt, favor_cnt) +VALUES ('Taylor Swift', '欧美', 'Love Story', '流行', 1000000, 1000000, 1000000); + +MERGE INTO genre(g_name,rating,most_popular_in) VALUES ('tagore',8,'孟加拉国'); +MERGE INTO genre(g_name,rating,most_popular_in) VALUES ('nazrul',7,'孟加拉国'); +MERGE INTO genre(g_name,rating,most_popular_in) VALUES ('民间',9,'锡尔赫特、吉大港、库斯蒂亚'); +MERGE INTO genre(g_name,rating,most_popular_in) VALUES ('现代',8,'孟加拉国'); +MERGE INTO genre(g_name,rating,most_popular_in) VALUES ('蓝调',7,'加拿大'); +MERGE INTO genre(g_name,rating,most_popular_in) VALUES ('流行',9,'美国'); + +-- S2CompanyDemo +MERGE into company(company_id,company_name,headquarter_address,company_established_time,founder,ceo,annual_turnover,employee_count) VALUES ('item_enterprise_13_131','微软','西雅图','1975','盖茨','纳德拉',102300000000,210000); +MERGE into company(company_id,company_name,headquarter_address,company_established_time,founder,ceo,annual_turnover,employee_count) VALUES ('item_enterprise_13_132','特斯拉','加州','2003','艾伯哈德','马斯克',376800000000,140473); +MERGE into company(company_id,company_name,headquarter_address,company_established_time,founder,ceo,annual_turnover,employee_count) VALUES ('item_enterprise_13_133','谷歌','加州','1998','拉里佩奇','劈柴',321600000000,182503); +MERGE into company(company_id,company_name,headquarter_address,company_established_time,founder,ceo,annual_turnover,employee_count) VALUES ('item_enterprise_13_134','亚马逊','加州','1994','贝索斯','贝索斯',28800000000,950000); +MERGE into company(company_id,company_name,headquarter_address,company_established_time,founder,ceo,annual_turnover,employee_count) VALUES ('item_enterprise_13_135','英伟达','杭州','1993','黄仁勋','黄仁勋',67500000000,29000); + +MERGE into brand(brand_id,brand_name,brand_established_time,company_id,legal_representative,registered_capital) VALUES ('item_brand_13_131','Office','1990','item_enterprise_13_131','盖茨',50000000); +MERGE into brand(brand_id,brand_name,brand_established_time,company_id,legal_representative,registered_capital) VALUES ('item_brand_13_132','Windows','1991','item_enterprise_13_131','盖茨',50000000); +MERGE into brand(brand_id,brand_name,brand_established_time,company_id,legal_representative,registered_capital) VALUES ('item_brand_13_133','Model 3','2017','item_enterprise_13_132','马斯克',100000000); +MERGE into brand(brand_id,brand_name,brand_established_time,company_id,legal_representative,registered_capital) VALUES ('item_brand_13_134','Model Y','2020','item_enterprise_13_132','马斯克',100000000); +MERGE into brand(brand_id,brand_name,brand_established_time,company_id,legal_representative,registered_capital) VALUES ('item_brand_13_135','Google','2003','item_enterprise_13_133','拉里佩奇',50000000); +MERGE into brand(brand_id,brand_name,brand_established_time,company_id,legal_representative,registered_capital) VALUES ('item_brand_13_136','Android','2007','item_enterprise_13_133','拉里佩奇',50000000); +MERGE into brand(brand_id,brand_name,brand_established_time,company_id,legal_representative,registered_capital) VALUES ('item_brand_13_137','aws','2004','item_enterprise_13_134','贝索斯',100000000); +MERGE into brand(brand_id,brand_name,brand_established_time,company_id,legal_representative,registered_capital) VALUES ('item_brand_13_138','kindle','2007','item_enterprise_13_134','贝索斯',100000000); +MERGE into brand(brand_id,brand_name,brand_established_time,company_id,legal_representative,registered_capital) VALUES ('item_brand_13_139','H100','2022','item_enterprise_13_135','黄仁勋',100000000); +MERGE into brand(brand_id,brand_name,brand_established_time,company_id,legal_representative,registered_capital) VALUES ('item_brand_13_140','A100','2021','item_enterprise_13_135','黄仁勋',100000000); + +insert into brand_revenue(year_time,brand_id,revenue,profit,revenue_growth_year_on_year,profit_growth_year_on_year) VALUES ('2023','item_brand_13_131',12100000000, 2100000000,10,10); +insert into brand_revenue(year_time,brand_id,revenue,profit,revenue_growth_year_on_year,profit_growth_year_on_year) VALUES ('2023','item_brand_13_132',12200000000, 2200000000,20,20); +insert into brand_revenue(year_time,brand_id,revenue,profit,revenue_growth_year_on_year,profit_growth_year_on_year) VALUES ('2023','item_brand_13_133',12300000000, 2300000000,30,30); +insert into brand_revenue(year_time,brand_id,revenue,profit,revenue_growth_year_on_year,profit_growth_year_on_year) VALUES ('2023','item_brand_13_134',12400000000, 2400000000,10,10); +insert into brand_revenue(year_time,brand_id,revenue,profit,revenue_growth_year_on_year,profit_growth_year_on_year) VALUES ('2023','item_brand_13_135',12500000000, 2500000000,30,30); +insert into brand_revenue(year_time,brand_id,revenue,profit,revenue_growth_year_on_year,profit_growth_year_on_year) VALUES ('2023','item_brand_13_136',12600000000, 2600000000,40,40); +insert into brand_revenue(year_time,brand_id,revenue,profit,revenue_growth_year_on_year,profit_growth_year_on_year) VALUES ('2023','item_brand_13_137',12700000000, 2700000000,50,50); +insert into brand_revenue(year_time,brand_id,revenue,profit,revenue_growth_year_on_year,profit_growth_year_on_year) VALUES ('2023','item_brand_13_138',12800000000, 2800000000,20,10); +insert into brand_revenue(year_time,brand_id,revenue,profit,revenue_growth_year_on_year,profit_growth_year_on_year) VALUES ('2023','item_brand_13_139',12900000000, 2900000000,60,70); +insert into brand_revenue(year_time,brand_id,revenue,profit,revenue_growth_year_on_year,profit_growth_year_on_year) VALUES ('2023','item_brand_13_140',13000000000, 3000000000,80,100); +insert into brand_revenue(year_time,brand_id,revenue,profit,revenue_growth_year_on_year,profit_growth_year_on_year) VALUES ('2024','item_brand_13_131',13100000000,3100000000, 10,10); +insert into brand_revenue(year_time,brand_id,revenue,profit,revenue_growth_year_on_year,profit_growth_year_on_year) VALUES ('2024','item_brand_13_132',13200000000, 3200000000,20,20); +insert into brand_revenue(year_time,brand_id,revenue,profit,revenue_growth_year_on_year,profit_growth_year_on_year) VALUES ('2024','item_brand_13_133',13300000000, 3300000000,30,30); +insert into brand_revenue(year_time,brand_id,revenue,profit,revenue_growth_year_on_year,profit_growth_year_on_year) VALUES ('2024','item_brand_13_134',13400000000, 3400000000,10,10); +insert into brand_revenue(year_time,brand_id,revenue,profit,revenue_growth_year_on_year,profit_growth_year_on_year) VALUES ('2024','item_brand_13_135',13500000000, 3500000000,30,30); +insert into brand_revenue(year_time,brand_id,revenue,profit,revenue_growth_year_on_year,profit_growth_year_on_year) VALUES ('2024','item_brand_13_136',13600000000, 3600000000,40,40); +insert into brand_revenue(year_time,brand_id,revenue,profit,revenue_growth_year_on_year,profit_growth_year_on_year) VALUES ('2024','item_brand_13_137',13700000000, 3700000000,50,50); +insert into brand_revenue(year_time,brand_id,revenue,profit,revenue_growth_year_on_year,profit_growth_year_on_year) VALUES ('2024','item_brand_13_138',13800000000, 3800000000,20,10); +insert into brand_revenue(year_time,brand_id,revenue,profit,revenue_growth_year_on_year,profit_growth_year_on_year) VALUES ('2024','item_brand_13_139',13900000000, 3900000000,60,70); +insert into brand_revenue(year_time,brand_id,revenue,profit,revenue_growth_year_on_year,profit_growth_year_on_year) VALUES ('2024','item_brand_13_140',14000000000, 4000000000,80,100); diff --git a/launchers/standalone/src/main/resources/db/data-postgres.sql b/launchers/standalone/src/main/resources/db/data-postgres.sql new file mode 100644 index 000000000..0176c7604 --- /dev/null +++ b/launchers/standalone/src/main/resources/db/data-postgres.sql @@ -0,0 +1,20 @@ +-- sample user +-- The default value for the password is 123456 +insert into s2_user (id, "name", password, salt, display_name, email, is_admin) values (1, 'admin','c3VwZXJzb25pY0BiaWNvbdktJJYWw6A3rEmBUPzbn/6DNeYnD+y3mAwDKEMS3KVT','jGl25bVBBBW96Qi9Te4V3w==','admin','admin@xx.com', 1); +insert into s2_user (id, "name", password, salt, display_name, email) values (2, 'jack','c3VwZXJzb25pY0BiaWNvbWxGalmwa0h/trkh/3CWOYMDiku0Op1VmOfESIKmN0HG','MWERWefm/3hD6kYndF6JIg==','jack','jack@xx.com'); +insert into s2_user (id, "name", password, salt, display_name, email) values (3, 'tom','c3VwZXJzb25pY0BiaWNvbVWv0CZ6HzeX8GRUpw0C8NSaQ+0hE/dAcmzRpCFwAqxK','4WCPdcXXgT89QDHLML+3hg==','tom','tom@xx.com'); +insert into s2_user (id, "name", password, salt, display_name, email, is_admin) values (4, 'lucy','c3VwZXJzb25pY0BiaWNvbc7Ychfu99lPL7rLmCkf/vgF4RASa4Z++Mxo1qlDCpci','3Jnpqob6uDoGLP9eCAg5Fw==','lucy','lucy@xx.com', 1); +insert into s2_user (id, "name", password, salt, display_name, email) values (5, 'alice','c3VwZXJzb25pY0BiaWNvbe9Z4F2/DVIfAJoN1HwUTuH1KgVuiusvfh7KkWYQSNHk','K9gGyX8OAK8aH8Myj6djqQ==','alice','alice@xx.com'); + + +INSERT INTO s2_available_date_info (item_id, type, date_format, start_date, end_date, unavailable_date, created_at, created_by, updated_at, updated_by) +VALUES (1, 'dimension', 'yyyy-MM-dd', CURRENT_DATE - INTERVAL '28 days', CURRENT_DATE - INTERVAL '1 day', '[]', '2023-06-01', 'admin', '2023-06-01', 'admin'); + +INSERT INTO s2_available_date_info (item_id, type, date_format, start_date, end_date, unavailable_date, created_at, created_by, updated_at, updated_by) +VALUES (2, 'dimension', 'yyyy-MM-dd', CURRENT_DATE - INTERVAL '28 days', CURRENT_DATE - INTERVAL '1 day', '[]', '2023-06-01', 'admin', '2023-06-01', 'admin'); + +INSERT INTO s2_available_date_info (item_id, type, date_format, start_date, end_date, unavailable_date, created_at, created_by, updated_at, updated_by) +VALUES (3, 'dimension', 'yyyy-MM-dd', CURRENT_DATE - INTERVAL '28 days', CURRENT_DATE - INTERVAL '1 day', '[]', '2023-06-01', 'admin', '2023-06-01', 'admin'); + +insert into s2_canvas("id", "domain_id", "type", "config" ,"created_at" ,"created_by" ,"updated_at" ,"updated_by" ) +values (1, 1, 'modelEdgeRelation', '[{"source":"datasource-1","target":"datasource-3","type":"polyline","id":"edge-0.305251275235679741702883718912","style":{"active":{"stroke":"rgb(95, 149, 255)","lineWidth":1},"selected":{"stroke":"rgb(95, 149, 255)","lineWidth":2,"shadowColor":"rgb(95, 149, 255)","shadowBlur":10,"text-shape":{"fontWeight":500}},"highlight":{"stroke":"rgb(95, 149, 255)","lineWidth":2,"text-shape":{"fontWeight":500}},"inactive":{"stroke":"rgb(234, 234, 234)","lineWidth":1},"disable":{"stroke":"rgb(245, 245, 245)","lineWidth":1},"stroke":"#296df3","endArrow":true},"startPoint":{"x":-94,"y":-137.5,"anchorIndex":0,"id":"-94|||-137.5"},"endPoint":{"x":-234,"y":-45,"anchorIndex":1,"id":"-234|||-45"},"sourceAnchor":2,"targetAnchor":1,"label":"模型关系编辑"},{"source":"datasource-1","target":"datasource-2","type":"polyline","id":"edge-0.466237264629309141702883756359","style":{"active":{"stroke":"rgb(95, 149, 255)","lineWidth":1},"selected":{"stroke":"rgb(95, 149, 255)","lineWidth":2,"shadowColor":"rgb(95, 149, 255)","shadowBlur":10,"text-shape":{"fontWeight":500}},"highlight":{"stroke":"rgb(95, 149, 255)","lineWidth":2,"text-shape":{"fontWeight":500}},"inactive":{"stroke":"rgb(234, 234, 234)","lineWidth":1},"disable":{"stroke":"rgb(245, 245, 245)","lineWidth":1},"stroke":"#296df3","endArrow":true},"startPoint":{"x":-12,"y":-137.5,"anchorIndex":1,"id":"-12|||-137.5"},"endPoint":{"x":85,"y":31.5,"anchorIndex":0,"id":"85|||31.5"},"sourceAnchor":1,"targetAnchor":2,"label":"模型关系编辑"}]', '2023-06-01', 'admin', '2023-06-01', 'admin'); diff --git a/launchers/standalone/src/main/resources/db/schema-h2-demo.sql b/launchers/standalone/src/main/resources/db/schema-h2-demo.sql index 20f361cb7..97122299a 100644 --- a/launchers/standalone/src/main/resources/db/schema-h2-demo.sql +++ b/launchers/standalone/src/main/resources/db/schema-h2-demo.sql @@ -42,15 +42,6 @@ CREATE TABLE IF NOT EXISTS `genre` ( ); COMMENT ON TABLE genre IS 'genre'; -CREATE TABLE IF NOT EXISTS `artist` ( - `artist_name` varchar(50) NOT NULL , -- genre name - `citizenship` varchar(20) , - `gender` varchar(20) , - `g_name` varchar(50), - PRIMARY KEY (`artist_name`,`citizenship`) - ); -COMMENT ON TABLE artist IS 'artist'; - -------S2CompanyDemo CREATE TABLE IF NOT EXISTS `company` ( `company_id` varchar(50) NOT NULL , diff --git a/launchers/standalone/src/main/resources/db/schema-h2.sql b/launchers/standalone/src/main/resources/db/schema-h2.sql index 4da6f27c2..e3fa309e1 100644 --- a/launchers/standalone/src/main/resources/db/schema-h2.sql +++ b/launchers/standalone/src/main/resources/db/schema-h2.sql @@ -3,7 +3,7 @@ CREATE TABLE IF NOT EXISTS `s2_chat_context` ( `chat_id` BIGINT NOT NULL , -- context chat id `modified_at` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP , -- row modify time - `user` varchar(64) DEFAULT NULL , -- row modify user + `query_user` varchar(64) DEFAULT NULL , -- row modify user `query_text` LONGVARCHAR DEFAULT NULL , -- query text `semantic_parse` LONGVARCHAR DEFAULT NULL , -- parse data `ext_data` LONGVARCHAR DEFAULT NULL , -- extend data @@ -290,7 +290,7 @@ CREATE TABLE IF NOT EXISTS `s2_query_stat_info` ( `trace_id` varchar(200) DEFAULT NULL, -- query unique identifier `model_id` INT DEFAULT NULL, `data_set_id` INT DEFAULT NULL, - `user` varchar(200) DEFAULT NULL, + `query_user` varchar(200) DEFAULT NULL, `created_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP , `query_type` varchar(200) DEFAULT NULL, -- the corresponding scene `query_type_back` INT DEFAULT '0' , -- query type, 0-normal query, 1-pre-refresh type @@ -322,28 +322,6 @@ CREATE TABLE IF NOT EXISTS `s2_query_stat_info` ( ) ; COMMENT ON TABLE s2_query_stat_info IS 'query statistics table'; - -CREATE TABLE IF NOT EXISTS `s2_semantic_pasre_info` ( - `id` INT NOT NULL AUTO_INCREMENT, - `trace_id` varchar(200) NOT NULL , - `model_id` INT NOT NULL , - `dimensions`LONGVARCHAR , - `metrics`LONGVARCHAR , - `orders`LONGVARCHAR , - `filters`LONGVARCHAR , - `date_info`LONGVARCHAR , - `limit` INT NOT NULL , - `native_query` TINYINT NOT NULL DEFAULT '0' , - `sql`LONGVARCHAR , - `created_at` TIMESTAMP NOT NULL , - `created_by` varchar(100) NOT NULL , - `status` INT NOT NULL , - `elapsed_ms` bigINT DEFAULT NULL , - PRIMARY KEY (`id`) - ); -COMMENT ON TABLE s2_semantic_pasre_info IS 'semantic layer sql parsing information table'; - - CREATE TABLE IF NOT EXISTS `s2_available_date_info` ( `id` INT NOT NULL AUTO_INCREMENT , `item_id` INT NOT NULL , diff --git a/launchers/standalone/src/main/resources/db/schema-mysql-demo.sql b/launchers/standalone/src/main/resources/db/schema-mysql-demo.sql index 194dba2fb..08702b381 100644 --- a/launchers/standalone/src/main/resources/db/schema-mysql-demo.sql +++ b/launchers/standalone/src/main/resources/db/schema-mysql-demo.sql @@ -17,6 +17,7 @@ CREATE TABLE IF NOT EXISTS `s2_stay_time_statis` ( `page` varchar(200) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; +-- S2ArtistDemo CREATE TABLE IF NOT EXISTS `singer` ( `singer_name` varchar(200) NOT NULL, `act_area` varchar(200) NOT NULL, @@ -27,7 +28,6 @@ CREATE TABLE IF NOT EXISTS `singer` ( `favor_cnt` bigint DEFAULT NULL )ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; --- S2ArtistDemo CREATE TABLE IF NOT EXISTS `genre` ( `g_name` varchar(20) NOT NULL , -- genre name `rating` INT , @@ -35,31 +35,39 @@ CREATE TABLE IF NOT EXISTS `genre` ( PRIMARY KEY (`g_name`) )ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; -CREATE TABLE IF NOT EXISTS `artist` ( - `artist_name` varchar(50) NOT NULL , -- genre name - `citizenship` varchar(20) , - `gender` varchar(20) , - `g_name` varchar(50) -)ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; +-- S2CompanyDemo +CREATE TABLE IF NOT EXISTS `company` ( + `company_id` varchar(50) NOT NULL, + `company_name` varchar(50) NOT NULL, + `headquarter_address` varchar(50) NOT NULL, + `company_established_time` varchar(20) NOT NULL, + `founder` varchar(20) NOT NULL, + `ceo` varchar(20) NOT NULL, + `annual_turnover` bigint(15), + `employee_count` int(7), + PRIMARY KEY (`company_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; -CREATE TABLE IF NOT EXISTS `files` ( - `f_id` bigINT NOT NULL, - `artist_name` varchar(50) , - `file_size` varchar(20) , - `duration` varchar(20) , - `formats` varchar(20) , - PRIMARY KEY (`f_id`) -)ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; +CREATE TABLE IF NOT EXISTS `brand` ( + `brand_id` varchar(50) NOT NULL, + `brand_name` varchar(50) NOT NULL, + `brand_established_time` varchar(20) NOT NULL, + `company_id` varchar(50) NOT NULL, + `legal_representative` varchar(20) NOT NULL, + `registered_capital` bigint(15), + PRIMARY KEY (`brand_id`), + KEY `idx_company_id` (`company_id`), + CONSTRAINT `fk_brand_company` FOREIGN KEY (`company_id`) REFERENCES `company` (`company_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; -CREATE TABLE IF NOT EXISTS `song` ( - `imp_date` varchar(50) , - `song_name` varchar(50) , - `artist_name` varchar(50) , - `country` varchar(20) , - `f_id` bigINT , - `g_name` varchar(20) , - `rating` int , - `languages` varchar(20) , - `releasedate` varchar(50) , - `resolution` bigINT NOT NULL -)ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; \ No newline at end of file +CREATE TABLE IF NOT EXISTS `brand_revenue` ( + `year_time` varchar(10) NOT NULL, + `brand_id` varchar(50) NOT NULL, + `revenue` bigint(15) NOT NULL, + `profit` bigint(15) NOT NULL, + `revenue_growth_year_on_year` double NOT NULL, + `profit_growth_year_on_year` double NOT NULL, + PRIMARY KEY (`year_time`, `brand_id`), + KEY `idx_brand_id` (`brand_id`), + CONSTRAINT `fk_brand_revenue_brand` FOREIGN KEY (`brand_id`) REFERENCES `brand` (`brand_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; \ No newline at end of file diff --git a/launchers/standalone/src/main/resources/db/schema-mysql.sql b/launchers/standalone/src/main/resources/db/schema-mysql.sql index a0c1df547..3d2c2257e 100644 --- a/launchers/standalone/src/main/resources/db/schema-mysql.sql +++ b/launchers/standalone/src/main/resources/db/schema-mysql.sql @@ -95,7 +95,7 @@ CREATE TABLE IF NOT EXISTS `s2_chat_memory` ( CREATE TABLE IF NOT EXISTS `s2_chat_context` ( `chat_id` bigint(20) NOT NULL COMMENT 'context chat id', `modified_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT 'row modify time', - `user` varchar(64) DEFAULT NULL COMMENT 'row modify user', + `query_user` varchar(64) DEFAULT NULL COMMENT 'row modify user', `query_text` text COMMENT 'query text', `semantic_parse` text COMMENT 'parse data', `ext_data` text COMMENT 'extend data', @@ -327,7 +327,7 @@ CREATE TABLE IF NOT EXISTS `s2_query_stat_info` ( `trace_id` varchar(200) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '查询标识', `model_id` bigint(20) DEFAULT NULL, `data_set_id` bigint(20) DEFAULT NULL, - `user` varchar(200) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '执行sql的用户', + `query_user` varchar(200) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '执行sql的用户', `created_at` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `query_type` varchar(200) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '查询对应的场景', `query_type_back` int(10) DEFAULT '0' COMMENT '查询类型, 0-正常查询, 1-预刷类型', @@ -359,26 +359,6 @@ CREATE TABLE IF NOT EXISTS `s2_query_stat_info` ( KEY `domain_index` (`model_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='查询统计信息表'; -CREATE TABLE IF NOT EXISTS `s2_semantic_pasre_info` ( - `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, - `trace_id` varchar(200) NOT NULL COMMENT '查询标识', - `domain_id` bigint(20) NOT NULL COMMENT '主体域ID', - `dimensions` mediumtext COMMENT '查询相关的维度信息', - `metrics` mediumtext COMMENT '查询相关的指标信息', - `orders` mediumtext COMMENT '查询相关的排序信息', - `filters` mediumtext COMMENT '查询相关的过滤信息', - `date_info` mediumtext COMMENT '查询相关的日期信息', - `limit` bigint(20) NOT NULL COMMENT '查询相关的limit信息', - `native_query` tinyint(1) NOT NULL DEFAULT '0' COMMENT '1-明细查询,0-聚合查询', - `sql` mediumtext COMMENT '解析后的sql', - `created_at` datetime NOT NULL COMMENT '创建时间', - `created_by` varchar(100) NOT NULL COMMENT '创建人', - `status` tinyint NOT NULL COMMENT '运行状态', - `elapsed_ms` bigint(10) DEFAULT NULL COMMENT 'sql解析耗时', - PRIMARY KEY (`id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='语义层sql解析信息表'; - - CREATE TABLE IF NOT EXISTS `s2_canvas` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, diff --git a/launchers/standalone/src/main/resources/db/schema-postgres-demo.sql b/launchers/standalone/src/main/resources/db/schema-postgres-demo.sql new file mode 100644 index 000000000..8932fa924 --- /dev/null +++ b/launchers/standalone/src/main/resources/db/schema-postgres-demo.sql @@ -0,0 +1,70 @@ +-- S2VisitsDemo +CREATE TABLE IF NOT EXISTS s2_user_department ( + user_name varchar(200) NOT NULL, + department varchar(200) NOT NULL +); + +CREATE TABLE IF NOT EXISTS s2_pv_uv_statis ( + imp_date varchar(200) NOT NULL, + user_name varchar(200) NOT NULL, + page varchar(200) NOT NULL +); + +CREATE TABLE IF NOT EXISTS s2_stay_time_statis ( + imp_date varchar(200) NOT NULL, + user_name varchar(200) NOT NULL, + stay_hours double precision NOT NULL, + page varchar(200) NOT NULL +); + +-- S2ArtistDemo +CREATE TABLE IF NOT EXISTS singer ( + singer_name varchar(200) NOT NULL, + act_area varchar(200) NOT NULL, + song_name varchar(200) NOT NULL, + genre varchar(200) NOT NULL, + js_play_cnt bigint DEFAULT NULL, + down_cnt bigint DEFAULT NULL, + favor_cnt bigint DEFAULT NULL +); + +CREATE TABLE IF NOT EXISTS genre ( + g_name varchar(20) NOT NULL PRIMARY KEY, + rating integer, + most_popular_in varchar(50) +); + +-- S2CompanyDemo +CREATE TABLE IF NOT EXISTS company ( + company_id varchar(50) NOT NULL, + company_name varchar(50) NOT NULL, + headquarter_address varchar(50) NOT NULL, + company_established_time varchar(20) NOT NULL, + founder varchar(20) NOT NULL, + ceo varchar(20) NOT NULL, + annual_turnover bigint, + employee_count integer, + PRIMARY KEY (company_id) +); + +CREATE TABLE IF NOT EXISTS brand ( + brand_id varchar(50) NOT NULL, + brand_name varchar(50) NOT NULL, + brand_established_time varchar(20) NOT NULL, + company_id varchar(50) NOT NULL, + legal_representative varchar(20) NOT NULL, + registered_capital bigint, + PRIMARY KEY (brand_id), + CONSTRAINT fk_brand_company FOREIGN KEY (company_id) REFERENCES company (company_id) +); + +CREATE TABLE IF NOT EXISTS brand_revenue ( + year_time varchar(10) NOT NULL, + brand_id varchar(50) NOT NULL, + revenue bigint NOT NULL, + profit bigint NOT NULL, + revenue_growth_year_on_year double precision NOT NULL, + profit_growth_year_on_year double precision NOT NULL, + PRIMARY KEY (year_time, brand_id), + CONSTRAINT fk_brand_revenue_brand FOREIGN KEY (brand_id) REFERENCES brand (brand_id) +); \ No newline at end of file diff --git a/launchers/standalone/src/main/resources/db/schema-postgres.sql b/launchers/standalone/src/main/resources/db/schema-postgres.sql new file mode 100644 index 000000000..730823a09 --- /dev/null +++ b/launchers/standalone/src/main/resources/db/schema-postgres.sql @@ -0,0 +1,494 @@ +CREATE TABLE IF NOT EXISTS s2_agent ( + id SERIAL PRIMARY KEY, + name varchar(100) DEFAULT NULL, + description TEXT DEFAULT NULL, + examples TEXT DEFAULT NULL, + status smallint DEFAULT NULL, + model varchar(100) DEFAULT NULL, + tool_config varchar(6000) DEFAULT NULL, + llm_config varchar(2000) DEFAULT NULL, + chat_model_config text DEFAULT NULL, + visual_config varchar(2000) DEFAULT NULL, + enable_search smallint DEFAULT 1, + enable_feedback smallint DEFAULT 1, + created_by varchar(100) DEFAULT NULL, + created_at timestamp DEFAULT NULL, + updated_by varchar(100) DEFAULT NULL, + updated_at timestamp DEFAULT NULL, + admin varchar(1000) DEFAULT NULL, + viewer varchar(1000) DEFAULT NULL +); + +CREATE TABLE IF NOT EXISTS s2_auth_groups ( + group_id integer NOT NULL PRIMARY KEY, + config varchar(2048) DEFAULT NULL +); + +CREATE TABLE IF NOT EXISTS s2_available_date_info ( + id SERIAL PRIMARY KEY, + item_id integer NOT NULL, + type varchar(255) NOT NULL, + date_format varchar(64) NOT NULL, + date_period varchar(64) DEFAULT NULL, + start_date varchar(64) DEFAULT NULL, + end_date varchar(64) DEFAULT NULL, + unavailable_date text, + created_at timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + created_by varchar(100) NOT NULL, + updated_at timestamp NULL, + updated_by varchar(100) NOT NULL, + status smallint DEFAULT 0 +); + +CREATE TABLE IF NOT EXISTS s2_chat ( + chat_id SERIAL PRIMARY KEY, + agent_id integer DEFAULT NULL, + chat_name varchar(300) DEFAULT NULL, + create_time timestamp DEFAULT NULL, + last_time timestamp DEFAULT NULL, + creator varchar(30) DEFAULT NULL, + last_question varchar(200) DEFAULT NULL, + is_delete smallint DEFAULT 0, + is_top smallint DEFAULT 0 +); + +CREATE TABLE IF NOT EXISTS s2_chat_config ( + id SERIAL PRIMARY KEY, + model_id bigint DEFAULT NULL, + chat_detail_config text, + chat_agg_config text, + recommended_questions text, + created_at timestamp NOT NULL, + updated_at timestamp NOT NULL, + created_by varchar(100) NOT NULL, + updated_by varchar(100) NOT NULL, + status smallint NOT NULL, + llm_examples text +); + +CREATE TABLE IF NOT EXISTS s2_chat_memory ( + id SERIAL PRIMARY KEY, + question varchar(655), + side_info TEXT, + agent_id INTEGER, + db_schema TEXT, + s2_sql TEXT, + status char(10), + llm_review char(10), + llm_comment TEXT, + human_review char(10), + human_comment TEXT, + created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + updated_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, + created_by varchar(100) DEFAULT NULL, + updated_by varchar(100) DEFAULT NULL +); + +CREATE TABLE IF NOT EXISTS s2_chat_context ( + chat_id bigint NOT NULL PRIMARY KEY, + modified_at timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + query_user varchar(64) DEFAULT NULL, + query_text text, + semantic_parse text, + ext_data text +); + + +CREATE TABLE IF NOT EXISTS s2_chat_parse ( + question_id bigint NOT NULL, + chat_id integer NOT NULL, + parse_id integer NOT NULL, + create_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + query_text varchar(500) DEFAULT NULL, + user_name varchar(150) DEFAULT NULL, + parse_info text NOT NULL, + is_candidate integer DEFAULT 1, + CONSTRAINT commonIndex UNIQUE (question_id) +); + +CREATE TABLE IF NOT EXISTS s2_chat_query ( + question_id SERIAL PRIMARY KEY, + agent_id integer DEFAULT NULL, + create_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + query_text text, + user_name varchar(150) DEFAULT NULL, + query_state smallint DEFAULT NULL, + chat_id bigint NOT NULL, + query_result text, + score integer DEFAULT 0, + feedback varchar(1024) DEFAULT '', + similar_queries varchar(1024) DEFAULT '', + parse_time_cost varchar(1024) DEFAULT '' +); + +CREATE TABLE IF NOT EXISTS s2_chat_statistics ( + question_id bigint NOT NULL, + chat_id bigint NOT NULL, + user_name varchar(150) DEFAULT NULL, + query_text varchar(200) DEFAULT NULL, + interface_name varchar(100) DEFAULT NULL, + cost integer DEFAULT 0, + type integer DEFAULT NULL, + create_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP +); + +CREATE TABLE IF NOT EXISTS s2_chat_model ( + id SERIAL PRIMARY KEY, + name varchar(255) NOT NULL, + description varchar(500) DEFAULT NULL, + config text NOT NULL, + created_at timestamp NOT NULL, + created_by varchar(100) NOT NULL, + updated_at timestamp NOT NULL, + updated_by varchar(100) NOT NULL, + admin varchar(500) DEFAULT NULL, + viewer varchar(500) DEFAULT NULL +); + +CREATE TABLE IF NOT EXISTS s2_database ( + id SERIAL PRIMARY KEY, + name varchar(255) NOT NULL, + description varchar(500) DEFAULT NULL, + version varchar(64) DEFAULT NULL, + type varchar(20) NOT NULL, + config text NOT NULL, + created_at timestamp NOT NULL, + created_by varchar(100) NOT NULL, + updated_at timestamp NOT NULL, + updated_by varchar(100) NOT NULL, + admin varchar(500) DEFAULT NULL, + viewer varchar(500) DEFAULT NULL +); + + +CREATE TABLE IF NOT EXISTS s2_dictionary_conf ( + id SERIAL PRIMARY KEY, + description varchar(255), + type varchar(255) NOT NULL, + item_id INTEGER NOT NULL, + config text, + status varchar(255) NOT NULL, + created_at timestamp NOT NULL, + created_by varchar(100) NOT NULL +); + +CREATE TABLE IF NOT EXISTS s2_dictionary_task ( + id SERIAL PRIMARY KEY, + name varchar(255) NOT NULL, + description varchar(255), + type varchar(255) NOT NULL, + item_id INTEGER NOT NULL, + config text, + status varchar(255) NOT NULL, + created_at timestamp DEFAULT CURRENT_TIMESTAMP, + created_by varchar(100) NOT NULL, + elapsed_ms integer DEFAULT NULL +); + +CREATE TABLE IF NOT EXISTS s2_dimension ( + id SERIAL PRIMARY KEY, + model_id bigint DEFAULT NULL, + name varchar(255) NOT NULL, + biz_name varchar(255) NOT NULL, + description varchar(500) NOT NULL, + status smallint NOT NULL, + sensitive_level integer DEFAULT NULL, + type varchar(50) NOT NULL, + type_params text, + data_type varchar(50) DEFAULT NULL, + expr text NOT NULL, + created_at timestamp NOT NULL, + created_by varchar(100) NOT NULL, + updated_at timestamp NOT NULL, + updated_by varchar(100) NOT NULL, + semantic_type varchar(20) NOT NULL, + alias varchar(500) DEFAULT NULL, + default_values varchar(500) DEFAULT NULL, + dim_value_maps varchar(5000) DEFAULT NULL, + is_tag smallint DEFAULT NULL, + ext varchar(1000) DEFAULT NULL +); + +CREATE TABLE IF NOT EXISTS s2_domain ( + id SERIAL PRIMARY KEY, + name varchar(255) DEFAULT NULL, + biz_name varchar(255) DEFAULT NULL, + parent_id bigint DEFAULT 0, + status smallint NOT NULL, + created_at timestamp DEFAULT NULL, + created_by varchar(100) DEFAULT NULL, + updated_at timestamp DEFAULT NULL, + updated_by varchar(100) DEFAULT NULL, + admin varchar(3000) DEFAULT NULL, + admin_org varchar(3000) DEFAULT NULL, + is_open smallint DEFAULT NULL, + viewer varchar(3000) DEFAULT NULL, + view_org varchar(3000) DEFAULT NULL, + entity varchar(500) DEFAULT NULL +); + +CREATE TABLE IF NOT EXISTS s2_metric ( + id SERIAL PRIMARY KEY, + model_id bigint DEFAULT NULL, + name varchar(255) NOT NULL, + biz_name varchar(255) NOT NULL, + description varchar(500) DEFAULT NULL, + status smallint NOT NULL, + sensitive_level smallint NOT NULL, + type varchar(50) NOT NULL, + type_params text NOT NULL, + created_at timestamp NOT NULL, + created_by varchar(100) NOT NULL, + updated_at timestamp NOT NULL, + updated_by varchar(100) NOT NULL, + data_format_type varchar(50) DEFAULT NULL, + data_format varchar(500) DEFAULT NULL, + alias varchar(500) DEFAULT NULL, + classifications varchar(500) DEFAULT NULL, + relate_dimensions varchar(500) DEFAULT NULL, + ext text DEFAULT NULL, + define_type varchar(50) DEFAULT NULL, + is_publish smallint DEFAULT NULL +); + +CREATE TABLE IF NOT EXISTS s2_model ( + id SERIAL PRIMARY KEY, + name varchar(100) DEFAULT NULL, + biz_name varchar(100) DEFAULT NULL, + domain_id bigint DEFAULT NULL, + alias varchar(200) DEFAULT NULL, + status smallint DEFAULT NULL, + description varchar(500) DEFAULT NULL, + viewer varchar(500) DEFAULT NULL, + view_org varchar(500) DEFAULT NULL, + admin varchar(500) DEFAULT NULL, + admin_org varchar(500) DEFAULT NULL, + is_open smallint DEFAULT NULL, + created_by varchar(100) DEFAULT NULL, + created_at timestamp DEFAULT NULL, + updated_by varchar(100) DEFAULT NULL, + updated_at timestamp DEFAULT NULL, + entity text, + drill_down_dimensions TEXT DEFAULT NULL, + database_id INTEGER NOT NULL, + model_detail text NOT NULL, + source_type varchar(128) DEFAULT NULL, + depends varchar(500) DEFAULT NULL, + filter_sql varchar(1000) DEFAULT NULL, + tag_object_id integer DEFAULT 0, + ext varchar(1000) DEFAULT NULL +); + +CREATE TABLE IF NOT EXISTS s2_data_set ( + id SERIAL PRIMARY KEY, + domain_id bigint, + name varchar(255), + biz_name varchar(255), + description varchar(255), + status integer, + alias varchar(255), + data_set_detail text, + created_at timestamp, + created_by varchar(255), + updated_at timestamp, + updated_by varchar(255), + query_config varchar(3000), + admin varchar(3000) DEFAULT NULL, + admin_org varchar(3000) DEFAULT NULL +); + +CREATE TABLE IF NOT EXISTS s2_tag ( + id SERIAL PRIMARY KEY, + item_id INTEGER NOT NULL, + type varchar(255) NOT NULL, + created_at timestamp NOT NULL, + created_by varchar(100) NOT NULL, + updated_at timestamp DEFAULT NULL, + updated_by varchar(100) DEFAULT NULL, + ext text DEFAULT NULL +); + +CREATE TABLE IF NOT EXISTS s2_tag_object ( + id SERIAL PRIMARY KEY, + domain_id bigint DEFAULT NULL, + name varchar(255) NOT NULL, + biz_name varchar(255) NOT NULL, + description varchar(500) DEFAULT NULL, + status smallint NOT NULL DEFAULT 1, + sensitive_level smallint NOT NULL DEFAULT 0, + created_at timestamp NOT NULL, + created_by varchar(100) NOT NULL, + updated_at timestamp NULL, + updated_by varchar(100) NULL, + ext text DEFAULT NULL +); + +CREATE TABLE IF NOT EXISTS s2_query_rule ( + id SERIAL PRIMARY KEY, + data_set_id bigint, + priority integer NOT NULL DEFAULT 1, + rule_type varchar(255) NOT NULL, + name varchar(255) NOT NULL, + biz_name varchar(255) NOT NULL, + description varchar(500) DEFAULT NULL, + rule text DEFAULT NULL, + action text DEFAULT NULL, + status INTEGER NOT NULL DEFAULT 1, + created_at timestamp NOT NULL, + created_by varchar(100) NOT NULL, + updated_at timestamp DEFAULT NULL, + updated_by varchar(100) DEFAULT NULL, + ext text DEFAULT NULL +); + +CREATE TABLE IF NOT EXISTS s2_term ( + id SERIAL PRIMARY KEY, + domain_id bigint, + name varchar(255) NOT NULL, + description varchar(500) DEFAULT NULL, + alias varchar(1000) NOT NULL, + related_metrics varchar(1000) DEFAULT NULL, + related_dimensions varchar(1000) DEFAULT NULL, + created_at timestamp NOT NULL, + created_by varchar(100) NOT NULL, + updated_at timestamp DEFAULT NULL, + updated_by varchar(100) DEFAULT NULL +); + +CREATE TABLE IF NOT EXISTS s2_user_token ( + id SERIAL PRIMARY KEY, + name VARCHAR(255) NOT NULL, + user_name VARCHAR(255) NOT NULL, + expire_time bigint NOT NULL, + token text NOT NULL, + salt VARCHAR(255) default NULL, + create_time TIMESTAMP NOT NULL, + create_by VARCHAR(255) NOT NULL, + update_time TIMESTAMP default NULL, + update_by VARCHAR(255) NOT NULL, + expire_date_time TIMESTAMP NOT NULL, + UNIQUE (name, user_name) +); + +CREATE TABLE IF NOT EXISTS s2_app ( + id SERIAL PRIMARY KEY, + name VARCHAR(255), + description VARCHAR(255), + status INTEGER, + config TEXT, + end_date timestamp, + qps INTEGER, + app_secret VARCHAR(255), + owner VARCHAR(255), + created_at timestamp NULL, + updated_at timestamp NULL, + created_by varchar(255) NULL, + updated_by varchar(255) NULL +); + +CREATE TABLE IF NOT EXISTS s2_plugin ( + id SERIAL PRIMARY KEY, + type varchar(50) DEFAULT NULL, + data_set varchar(100) DEFAULT NULL, + pattern varchar(500) DEFAULT NULL, + parse_mode varchar(100) DEFAULT NULL, + parse_mode_config text, + name varchar(100) DEFAULT NULL, + created_at timestamp DEFAULT NULL, + created_by varchar(100) DEFAULT NULL, + updated_at timestamp DEFAULT NULL, + updated_by varchar(100) DEFAULT NULL, + config text, + comment text +); + +CREATE TABLE IF NOT EXISTS s2_query_stat_info ( + id SERIAL PRIMARY KEY, + trace_id varchar(200) DEFAULT NULL, + model_id bigint DEFAULT NULL, + data_set_id bigint DEFAULT NULL, + query_user varchar(200) DEFAULT NULL, + created_at timestamp DEFAULT CURRENT_TIMESTAMP, + query_type varchar(200) DEFAULT NULL, + query_type_back integer DEFAULT 0, + query_sql_cmd text, + sql_cmd_md5 varchar(200) DEFAULT NULL, + query_struct_cmd text, + struct_cmd_md5 varchar(200) DEFAULT NULL, + sql text, + sql_md5 varchar(200) DEFAULT NULL, + query_engine varchar(20) DEFAULT NULL, + elapsed_ms bigint DEFAULT NULL, + query_state varchar(20) DEFAULT NULL, + native_query boolean DEFAULT false, + start_date varchar(50) DEFAULT NULL, + end_date varchar(50) DEFAULT NULL, + dimensions text, + metrics text, + select_cols text, + agg_cols text, + filter_cols text, + group_by_cols text, + order_by_cols text, + use_result_cache boolean DEFAULT false, + use_sql_cache boolean DEFAULT false, + sql_cache_key text, + result_cache_key text, + query_opt_mode varchar(20) DEFAULT NULL +); + +CREATE TABLE IF NOT EXISTS s2_canvas ( + id SERIAL PRIMARY KEY, + domain_id bigint DEFAULT NULL, + type varchar(20) DEFAULT NULL, + config text, + created_at timestamp DEFAULT NULL, + created_by varchar(100) DEFAULT NULL, + updated_at timestamp DEFAULT NULL, + updated_by varchar(100) NOT NULL +); + +CREATE TABLE IF NOT EXISTS s2_system_config ( + id SERIAL PRIMARY KEY, + admin varchar(500), + parameters text +); + +CREATE TABLE IF NOT EXISTS s2_model_rela ( + id SERIAL PRIMARY KEY, + domain_id bigint, + from_model_id bigint, + to_model_id bigint, + join_type VARCHAR(255), + join_condition VARCHAR(255) +); + +CREATE TABLE IF NOT EXISTS s2_collect ( + id SERIAL PRIMARY KEY, + type varchar(20) NOT NULL, + username varchar(20) NOT NULL, + collect_id bigint NOT NULL, + create_time timestamp, + update_time timestamp +); + +CREATE TABLE IF NOT EXISTS s2_metric_query_default_config ( + id SERIAL PRIMARY KEY, + metric_id bigint, + user_name varchar(255) NOT NULL, + default_config varchar(1000) NOT NULL, + created_at timestamp NULL, + updated_at timestamp NULL, + created_by varchar(100) NULL, + updated_by varchar(100) NULL +); + +CREATE TABLE IF NOT EXISTS s2_user ( + id SERIAL PRIMARY KEY, + name varchar(100) NOT NULL, + display_name varchar(100) NULL, + password varchar(256) NULL, + salt varchar(256) DEFAULT NULL, + email varchar(100) NULL, + is_admin smallint NULL +); \ No newline at end of file diff --git a/launchers/standalone/src/main/resources/s2-config.yaml b/launchers/standalone/src/main/resources/s2-config.yaml index 8a26f1936..30f09c953 100644 --- a/launchers/standalone/src/main/resources/s2-config.yaml +++ b/launchers/standalone/src/main/resources/s2-config.yaml @@ -1,5 +1,4 @@ s2: - schema: cache: enable: true diff --git a/launchers/standalone/src/test/java/com/tencent/supersonic/chat/BaseTest.java b/launchers/standalone/src/test/java/com/tencent/supersonic/chat/BaseTest.java index d92be2031..153e5d6fa 100644 --- a/launchers/standalone/src/test/java/com/tencent/supersonic/chat/BaseTest.java +++ b/launchers/standalone/src/test/java/com/tencent/supersonic/chat/BaseTest.java @@ -6,12 +6,14 @@ import com.tencent.supersonic.chat.api.pojo.request.ChatExecuteReq; import com.tencent.supersonic.chat.api.pojo.request.ChatParseReq; import com.tencent.supersonic.chat.api.pojo.response.ChatParseResp; import com.tencent.supersonic.chat.api.pojo.response.QueryResult; +import com.tencent.supersonic.chat.server.agent.Agent; import com.tencent.supersonic.chat.server.service.AgentService; import com.tencent.supersonic.chat.server.service.ChatQueryService; import com.tencent.supersonic.common.pojo.enums.DatePeriodEnum; import com.tencent.supersonic.common.service.ChatModelService; import com.tencent.supersonic.headless.api.pojo.SchemaElement; import com.tencent.supersonic.headless.api.pojo.SemanticParseInfo; +import com.tencent.supersonic.headless.api.pojo.SemanticSchema; import com.tencent.supersonic.headless.api.pojo.response.QueryState; import com.tencent.supersonic.headless.server.service.SchemaService; import com.tencent.supersonic.util.DataUtils; @@ -33,6 +35,9 @@ public class BaseTest extends BaseApplication { protected final String endDay = LocalDate.now().toString(); protected final DatePeriodEnum period = DatePeriodEnum.DAY; + protected Agent agent; + protected SemanticSchema schema; + @Autowired protected ChatQueryService chatQueryService; @Autowired @@ -44,23 +49,14 @@ public class BaseTest extends BaseApplication { @Value("${s2.demo.enableLLM:false}") protected boolean enableLLM; - protected int agentId; - protected List durations = Lists.newArrayList(); - protected QueryResult submitMultiTurnChat(String queryText, Integer agentId, Integer chatId) - throws Exception { - ChatParseResp parseResp = submitParse(queryText, agentId, chatId); + protected Agent getAgentByName(String agentName) { + Optional agent = agentService.getAgents().stream() + .filter(a -> a.getName().equals(agentName)).findFirst(); - SemanticParseInfo semanticParseInfo = parseResp.getSelectedParses().get(0); - ChatExecuteReq request = - ChatExecuteReq.builder().queryText(queryText).user(DataUtils.getUser()) - .parseId(semanticParseInfo.getId()).queryId(parseResp.getQueryId()) - .chatId(chatId).agentId(agentId).saveAnswer(true).build(); - QueryResult queryResult = chatQueryService.execute(request); - queryResult.setChatContext(semanticParseInfo); - return queryResult; + return agent.orElse(null); } protected QueryResult submitNewChat(String queryText, Integer agentId) throws Exception { @@ -79,8 +75,8 @@ public class BaseTest extends BaseApplication { protected ChatParseResp submitParse(String queryText, Integer agentId, Integer chatId) { - ChatParseReq chatParseReq = DataUtils.getChatParseReq(chatId, queryText, enableLLM); - chatParseReq.setAgentId(agentId); + ChatParseReq chatParseReq = + DataUtils.getChatParseReq(chatId, agentId, queryText, enableLLM); return chatQueryService.parse(chatParseReq); } @@ -111,9 +107,9 @@ public class BaseTest extends BaseApplication { assertEquals(expectedParseInfo.getDateInfo(), actualParseInfo.getDateInfo()); } - protected SchemaElement getSchemaElementByName(Set elementSet, String name) { + protected SchemaElement getSchemaElementByName(List elements, String name) { Optional matchElement = - elementSet.stream().filter(e -> e.getName().equals(name)).findFirst(); + elements.stream().filter(e -> e.getName().equals(name)).findFirst(); return matchElement.orElse(null); } } diff --git a/launchers/standalone/src/test/java/com/tencent/supersonic/chat/DetailTest.java b/launchers/standalone/src/test/java/com/tencent/supersonic/chat/DetailTest.java index dcb5a7865..3081291e5 100644 --- a/launchers/standalone/src/test/java/com/tencent/supersonic/chat/DetailTest.java +++ b/launchers/standalone/src/test/java/com/tencent/supersonic/chat/DetailTest.java @@ -5,13 +5,14 @@ import com.tencent.supersonic.chat.api.pojo.response.QueryResult; import com.tencent.supersonic.common.pojo.enums.AggregateTypeEnum; import com.tencent.supersonic.common.pojo.enums.FilterOperatorEnum; import com.tencent.supersonic.common.pojo.enums.QueryType; -import com.tencent.supersonic.headless.api.pojo.DataSetSchema; +import com.tencent.supersonic.demo.S2SingerDemo; import com.tencent.supersonic.headless.api.pojo.SchemaElement; import com.tencent.supersonic.headless.api.pojo.SemanticParseInfo; import com.tencent.supersonic.headless.api.pojo.request.QueryFilter; import com.tencent.supersonic.headless.chat.query.rule.detail.DetailDimensionQuery; import com.tencent.supersonic.util.DataUtils; import lombok.extern.slf4j.Slf4j; +import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import org.junitpioneer.jupiter.SetSystemProperty; import org.springframework.boot.test.context.SpringBootTest; @@ -20,10 +21,16 @@ import org.springframework.boot.test.context.SpringBootTest; @Slf4j public class DetailTest extends BaseTest { + @BeforeEach + public void init() { + agent = getAgentByName(S2SingerDemo.AGENT_NAME); + schema = schemaService.getSemanticSchema(agent.getDataSetIds()); + } + @Test @SetSystemProperty(key = "s2.test", value = "true") public void test_detail_dimension() throws Exception { - QueryResult actualResult = submitNewChat("周杰伦流派和代表作", DataUtils.singerAgentId); + QueryResult actualResult = submitNewChat("周杰伦流派和代表作", agent.getId()); QueryResult expectedResult = new QueryResult(); SemanticParseInfo expectedParseInfo = new SemanticParseInfo(); @@ -33,7 +40,6 @@ public class DetailTest extends BaseTest { expectedParseInfo.setQueryType(QueryType.DETAIL); expectedParseInfo.setAggType(AggregateTypeEnum.NONE); - DataSetSchema schema = schemaService.getDataSetSchema(DataUtils.singerDatasettId); SchemaElement singerElement = getSchemaElementByName(schema.getDimensions(), "歌手名"); QueryFilter dimensionFilter = DataUtils.getFilter("singer_name", FilterOperatorEnum.EQUALS, @@ -49,7 +55,7 @@ public class DetailTest extends BaseTest { @Test public void test_detail_filter() throws Exception { - QueryResult actualResult = submitNewChat("国风歌手", DataUtils.singerAgentId); + QueryResult actualResult = submitNewChat("国风歌手", agent.getId()); QueryResult expectedResult = new QueryResult(); SemanticParseInfo expectedParseInfo = new SemanticParseInfo(); @@ -59,7 +65,6 @@ public class DetailTest extends BaseTest { expectedParseInfo.setQueryType(QueryType.DETAIL); expectedParseInfo.setAggType(AggregateTypeEnum.NONE); - DataSetSchema schema = schemaService.getDataSetSchema(DataUtils.singerDatasettId); SchemaElement genreElement = getSchemaElementByName(schema.getDimensions(), "流派"); QueryFilter dimensionFilter = DataUtils.getFilter("genre", FilterOperatorEnum.EQUALS, "国风", "流派", genreElement.getId()); diff --git a/launchers/standalone/src/test/java/com/tencent/supersonic/chat/MetricTest.java b/launchers/standalone/src/test/java/com/tencent/supersonic/chat/MetricTest.java index e7c2683ad..2a8c7738a 100644 --- a/launchers/standalone/src/test/java/com/tencent/supersonic/chat/MetricTest.java +++ b/launchers/standalone/src/test/java/com/tencent/supersonic/chat/MetricTest.java @@ -5,7 +5,7 @@ import com.tencent.supersonic.common.pojo.DateConf; import com.tencent.supersonic.common.pojo.enums.DatePeriodEnum; import com.tencent.supersonic.common.pojo.enums.FilterOperatorEnum; import com.tencent.supersonic.common.pojo.enums.QueryType; -import com.tencent.supersonic.headless.api.pojo.DataSetSchema; +import com.tencent.supersonic.demo.S2VisitsDemo; import com.tencent.supersonic.headless.api.pojo.SchemaElement; import com.tencent.supersonic.headless.api.pojo.SemanticParseInfo; import com.tencent.supersonic.headless.api.pojo.request.QueryFilter; @@ -14,6 +14,7 @@ import com.tencent.supersonic.headless.chat.query.rule.metric.MetricGroupByQuery import com.tencent.supersonic.headless.chat.query.rule.metric.MetricModelQuery; import com.tencent.supersonic.headless.chat.query.rule.metric.MetricTopNQuery; import com.tencent.supersonic.util.DataUtils; +import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Order; import org.junit.jupiter.api.Test; import org.junitpioneer.jupiter.SetSystemProperty; @@ -31,9 +32,15 @@ import static com.tencent.supersonic.common.pojo.enums.AggregateTypeEnum.SUM; @SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT) public class MetricTest extends BaseTest { + @BeforeEach + public void init() { + agent = getAgentByName(S2VisitsDemo.AGENT_NAME); + schema = schemaService.getSemanticSchema(agent.getDataSetIds()); + } + @Test public void testMetricModel() throws Exception { - QueryResult actualResult = submitNewChat("超音数 访问次数", DataUtils.productAgentId); + QueryResult actualResult = submitNewChat("超音数 访问次数", agent.getId()); QueryResult expectedResult = new QueryResult(); SemanticParseInfo expectedParseInfo = new SemanticParseInfo(); @@ -53,7 +60,7 @@ public class MetricTest extends BaseTest { @Test public void testMetricFilter() throws Exception { - QueryResult actualResult = submitNewChat("alice的访问次数", DataUtils.productAgentId); + QueryResult actualResult = submitNewChat("alice的访问次数", agent.getId()); QueryResult expectedResult = new QueryResult(); SemanticParseInfo expectedParseInfo = new SemanticParseInfo(); @@ -64,7 +71,6 @@ public class MetricTest extends BaseTest { expectedParseInfo.getMetrics().add(DataUtils.getSchemaElement("访问次数")); - DataSetSchema schema = schemaService.getDataSetSchema(DataUtils.productDatasetId); SchemaElement userElement = getSchemaElementByName(schema.getDimensions(), "用户"); expectedParseInfo.getDimensionFilters().add(DataUtils.getFilter("user_name", FilterOperatorEnum.EQUALS, "alice", "用户", userElement.getId())); @@ -80,7 +86,7 @@ public class MetricTest extends BaseTest { @Test @SetSystemProperty(key = "s2.test", value = "true") public void testMetricGroupBy() throws Exception { - QueryResult actualResult = submitNewChat("近7天超音数各部门的访问次数和停留时长", DataUtils.productAgentId); + QueryResult actualResult = submitNewChat("近7天超音数各部门的访问次数和停留时长", agent.getId()); QueryResult expectedResult = new QueryResult(); SemanticParseInfo expectedParseInfo = new SemanticParseInfo(); @@ -103,7 +109,7 @@ public class MetricTest extends BaseTest { @Test public void testMetricFilterCompare() throws Exception { - QueryResult actualResult = submitNewChat("对比alice和lucy的访问次数", DataUtils.productAgentId); + QueryResult actualResult = submitNewChat("对比alice和lucy的访问次数", agent.getId()); QueryResult expectedResult = new QueryResult(); SemanticParseInfo expectedParseInfo = new SemanticParseInfo(); @@ -117,7 +123,6 @@ public class MetricTest extends BaseTest { list.add("alice"); list.add("lucy"); - DataSetSchema schema = schemaService.getDataSetSchema(DataUtils.productDatasetId); SchemaElement userElement = getSchemaElementByName(schema.getDimensions(), "用户"); QueryFilter dimensionFilter = DataUtils.getFilter("user_name", FilterOperatorEnum.IN, list, "用户", userElement.getId()); @@ -134,7 +139,7 @@ public class MetricTest extends BaseTest { @Test @Order(3) public void testMetricTopN() throws Exception { - QueryResult actualResult = submitNewChat("近3天访问次数最多的用户", DataUtils.productAgentId); + QueryResult actualResult = submitNewChat("近3天访问次数最多的用户", agent.getId()); QueryResult expectedResult = new QueryResult(); SemanticParseInfo expectedParseInfo = new SemanticParseInfo(); @@ -155,7 +160,7 @@ public class MetricTest extends BaseTest { @Test public void testMetricGroupBySum() throws Exception { - QueryResult actualResult = submitNewChat("近7天超音数各部门的访问次数总和", DataUtils.productAgentId); + QueryResult actualResult = submitNewChat("近7天超音数各部门的访问次数总和", agent.getId()); QueryResult expectedResult = new QueryResult(); SemanticParseInfo expectedParseInfo = new SemanticParseInfo(); expectedResult.setChatContext(expectedParseInfo); @@ -181,7 +186,7 @@ public class MetricTest extends BaseTest { String dateStr = textFormat.format(format.parse(startDay)); QueryResult actualResult = - submitNewChat(String.format("alice在%s的访问次数", dateStr), DataUtils.productAgentId); + submitNewChat(String.format("alice在%s的访问次数", dateStr), agent.getId()); QueryResult expectedResult = new QueryResult(); SemanticParseInfo expectedParseInfo = new SemanticParseInfo(); @@ -190,7 +195,6 @@ public class MetricTest extends BaseTest { expectedResult.setQueryMode(MetricFilterQuery.QUERY_MODE); expectedParseInfo.setAggType(NONE); - DataSetSchema schema = schemaService.getDataSetSchema(DataUtils.productDatasetId); SchemaElement userElement = getSchemaElementByName(schema.getDimensions(), "用户"); expectedParseInfo.getMetrics().add(DataUtils.getSchemaElement("访问次数")); expectedParseInfo.getDimensionFilters().add(DataUtils.getFilter("user_name", diff --git a/launchers/standalone/src/test/java/com/tencent/supersonic/evaluation/Text2SQLEval.java b/launchers/standalone/src/test/java/com/tencent/supersonic/evaluation/Text2SQLEval.java index 4dd9dfb7d..05603f984 100644 --- a/launchers/standalone/src/test/java/com/tencent/supersonic/evaluation/Text2SQLEval.java +++ b/launchers/standalone/src/test/java/com/tencent/supersonic/evaluation/Text2SQLEval.java @@ -14,26 +14,42 @@ import com.tencent.supersonic.common.pojo.ChatApp; import com.tencent.supersonic.common.pojo.User; import com.tencent.supersonic.common.pojo.enums.AppModule; import com.tencent.supersonic.common.util.ChatAppManager; +import com.tencent.supersonic.demo.S2CompanyDemo; +import com.tencent.supersonic.demo.S2VisitsDemo; import com.tencent.supersonic.headless.chat.corrector.LLMSqlCorrector; import com.tencent.supersonic.util.DataUtils; import com.tencent.supersonic.util.LLMConfigUtils; -import org.junit.jupiter.api.*; +import org.junit.jupiter.api.AfterAll; +import org.junit.jupiter.api.BeforeAll; +import org.junit.jupiter.api.Disabled; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.TestInstance; import org.springframework.test.context.TestPropertySource; +import java.util.List; import java.util.Map; +import java.util.Objects; @TestInstance(TestInstance.Lifecycle.PER_CLASS) @TestPropertySource(properties = {"s2.demo.enableLLM = true"}) @Disabled public class Text2SQLEval extends BaseTest { - private LLMConfigUtils.LLMType llmType = LLMConfigUtils.LLMType.OLLAMA_LLAMA3; - private boolean enableLLMCorrection = true; + private final LLMConfigUtils.LLMType llmType = LLMConfigUtils.LLMType.OLLAMA_LLAMA3; + private final boolean enableLLMCorrection = true; + protected final List dataSetIds = Lists.newArrayList(); @BeforeAll public void init() { - Agent agent = agentService.createAgent(getLLMAgent(), DataUtils.getUser()); - agentId = agent.getId(); + Agent productAgent = getAgentByName(S2VisitsDemo.AGENT_NAME); + if (Objects.nonNull(productAgent)) { + dataSetIds.addAll(productAgent.getDataSetIds()); + } + Agent companyAgent = getAgentByName(S2CompanyDemo.AGENT_NAME); + if (Objects.nonNull(companyAgent)) { + dataSetIds.addAll(companyAgent.getDataSetIds()); + } + agent = agentService.createAgent(getLLMAgent(), DataUtils.getUser()); } @AfterAll @@ -49,7 +65,7 @@ public class Text2SQLEval extends BaseTest { @Test public void test_agg() throws Exception { long start = System.currentTimeMillis(); - QueryResult result = submitNewChat("近30天总访问次数", agentId); + QueryResult result = submitNewChat("近30天总访问次数", agent.getId()); durations.add(System.currentTimeMillis() - start); assert result.getQueryColumns().size() == 1; assert result.getTextResult().contains("511"); @@ -58,7 +74,7 @@ public class Text2SQLEval extends BaseTest { @Test public void test_agg_and_groupby() throws Exception { long start = System.currentTimeMillis(); - QueryResult result = submitNewChat("近30日每天的访问次数", agentId); + QueryResult result = submitNewChat("近30日每天的访问次数", agent.getId()); durations.add(System.currentTimeMillis() - start); assert result.getQueryColumns().size() == 2; assert result.getQueryResults().size() == 30; @@ -68,7 +84,7 @@ public class Text2SQLEval extends BaseTest { @Test public void test_drilldown() throws Exception { long start = System.currentTimeMillis(); - QueryResult result = submitNewChat("过去30天每个部门的汇总访问次数", agentId); + QueryResult result = submitNewChat("过去30天每个部门的汇总访问次数", agent.getId()); durations.add(System.currentTimeMillis() - start); assert result.getQueryColumns().size() == 2; assert result.getQueryResults().size() == 4; @@ -81,7 +97,7 @@ public class Text2SQLEval extends BaseTest { @Test public void test_drilldown_and_topN() throws Exception { long start = System.currentTimeMillis(); - QueryResult result = submitNewChat("过去30天访问次数最高的部门top3", agentId); + QueryResult result = submitNewChat("过去30天访问次数最高的部门top3", agent.getId()); durations.add(System.currentTimeMillis() - start); assert result.getQueryResults().size() == 3; assert result.getTextResult().contains("marketing"); @@ -92,7 +108,7 @@ public class Text2SQLEval extends BaseTest { @Test public void test_filter_and_top() throws Exception { long start = System.currentTimeMillis(); - QueryResult result = submitNewChat("近半个月来marketing部门访问量最高的用户是谁", agentId); + QueryResult result = submitNewChat("近半个月来marketing部门访问量最高的用户是谁", agent.getId()); durations.add(System.currentTimeMillis() - start); assert result.getQueryResults().size() == 1; assert result.getTextResult().contains("dean"); @@ -101,7 +117,7 @@ public class Text2SQLEval extends BaseTest { @Test public void test_filter() throws Exception { long start = System.currentTimeMillis(); - QueryResult result = submitNewChat("近一个月sales部门总访问次数超过10次的用户有哪些", agentId); + QueryResult result = submitNewChat("近一个月sales部门总访问次数超过10次的用户有哪些", agent.getId()); durations.add(System.currentTimeMillis() - start); assert result.getQueryResults().size() == 2; assert result.getTextResult().contains("alice"); @@ -111,7 +127,7 @@ public class Text2SQLEval extends BaseTest { @Test public void test_filter_compare() throws Exception { long start = System.currentTimeMillis(); - QueryResult result = submitNewChat("alice和lucy过去半个月谁的总停留时长更多", agentId); + QueryResult result = submitNewChat("alice和lucy过去半个月谁的总停留时长更多", agent.getId()); durations.add(System.currentTimeMillis() - start); assert result.getQueryResults().size() >= 1; assert result.getTextResult().contains("alice"); @@ -120,7 +136,7 @@ public class Text2SQLEval extends BaseTest { @Test public void test_term() throws Exception { long start = System.currentTimeMillis(); - QueryResult result = submitNewChat("过去半个月每个核心用户的总停留时长", agentId); + QueryResult result = submitNewChat("过去半个月每个核心用户的总停留时长", agent.getId()); durations.add(System.currentTimeMillis() - start); assert result.getQueryResults().size() == 2; assert result.getTextResult().contains("tom"); @@ -130,7 +146,7 @@ public class Text2SQLEval extends BaseTest { @Test public void test_second_calculation() throws Exception { long start = System.currentTimeMillis(); - QueryResult result = submitNewChat("近1个月总访问次数超过100次的部门有几个", agentId); + QueryResult result = submitNewChat("近1个月总访问次数超过100次的部门有几个", agent.getId()); durations.add(System.currentTimeMillis() - start); assert result.getQueryColumns().size() == 1; assert result.getTextResult().contains("3"); @@ -139,7 +155,7 @@ public class Text2SQLEval extends BaseTest { @Test public void test_detail_query() throws Exception { long start = System.currentTimeMillis(); - QueryResult result = submitNewChat("特斯拉旗下有哪些品牌", agentId); + QueryResult result = submitNewChat("特斯拉旗下有哪些品牌", agent.getId()); durations.add(System.currentTimeMillis() - start); assert result.getQueryColumns().size() >= 1; assert result.getTextResult().contains("Model Y"); @@ -150,14 +166,12 @@ public class Text2SQLEval extends BaseTest { Agent agent = new Agent(); agent.setName("Agent for Test"); ToolConfig toolConfig = new ToolConfig(); + DatasetTool datasetTool = new DatasetTool(); datasetTool.setType(AgentToolType.DATASET); - datasetTool.setDataSetIds(Lists.newArrayList(DataUtils.productDatasetId)); + datasetTool.setDataSetIds(dataSetIds); toolConfig.getTools().add(datasetTool); - DatasetTool datasetTool2 = new DatasetTool(); - datasetTool2.setType(AgentToolType.DATASET); - datasetTool2.setDataSetIds(Lists.newArrayList(DataUtils.companyDatasetId)); - toolConfig.getTools().add(datasetTool2); + agent.setToolConfig(JSONObject.toJSONString(toolConfig)); // create chat model for this evaluation ChatModel chatModel = new ChatModel(); diff --git a/launchers/standalone/src/test/java/com/tencent/supersonic/headless/BaseTest.java b/launchers/standalone/src/test/java/com/tencent/supersonic/headless/BaseTest.java index 3955d841d..b3703e194 100644 --- a/launchers/standalone/src/test/java/com/tencent/supersonic/headless/BaseTest.java +++ b/launchers/standalone/src/test/java/com/tencent/supersonic/headless/BaseTest.java @@ -1,6 +1,8 @@ package com.tencent.supersonic.headless; import com.tencent.supersonic.BaseApplication; +import com.tencent.supersonic.chat.server.agent.Agent; +import com.tencent.supersonic.chat.server.service.AgentService; import com.tencent.supersonic.common.pojo.Aggregator; import com.tencent.supersonic.common.pojo.DateConf; import com.tencent.supersonic.common.pojo.DateConf.DateMode; @@ -8,6 +10,7 @@ import com.tencent.supersonic.common.pojo.Order; import com.tencent.supersonic.common.pojo.User; import com.tencent.supersonic.common.pojo.enums.AggOperatorEnum; import com.tencent.supersonic.common.pojo.enums.QueryType; +import com.tencent.supersonic.headless.api.pojo.SemanticSchema; import com.tencent.supersonic.headless.api.pojo.request.QuerySqlReq; import com.tencent.supersonic.headless.api.pojo.request.QueryStructReq; import com.tencent.supersonic.headless.api.pojo.request.SemanticQueryReq; @@ -15,6 +18,7 @@ import com.tencent.supersonic.headless.api.pojo.response.SemanticQueryResp; import com.tencent.supersonic.headless.server.facade.service.SemanticLayerService; import com.tencent.supersonic.headless.server.persistence.dataobject.DomainDO; import com.tencent.supersonic.headless.server.persistence.repository.DomainRepository; +import com.tencent.supersonic.headless.server.service.SchemaService; import com.tencent.supersonic.util.DataUtils; import org.apache.commons.collections.CollectionUtils; import org.springframework.beans.factory.annotation.Autowired; @@ -22,6 +26,7 @@ import org.springframework.beans.factory.annotation.Autowired; import java.util.ArrayList; import java.util.Arrays; import java.util.List; +import java.util.Optional; import static java.time.LocalDate.now; @@ -29,9 +34,22 @@ public class BaseTest extends BaseApplication { @Autowired protected SemanticLayerService semanticLayerService; - @Autowired private DomainRepository domainRepository; + @Autowired + protected SchemaService schemaService; + @Autowired + private AgentService agentService; + + protected Agent agent; + protected SemanticSchema schema; + + protected Agent getAgentByName(String agentName) { + Optional agent = agentService.getAgents().stream() + .filter(a -> a.getName().equals(agentName)).findFirst(); + + return agent.orElse(null); + } protected SemanticQueryResp queryBySql(String sql) throws Exception { return queryBySql(sql, User.getDefaultUser()); diff --git a/launchers/standalone/src/test/java/com/tencent/supersonic/headless/QueryByStructTest.java b/launchers/standalone/src/test/java/com/tencent/supersonic/headless/QueryByStructTest.java index 7e1b3a37d..81f15e092 100644 --- a/launchers/standalone/src/test/java/com/tencent/supersonic/headless/QueryByStructTest.java +++ b/launchers/standalone/src/test/java/com/tencent/supersonic/headless/QueryByStructTest.java @@ -22,6 +22,7 @@ import org.junit.jupiter.api.TestMethodOrder; import java.util.ArrayList; import java.util.Arrays; +import java.util.Collections; import java.util.List; import static org.junit.Assert.assertEquals; @@ -135,9 +136,9 @@ public class QueryByStructTest extends BaseTest { aggregator.setFunc(AggOperatorEnum.SUM); aggregator.setColumn("pv"); QueryStructReq queryStructReq1 = - buildQueryStructReq(Arrays.asList("department"), aggregator); + buildQueryStructReq(Collections.singletonList("department"), aggregator); SemanticQueryResp semanticQueryResp = semanticLayerService.queryByReq(queryStructReq1, tom); Assertions.assertNotNull(semanticQueryResp.getQueryAuthorization().getMessage()); - Assertions.assertTrue(semanticQueryResp.getSql().contains("`user_name` = 'tom'")); + Assertions.assertTrue(semanticQueryResp.getSql().contains("user_name = 'tom'")); } } diff --git a/launchers/standalone/src/test/java/com/tencent/supersonic/headless/TranslateTest.java b/launchers/standalone/src/test/java/com/tencent/supersonic/headless/TranslateTest.java index 18d2880bb..21c295f93 100644 --- a/launchers/standalone/src/test/java/com/tencent/supersonic/headless/TranslateTest.java +++ b/launchers/standalone/src/test/java/com/tencent/supersonic/headless/TranslateTest.java @@ -1,25 +1,36 @@ package com.tencent.supersonic.headless; import com.tencent.supersonic.common.pojo.User; +import com.tencent.supersonic.demo.S2VisitsDemo; import com.tencent.supersonic.headless.api.pojo.request.QueryStructReq; import com.tencent.supersonic.headless.api.pojo.response.SemanticTranslateResp; import com.tencent.supersonic.headless.chat.utils.QueryReqBuilder; -import com.tencent.supersonic.util.DataUtils; +import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; -import java.util.Arrays; +import java.util.Collections; +import java.util.Optional; import static org.junit.Assert.assertNotNull; import static org.junit.Assert.assertTrue; public class TranslateTest extends BaseTest { + private Long dataSetId; + + @BeforeEach + public void init() { + agent = getAgentByName(S2VisitsDemo.AGENT_NAME); + schema = schemaService.getSemanticSchema(agent.getDataSetIds()); + Optional id = agent.getDataSetIds().stream().findFirst(); + dataSetId = id.orElse(1L); + } + @Test public void testSqlExplain() throws Exception { - String sql = "SELECT 部门, SUM(访问次数) AS 访问次数 FROM 超音数PVUV统计 GROUP BY 部门 "; - SemanticTranslateResp explain = semanticLayerService.translate( - QueryReqBuilder.buildS2SQLReq(sql, DataUtils.productDatasetId), - User.getDefaultUser()); + String sql = "SELECT 部门, SUM(访问次数) AS 访问次数 FROM 超音数PVUV统计 GROUP BY 部门 "; + SemanticTranslateResp explain = semanticLayerService + .translate(QueryReqBuilder.buildS2SQLReq(sql, dataSetId), User.getDefaultUser()); assertNotNull(explain); assertNotNull(explain.getQuerySQL()); assertTrue(explain.getQuerySQL().contains("department")); @@ -28,7 +39,8 @@ public class TranslateTest extends BaseTest { @Test public void testStructExplain() throws Exception { - QueryStructReq queryStructReq = buildQueryStructReq(Arrays.asList("department")); + QueryStructReq queryStructReq = + buildQueryStructReq(Collections.singletonList("department")); SemanticTranslateResp explain = semanticLayerService.translate(queryStructReq, User.getDefaultUser()); assertNotNull(explain); diff --git a/launchers/standalone/src/test/java/com/tencent/supersonic/util/DataUtils.java b/launchers/standalone/src/test/java/com/tencent/supersonic/util/DataUtils.java index 2292d73b5..1bc6bebc9 100644 --- a/launchers/standalone/src/test/java/com/tencent/supersonic/util/DataUtils.java +++ b/launchers/standalone/src/test/java/com/tencent/supersonic/util/DataUtils.java @@ -15,14 +15,6 @@ import static java.time.LocalDate.now; public class DataUtils { - public static final Integer productAgentId = 1; - public static final Integer companyAgentId = 2; - public static final Integer singerAgentId = 3; - - public static final Long productDatasetId = 1L; - public static final Long companyDatasetId = 2L; - public static final Long singerDatasettId = 3L; - public static final Integer ONE_TURNS_CHAT_ID = 10; private static final User user_test = User.getDefaultUser(); @@ -42,11 +34,12 @@ public class DataUtils { return User.get(3L, "tom"); } - public static ChatParseReq getChatParseReq(Integer id, String query, boolean enableLLM) { + public static ChatParseReq getChatParseReq(Integer id, Integer agentId, String query, + boolean enableLLM) { ChatParseReq chatParseReq = new ChatParseReq(); chatParseReq.setQueryText(query); - chatParseReq.setAgentId(productAgentId); chatParseReq.setChatId(id); + chatParseReq.setAgentId(agentId); chatParseReq.setUser(user_test); chatParseReq.setDisableLLM(!enableLLM); return chatParseReq; diff --git a/launchers/standalone/src/test/resources/application-local.yaml b/launchers/standalone/src/test/resources/application-local.yaml index a9fa2a589..b02065510 100644 --- a/launchers/standalone/src/test/resources/application-local.yaml +++ b/launchers/standalone/src/test/resources/application-local.yaml @@ -13,22 +13,34 @@ spring: path: /h2-console/semantic enabled: true -### Comment out following lines if using MySQL +## Comment out following lines if using MySQL #spring: # datasource: # driver-class-name: com.mysql.cj.jdbc.Driver -# url: jdbc:mysql://localhost:3306/s2_database?user=root +# url: jdbc:mysql://localhost:3306/mysql # username: root # password: # sql: -# enabled: true -# mode: always -# username: root -# password: # init: +# enabled: false +# mode: always +# username: root +# password: # schema-locations: classpath:db/schema-mysql.sql,classpath:db/schema-mysql-demo.sql # data-locations: classpath:db/data-mysql.sql,classpath:db/data-mysql-demo.sql -# h2: -# console: -# path: /h2-console/semantic -# enabled: true \ No newline at end of file + +## Comment out following lines if using Postgres +#spring: +# datasource: +# driver-class-name: org.postgresql.Driver +# url: jdbc:postgresql://localhost:5432/postgres?stringtype=unspecified +# username: postgres +# password: postgres +# sql: +# init: +# enabled: false +# mode: always +# username: postgres +# password: postgres +# schema-locations: classpath:db/schema-postgres.sql,classpath:db/schema-postgres-demo.sql +# data-locations: classpath:db/data-postgres.sql,classpath:db/data-postgres-demo.sql \ No newline at end of file diff --git a/launchers/standalone/src/test/resources/application.yaml b/launchers/standalone/src/test/resources/application.yaml deleted file mode 100644 index c94811431..000000000 --- a/launchers/standalone/src/test/resources/application.yaml +++ /dev/null @@ -1,40 +0,0 @@ -server: - port: 9080 - compression: - enabled: true - min-response-size: 1024 - mime-types: application/javascript,application/json,application/xml,text/html,text/xml,text/plain,text/css,image/* - -spring: - profiles: - active: local - application: - name: chat - config: - import: - - classpath:s2-config.yaml - main: - allow-circular-references: true - mvc: - pathmatch: - matching-strategy: ANT_PATH_MATCHER - -mybatis: - mapper-locations=classpath:mappers/custom/*.xml,classpath*:/mappers/*.xml - -logging: - level: - dev.langchain4j: DEBUG - dev.ai4j.openai4j: DEBUG - -swagger: - title: 'SuperSonic API Documentation' - base: - package: com.tencent.supersonic - description: 'SuperSonic API Documentation' - url: '' - contact: - name: - email: - url: '' - version: 3.0 \ No newline at end of file diff --git a/launchers/standalone/src/test/resources/data/dictionary/CoreNatureDictionary.mini.txt b/launchers/standalone/src/test/resources/data/dictionary/CoreNatureDictionary.mini.txt index 6014daa6e..e69de29bb 100644 --- a/launchers/standalone/src/test/resources/data/dictionary/CoreNatureDictionary.mini.txt +++ b/launchers/standalone/src/test/resources/data/dictionary/CoreNatureDictionary.mini.txt @@ -1,3 +0,0 @@ -龚 nr 1 -龛 ng 1 -龛影 n 1 \ No newline at end of file diff --git a/launchers/standalone/src/test/resources/data/dictionary/CoreNatureDictionary.ngram.mini.txt b/launchers/standalone/src/test/resources/data/dictionary/CoreNatureDictionary.ngram.mini.txt index 562f7f1cc..e69de29bb 100644 --- a/launchers/standalone/src/test/resources/data/dictionary/CoreNatureDictionary.ngram.mini.txt +++ b/launchers/standalone/src/test/resources/data/dictionary/CoreNatureDictionary.ngram.mini.txt @@ -1,4 +0,0 @@ -买@水果 1 -然后@来 1 -我@遗忘 10 -遗忘@我 10 \ No newline at end of file diff --git a/launchers/standalone/src/test/resources/data/dictionary/custom/DimValue_10_20.txt b/launchers/standalone/src/test/resources/data/dictionary/custom/DimValue_10_20.txt deleted file mode 100644 index 7bc20ae1d..000000000 --- a/launchers/standalone/src/test/resources/data/dictionary/custom/DimValue_10_20.txt +++ /dev/null @@ -1,8 +0,0 @@ -阿里云 _10_20 5 -天猫 _10_20 5 -腾讯游戏 _10_20 5 -度小满 _10_20 5 -京东金融 _10_20 5 - - - diff --git a/launchers/standalone/src/test/resources/data/dictionary/custom/DimValue_10_22.txt b/launchers/standalone/src/test/resources/data/dictionary/custom/DimValue_10_22.txt deleted file mode 100644 index 4d9cccf5a..000000000 --- a/launchers/standalone/src/test/resources/data/dictionary/custom/DimValue_10_22.txt +++ /dev/null @@ -1,8 +0,0 @@ -张勇 _10_22 5 -马化腾 _10_22 5 -朱光 _10_22 5 -刘强东 _10_22 5 - - - - diff --git a/launchers/standalone/src/test/resources/data/dictionary/custom/DimValue_1_1.txt b/launchers/standalone/src/test/resources/data/dictionary/custom/DimValue_1_1.txt deleted file mode 100644 index c21ae2edb..000000000 --- a/launchers/standalone/src/test/resources/data/dictionary/custom/DimValue_1_1.txt +++ /dev/null @@ -1,5 +0,0 @@ -hr _1_1 876 -sales _1_1 872 -marketing _1_1 310 -strategy _1_1 360 -sales _1_1 500 \ No newline at end of file diff --git a/launchers/standalone/src/test/resources/data/dictionary/custom/DimValue_1_2.txt b/launchers/standalone/src/test/resources/data/dictionary/custom/DimValue_1_2.txt deleted file mode 100644 index 5836055ca..000000000 --- a/launchers/standalone/src/test/resources/data/dictionary/custom/DimValue_1_2.txt +++ /dev/null @@ -1,18 +0,0 @@ -tom _1_2 52 -alice _1_2 47 -lucy _1_2 31 -dean _1_2 36 -john _1_2 50 -jack _1_2 38 -admin _1_2 70 -周杰伦 _4_8 100 -陈奕迅 _4_8 100 -林俊杰 _4_8 100 -张碧晨 _4_8 100 -程响 _4_8 100 -Taylor#Swift _4_8 100 -内地 _4_5 100 -欧美 _4_5 100 -港台 _4_5 100 -流行 _4_7 100 -国风 _4_7 100 \ No newline at end of file diff --git a/launchers/standalone/src/test/resources/data/dictionary/custom/DimValue_1_3.txt b/launchers/standalone/src/test/resources/data/dictionary/custom/DimValue_1_3.txt deleted file mode 100644 index c80af2b98..000000000 --- a/launchers/standalone/src/test/resources/data/dictionary/custom/DimValue_1_3.txt +++ /dev/null @@ -1,6 +0,0 @@ -p1 _3_4 52 -p2 _3_4 47 -p3 _3_4 31 -p4 _3_4 36 -p5 _3_4 50 -p6 _3_4 38 \ No newline at end of file diff --git a/launchers/standalone/src/test/resources/data/dictionary/custom/DimValue_4_8.txt b/launchers/standalone/src/test/resources/data/dictionary/custom/DimValue_4_8.txt deleted file mode 100644 index 2067115b5..000000000 --- a/launchers/standalone/src/test/resources/data/dictionary/custom/DimValue_4_8.txt +++ /dev/null @@ -1,9 +0,0 @@ -周杰伦 _4_8 9000 -周深 _4_8 8000 -周传雄 _4_8 7000 -周华建 _4_8 6000 -陈奕迅 _4_8 8000 -林俊杰 _4_8 7000 -张碧晨 _4_8 7000 -程响 _4_8 7000 -Taylor#Swift _4_8 7000 \ No newline at end of file diff --git a/launchers/standalone/src/test/resources/data/dictionary/custom/DimValue_5_10.txt b/launchers/standalone/src/test/resources/data/dictionary/custom/DimValue_5_10.txt deleted file mode 100644 index 605735e47..000000000 --- a/launchers/standalone/src/test/resources/data/dictionary/custom/DimValue_5_10.txt +++ /dev/null @@ -1,4 +0,0 @@ -美国 _5_8 1 -加拿大 _5_8 1 -锡尔赫特、吉大港、库斯蒂亚 _5_8 1 -孟加拉国 _5_8 3 diff --git a/launchers/standalone/src/test/resources/data/dictionary/custom/DimValue_5_11.txt b/launchers/standalone/src/test/resources/data/dictionary/custom/DimValue_5_11.txt deleted file mode 100644 index ad0bf23b0..000000000 --- a/launchers/standalone/src/test/resources/data/dictionary/custom/DimValue_5_11.txt +++ /dev/null @@ -1,6 +0,0 @@ -现代 _5_9 1 -tagore _5_9 1 -蓝调 _5_9 1 -流行 _5_9 1 -民间 _5_9 1 -nazrul _5_9 1 diff --git a/launchers/standalone/src/test/resources/data/dictionary/custom/DimValue_6_12.txt b/launchers/standalone/src/test/resources/data/dictionary/custom/DimValue_6_12.txt deleted file mode 100644 index fbdf86ead..000000000 --- a/launchers/standalone/src/test/resources/data/dictionary/custom/DimValue_6_12.txt +++ /dev/null @@ -1,4 +0,0 @@ -美国 _6_11 1 -印度 _6_11 2 -英国 _6_11 1 -孟加拉国 _6_11 2 diff --git a/launchers/standalone/src/test/resources/data/dictionary/custom/DimValue_6_13.txt b/launchers/standalone/src/test/resources/data/dictionary/custom/DimValue_6_13.txt deleted file mode 100644 index 51a3b1edc..000000000 --- a/launchers/standalone/src/test/resources/data/dictionary/custom/DimValue_6_13.txt +++ /dev/null @@ -1,2 +0,0 @@ -男性 _6_12 3 -女性 _6_12 3 diff --git a/launchers/standalone/src/test/resources/data/dictionary/custom/DimValue_7_16.txt b/launchers/standalone/src/test/resources/data/dictionary/custom/DimValue_7_16.txt deleted file mode 100644 index 71561720f..000000000 --- a/launchers/standalone/src/test/resources/data/dictionary/custom/DimValue_7_16.txt +++ /dev/null @@ -1,2 +0,0 @@ -mp4 _7_14 4 -mp3 _7_14 2 diff --git a/launchers/standalone/src/test/resources/data/dictionary/custom/DimValue_8_18.txt b/launchers/standalone/src/test/resources/data/dictionary/custom/DimValue_8_18.txt deleted file mode 100644 index f7dd4e308..000000000 --- a/launchers/standalone/src/test/resources/data/dictionary/custom/DimValue_8_18.txt +++ /dev/null @@ -1,4 +0,0 @@ -美国 _8_17 1 -印度 _8_17 2 -英国 _8_17 1 -孟加拉国 _8_17 2 diff --git a/launchers/standalone/src/test/resources/data/dictionary/custom/DimValue_8_19.txt b/launchers/standalone/src/test/resources/data/dictionary/custom/DimValue_8_19.txt deleted file mode 100644 index 360d9b05d..000000000 --- a/launchers/standalone/src/test/resources/data/dictionary/custom/DimValue_8_19.txt +++ /dev/null @@ -1,2 +0,0 @@ -英文 _8_18 2 -孟加拉语 _8_18 4 diff --git a/launchers/standalone/src/test/resources/data/dictionary/custom/DimValue_8_21.txt b/launchers/standalone/src/test/resources/data/dictionary/custom/DimValue_8_21.txt deleted file mode 100644 index d96cbf33f..000000000 --- a/launchers/standalone/src/test/resources/data/dictionary/custom/DimValue_8_21.txt +++ /dev/null @@ -1,6 +0,0 @@ -阿米·奥帕尔·霍伊 _8_16 1 -我的爱 _8_16 1 -打败它 _8_16 1 -阿杰伊阿卡什 _8_16 1 -Tumi#长袍#尼罗布 _8_16 1 -舒克诺#帕塔尔#努普尔#帕埃 _8_16 1 diff --git a/launchers/standalone/src/test/resources/data/dictionary/custom/DimValue_9_15.txt b/launchers/standalone/src/test/resources/data/dictionary/custom/DimValue_9_15.txt deleted file mode 100644 index 5a2cb8f1d..000000000 --- a/launchers/standalone/src/test/resources/data/dictionary/custom/DimValue_9_15.txt +++ /dev/null @@ -1,5 +0,0 @@ -百度集团 _9_15 5 -阿里巴巴集团 _9_15 5 -深圳市腾讯计算机系统有限公司 _9_15 5 -北京京东世纪贸易有限公司 _9_15 5 -网易公司 _9_15 5 diff --git a/launchers/standalone/src/test/resources/data/dictionary/custom/DimValue_9_16.txt b/launchers/standalone/src/test/resources/data/dictionary/custom/DimValue_9_16.txt deleted file mode 100644 index c4e7f41d6..000000000 --- a/launchers/standalone/src/test/resources/data/dictionary/custom/DimValue_9_16.txt +++ /dev/null @@ -1,4 +0,0 @@ -北京 _9_16 5 -杭州 _9_16 5 -深圳 _9_16 5 - diff --git a/launchers/standalone/src/test/resources/data/dictionary/custom/DimValue_9_18.txt b/launchers/standalone/src/test/resources/data/dictionary/custom/DimValue_9_18.txt deleted file mode 100644 index b15cc33d9..000000000 --- a/launchers/standalone/src/test/resources/data/dictionary/custom/DimValue_9_18.txt +++ /dev/null @@ -1,7 +0,0 @@ -李彦宏 _9_18 5 -马云 _9_18 5 -马化腾 _9_18 5 -刘强东 _9_18 5 -丁磊 _9_18 5 - - diff --git a/launchers/standalone/src/test/resources/data/dictionary/custom/DimValue_9_19.txt b/launchers/standalone/src/test/resources/data/dictionary/custom/DimValue_9_19.txt deleted file mode 100644 index 233cfe17f..000000000 --- a/launchers/standalone/src/test/resources/data/dictionary/custom/DimValue_9_19.txt +++ /dev/null @@ -1,7 +0,0 @@ -李彦宏 _9_19 5 -张勇 _9_19 5 -刘炽平 _9_19 5 -刘强东 _9_19 5 -丁磊 _9_19 5 - - diff --git a/launchers/standalone/src/test/resources/data/dictionary/custom/dic_value_1_DIMENSION_1.txt b/launchers/standalone/src/test/resources/data/dictionary/custom/dic_value_1_DIMENSION_1.txt new file mode 100644 index 000000000..59e78dbb7 --- /dev/null +++ b/launchers/standalone/src/test/resources/data/dictionary/custom/dic_value_1_DIMENSION_1.txt @@ -0,0 +1,4 @@ +HR _1_1 1 +strategy _1_1 1 +marketing _1_1 2 +sales _1_1 2 diff --git a/launchers/standalone/src/test/resources/data/dictionary/custom/dic_value_1_DIMENSION_2.txt b/launchers/standalone/src/test/resources/data/dictionary/custom/dic_value_1_DIMENSION_2.txt new file mode 100644 index 000000000..b4af16fc4 --- /dev/null +++ b/launchers/standalone/src/test/resources/data/dictionary/custom/dic_value_1_DIMENSION_2.txt @@ -0,0 +1,6 @@ +tom _1_2 1 +alice _1_2 1 +lucy _1_2 1 +dean _1_2 1 +john _1_2 1 +jack _1_2 1 diff --git a/launchers/standalone/src/test/resources/data/dictionary/custom/dic_value_3_DIMENSION_4.txt b/launchers/standalone/src/test/resources/data/dictionary/custom/dic_value_3_DIMENSION_4.txt new file mode 100644 index 000000000..0e9309813 --- /dev/null +++ b/launchers/standalone/src/test/resources/data/dictionary/custom/dic_value_3_DIMENSION_4.txt @@ -0,0 +1,4 @@ +p1 _3_4 3 +p3 _3_4 4 +p4 _3_4 4 +p5 _3_4 2 diff --git a/launchers/standalone/src/test/resources/data/dictionary/custom/dic_value_4_DIMENSION_5.txt b/launchers/standalone/src/test/resources/data/dictionary/custom/dic_value_4_DIMENSION_5.txt new file mode 100644 index 000000000..d138d32e1 --- /dev/null +++ b/launchers/standalone/src/test/resources/data/dictionary/custom/dic_value_4_DIMENSION_5.txt @@ -0,0 +1,3 @@ +欧美 _4_5 1 +港台 _4_5 3 +内地 _4_5 2 diff --git a/launchers/standalone/src/test/resources/data/dictionary/custom/dic_value_4_DIMENSION_6.txt b/launchers/standalone/src/test/resources/data/dictionary/custom/dic_value_4_DIMENSION_6.txt new file mode 100644 index 000000000..64fc232b6 --- /dev/null +++ b/launchers/standalone/src/test/resources/data/dictionary/custom/dic_value_4_DIMENSION_6.txt @@ -0,0 +1,6 @@ +美人鱼 _4_6 1 +青花瓷 _4_6 1 +Love#Story _4_6 1 +爱情转移 _4_6 1 +人间烟火 _4_6 1 +光的方向 _4_6 1 diff --git a/launchers/standalone/src/test/resources/data/dictionary/custom/dic_value_4_DIMENSION_7.txt b/launchers/standalone/src/test/resources/data/dictionary/custom/dic_value_4_DIMENSION_7.txt new file mode 100644 index 000000000..4b043661e --- /dev/null +++ b/launchers/standalone/src/test/resources/data/dictionary/custom/dic_value_4_DIMENSION_7.txt @@ -0,0 +1,2 @@ +国风 _4_7 2 +流行 _4_7 4 diff --git a/launchers/standalone/src/test/resources/data/dictionary/custom/dic_value_4_DIMENSION_8.txt b/launchers/standalone/src/test/resources/data/dictionary/custom/dic_value_4_DIMENSION_8.txt new file mode 100644 index 000000000..749690c55 --- /dev/null +++ b/launchers/standalone/src/test/resources/data/dictionary/custom/dic_value_4_DIMENSION_8.txt @@ -0,0 +1,6 @@ +张碧晨 _4_8 1 +周杰伦 _4_8 1 +Taylor#Swift _4_8 1 +程响 _4_8 1 +林俊杰 _4_8 1 +陈奕迅 _4_8 1 diff --git a/launchers/standalone/src/test/resources/data/dictionary/other/CharTable.txt b/launchers/standalone/src/test/resources/data/dictionary/other/CharTable.txt index a66a33e07..e69de29bb 100644 --- a/launchers/standalone/src/test/resources/data/dictionary/other/CharTable.txt +++ b/launchers/standalone/src/test/resources/data/dictionary/other/CharTable.txt @@ -1,4890 +0,0 @@ -= -A=a -B=b -C=c -D=d -E=e -F=f -G=g -H=h -I=i -J=j -K=k -L=l -M=m -N=n -O=o -P=p -Q=q -R=r -S=s -T=t -U=u -V=v -W=w -X=x -Y=y -Z=z -[=《 -]=》 -{=《 -}=》 - = -«=《 -»=》 -“=" -”=" -•=· -‹=《 -›=》 -①=一 -②=二 -③=三 -④=四 -⑤=五 -⑥=六 -⑦=七 -⑧=八 -⑨=九 -⑩=十 -〈=《 -〉=》 -「=“ -」=” -『=‘ -』=’ -【=《 -】=》 -〔=《 -〕=》 -〖=《 -〗=" -〝=" -〞=" -と=之 -ふ=子 -ル=儿 -ㄖ=日 -丟=丢 -両=两 -並=并 -丼=井 -乁=乙 -乗=乘 -乧=斗 -乷=沙 -乹=乾 -乾=干 -亀=龟 -亁=乾 -亂=乱 -亙=亘 -亝=斋 -亞=亚 -亯=享 -亱=夜 -亷=廉 -亾=亡 -仈=八 -仏=佛 -仛=托 -仩=上 -仯=秒 -仴=月 -仸=袄 -仹=丰 -仺=仓 -伕=夫 -伖=友 -伝=传 -伮=奴 -佀=侣 -佇=伫 -佋=召 -佔=占 -佘=畲 -佡=仙 -佪=徊 -佱=企 -佲=铭 -併=并 -佷=很 -佹=危 -佽=次 -侀=型 -來=来 -侇=姨 -侎=眯 -侓=律 -侖=仑 -侢=再 -侶=侣 -侷=局 -侹=廷 -俁=俣 -係=系 -俆=徐 -俔=伣 -俠=侠 -俢=修 -俥=伡 -俬=私 -俻=备 -俽=欣 -倀=伥 -倁=蜘 -倂=并 -倆=俩 -倈=俫 -倉=仓 -個=个 -倐=倏 -們=们 -倖=幸 -倞=京 -倣=仿 -倫=伦 -倳=事 -倶=具 -倸=睬 -倹=俭 -倻=椰 -倽=啥 -偅=重 -偉=伟 -偓=屋 -偘=侃 -偡=湛 -偢=秋 -偪=逼 -偲=思 -側=侧 -偵=侦 -偸=偷 -偺=咱 -偽=伪 -傑=杰 -傓=扇 -傖=伧 -傘=伞 -備=备 -傚=效 -傢=家 -傪=参 -傭=佣 -傯=偬 -傳=传 -傴=伛 -債=债 -傷=伤 -傹=镜 -傾=倾 -僂=偻 -僅=仅 -僉=佥 -僊=仙 -働=動 -僐=善 -僑=侨 -僒=窘 -僕=仆 -僜=澄 -僞=伪 -僟=机 -僥=侥 -僨=偾 -僮=童 -僱=雇 -價=价 -僽=愁 -儀=仪 -儁=俊 -儂=侬 -億=亿 -儈=侩 -儉=俭 -儌=侥 -儐=傧 -儔=俦 -儕=侪 -儘=尽 -償=偿 -優=优 -儭=亲 -儲=储 -儵=倏 -儷=俪 -儸=箩 -儹=攒 -儺=傩 -儻=傥 -儼=俨 -兇=凶 -兌=兑 -兎=兔 -兒=儿 -兗=兖 -兠=兜 -內=内 -兩=两 -兯=节 -兲=天 -兿=艺 -冄=冉 -冇=没 -冊=册 -冋=回 -冐=冒 -冨=富 -冩=写 -冪=幂 -冴=讶 -冺=泯 -凂=免 -凃=涂 -凅=固 -凈=净 -凊=清 -凍=冻 -凗=摧 -凘=斯 -凜=凛 -凞=熙 -凢=几 -凣=凡 -処=处 -凧=巾 -凱=凯 -凲=兼 -凴=凭 -凾=涵 -刄=刃 -刅=办 -刋=刊 -別=别 -刦=劫 -刧=劫 -刪=删 -刴=剁 -刼=劫 -剄=刭 -則=则 -剋=克 -剎=刹 -剏=创 -剗=刬 -剘=期 -剙=創 -剛=刚 -剝=剥 -剨=割 -剮=剐 -剳=劄 -剴=剀 -創=创 -剷=铲 -剹=戮 -剼=删 -劃=划 -劄=札 -劇=剧 -劈=噼 -劉=刘 -劊=刽 -劌=刿 -劍=剑 -劑=剂 -劒=剑 -劦=力 -効=效 -勁=劲 -勄=敏 -勅=敕 -勌=倦 -動=动 -勗=勖 -務=务 -勛=勋 -勝=胜 -勞=劳 -勠=戮 -勢=势 -勦=剿 -勧=劝 -勩=勚 -勱=劢 -勳=勋 -勵=励 -勸=劝 -勻=匀 -勼=九 -匄=亡 -匊=菊 -匋=掏 -匑=躬 -匢=勿 -匨=壮 -匬=愈 -匭=匦 -匯=汇 -匱=匮 -匲=奁 -匳=奁 -匴=算 -匵=椟 -匼=合 -匽=宴 -區=区 -卂=汛 -卆=杂 -協=协 -卙=甚 -卛=率 -卬=仰 -卲=邵 -卹=恤 -卻=却 -卽=即 -厊=芽 -厐=庞 -厔=室 -厗=辛 -厙=厍 -厛=听 -厞=匪 -厠=厕 -厡=原 -厤=历 -厫=廒 -厭=厌 -厯=历 -厰=厂 -厲=厉 -厴=厣 -厷=公 -厾=去 -參=参 -叄=叁 -収=收 -叒=双 -叚=假 -叜=叟 -叡=睿 -叢=丛 -叧=另 -叺=入 -吂=盲 -吒=咤 -吘=午 -吚=咿 -吢=吣 -吳=吴 -吶=呐 -吷=决 -吿=告 -呁=钧 -呂=吕 -呉=吴 -呌=叫 -呎=迟 -呞=司 -呪=咒 -呮=只 -呱=哌 -呴=句 -呺=号 -咊=和 -咑=打 -咓=瓦 -咗=左 -咜=它 -咟=百 -咮=珠 -咰=询 -咷=啕 -咼=呙 -哃=同 -哋=的 -哠=告 -員=员 -哢=咔 -哣=痘 -哬=呵 -哯=现 -哴=琅 -哾=悦 -唂=谷 -唄=呗 -唍=完 -唎=例 -唕=唣 -唘=启 -唚=吣 -唡=俩 -唥=冷 -唦=砂 -唫=金 -唰=刷 -唵=俺 -唶=锡 -唸=念 -唻=来 -唽=析 -啇=商 -啌=控 -啍=享 -啎=忤 -問=问 -啑=捷 -啓=启 -啗=啖 -啘=婉 -啚=鄙 -啝=和 -啞=哑 -啟=启 -啢=唡 -啣=衔 -啨=晴 -啩=挂 -啱=岩 -啴=单 -喎=㖞 -喐=郁 -喒=咱 -喖=枯 -喚=唤 -喥=度 -喦=岩 -喪=丧 -喫=吃 -喬=乔 -單=单 -喰=食 -喲=哟 -営=宫 -喼=急 -嗁=啼 -嗆=呛 -嗇=啬 -嗊=唝 -嗎=吗 -嗏=茶 -嗐=害 -嗗=骨 -嗚=呜 -嗛=谦 -嗩=唢 -嗬=呵 -嗱=拿 -嗶=哔 -嗹=莲 -嗻=遮 -嗼=摸 -嘂=叫 -嘄=鸣 -嘆=叹 -嘋=教 -嘍=喽 -嘓=啯 -嘔=呕 -嘖=啧 -嘗=尝 -嘙=婆 -嘚=得 -嘜=唛 -嘠=嘎 -嘢=野 -嘩=哗 -嘫=然 -嘮=唠 -嘯=啸 -嘰=叽 -嘵=哓 -嘸=呒 -嘽=啴 -噂=遵 -噅=咴 -噉=啖 -噐=器 -噑=嗥 -噓=嘘 -噖=琴 -噝=咝 -噠=哒 -噥=哝 -噦=哕 -噭=激 -噯=嗳 -噲=哙 -噴=喷 -噸=吨 -噹=当 -噺=新 -嚀=咛 -嚂=滥 -嚇=吓 -嚌=哜 -嚐=尝 -嚕=噜 -嚗=爆 -嚙=啮 -嚜=墨 -嚠=刘 -嚡=鞋 -嚤=蘑 -嚦=呖 -嚨=咙 -嚮=向 -嚲=亸 -嚳=喾 -嚴=严 -嚶=嘤 -囀=啭 -囁=嗫 -囂=嚣 -囅=冁 -囈=呓 -囉=啰 -囑=嘱 -囓=啮 -囗=口 -囘=回 -囙=因 -囥=亢 -囩=云 -囪=囱 -囬=回 -囮=化 -囯=国 -囸=正 -圅=函 -圇=囵 -國=国 -圍=围 -圎=园 -園=园 -圓=圆 -圖=图 -團=团 -圝=圞 -圤=扑 -圧=庄 -圱=升 -圵=止 -圷=吓 -坆=玫 -坧=石 -坰=垧 -坵=丘 -坿=附 -垇=坳 -垉=咆 -垐=茨 -垜=垛 -垨=守 -垯=达 -垳=行 -垵=埯 -垹=绑 -垿=序 -埐=侵 -埖=花 -埜=野 -埡=垭 -埥=请 -埰=采 -埱=叔 -埳=坎 -執=执 -堅=坚 -堊=垩 -堒=坤 -堔=深 -堖=垴 -堘=塍 -堝=埚 -堦=階 -堯=尧 -報=报 -場=场 -堷=音 -堿=碱 -塆=弯 -塊=块 -塋=茔 -塏=垲 -塒=埘 -塖=乘 -塗=涂 -塚=冢 -塟=葬 -塡=填 -塢=坞 -塤=埙 -塨=恭 -塮=谢 -塲=场 -塵=尘 -塹=堑 -塼=砖 -墊=埝 -墖=塔 -墘=乾 -墛=蔚 -墜=坠 -墪=墩 -墭=盛 -墮=堕 -墳=坟 -墵=坛 -墶=垯 -墻=墙 -墾=垦 -壃=僵 -壄=野 -壇=坛 -壋=垱 -壎=埙 -壓=压 -壖=堧 -壘=垒 -壙=圹 -壚=垆 -壜=坛 -壞=坏 -壟=垅 -壠=垅 -壢=坜 -壩=坝 -壪=塆 -壯=壮 -壺=壶 -壻=婿 -壼=壸 -壽=寿 -壿=蹲 -夀=寿 -夃=孕 -夅=降 -夌=菱 -夗=苑 -夘=卯 -夝=胜 -夠=够 -夢=梦 -夥=伙 -夰=介 -夲=本 -夾=夹 -奐=奂 -奧=奥 -奨=奖 -奩=奁 -奪=夺 -奬=奖 -奮=奋 -奷=奸 -奼=姹 -妀=改 -妏=文 -妑=芭 -妔=坑 -妕=钟 -妝=妆 -妠=呐 -妢=纷 -妬=妒 -妭=拨 -妱=招 -妳=你 -妶=弦 -妷=失 -妸=可 -妺=妹 -妽=申 -姃=征 -姄=民 -姉=姊 -姌=冉 -姍=姗 -姎=央 -姖=巨 -姙=妊 -姟=该 -姠=响 -姦=奸 -姧=歼 -姩=年 -姪=侄 -姵=佩 -姸=妍 -姺=先 -娕=束 -娖=促 -娛=娱 -娝=否 -娦=兵 -娪=语 -娫=延 -娬=武 -娯=娱 -娸=其 -娿=啊 -婁=娄 -婂=锦 -婄=赔 -婇=菜 -婑=矮 -婔=菲 -婖=添 -婜=娶 -婣=姻 -婤=稠 -婥=卓 -婦=妇 -婫=混 -婬=淫 -婭=娅 -婯=丽 -婸=扬 -婹=要 -婼=若 -媈=挥 -媌=苗 -媍=妇 -媔=面 -媗=喧 -媙=威 -媟=谍 -媠=惰 -媣=染 -媥=偏 -媦=胃 -媧=娲 -媨=酋 -媫=婕 -媯=妫 -媴=袁 -媷=辱 -媹=溜 -媼=媪 -媽=妈 -媿=愧 -嫃=真 -嫆=蓉 -嫊=素 -嫋=袅 -嫎=膀 -嫗=妪 -嫙=旋 -嫚=蔓 -嫝=康 -嫟=匿 -嫧=责 -嫰=嫩 -嫲=麻 -嫵=妩 -嫺=娴 -嫻=娴 -嫼=黑 -嫽=撩 -嫿=婳 -嬀=妫 -嬈=娆 -嬋=婵 -嬌=娇 -嬑=意 -嬘=遂 -嬙=嫱 -嬝=袅 -嬡=嫒 -嬤=嬷 -嬪=嫔 -嬭=奶 -嬰=婴 -嬶=鼻 -嬸=婶 -嬾=懒 -嬿=燕 -孃=娘 -孄=栏 -孌=娈 -孒=了 -孡=抬 -孧=幼 -孫=孙 -孶=孳 -學=学 -孼=孽 -孿=孪 -宂=冗 -宖=宏 -宮=宫 -宼=寇 -寀=采 -寃=冤 -寑=寝 -寕=宁 -寢=寝 -實=实 -寧=宁 -審=审 -寫=写 -寬=宽 -寲=疑 -寳=宝 -寵=宠 -寶=宝 -尅=克 -將=将 -專=专 -尋=寻 -對=对 -導=导 -尒=尔 -尙=尚 -尟=鲜 -尠=鲜 -尩=尪 -尫=尪 -尲=尴 -尷=尴 -屆=届 -屍=尸 -屓=屃 -屗=尾 -屙=疴 -屚=漏 -屛=屏 -屜=屉 -屟=屉 -屢=屡 -層=层 -屨=屦 -屬=属 -屭=屃 -屰=逆 -屾=山 -岅=坂 -岆=妖 -岠=拒 -岡=冈 -岥=坡 -岼=坪 -峝=峒 -峩=峨 -峫=邪 -峬=捕 -峮=裙 -峯=峰 -峴=岘 -島=岛 -峸=城 -峽=峡 -崈=宗 -崍=崃 -崐=昆 -崕=崖 -崗=岗 -崙=仑 -崠=岽 -崢=峥 -崣=萎 -崧=嵩 -崫=窟 -崬=岽 -崳=嵛 -崶=封 -崾=腰 -嵐=岚 -嵒=岩 -嵔=畏 -嵗=岁 -嵻=慷 -嵿=顶 -嶁=嵝 -嶃=崭 -嶄=崭 -嶇=岖 -嶒=曾 -嶔=嵚 -嶗=崂 -嶠=峤 -嶢=峣 -嶧=峄 -嶨=峃 -嶮=崄 -嶴=岙 -嶵=罪 -嶶=微 -嶸=嵘 -嶺=岭 -嶼=屿 -嶽=岳 -巋=岿 -巒=峦 -巔=巅 -巗=岩 -巛=川 -巟=荒 -巰=巯 -巵=卮 -巹=卺 -巿=市 -帀=匝 -帉=粉 -帋=纸 -帞=陌 -帥=帅 -師=师 -帬=裙 -帳=帐 -帶=带 -帹=接 -帾=赌 -幀=帧 -幃=帏 -幇=帮 -幈=屏 -幎=幂 -幑=徽 -幗=帼 -幘=帻 -幙=幕 -幚=帮 -幟=帜 -幣=币 -幫=帮 -幬=帱 -幷=并 -幹=干 -幺=么 -幾=几 -広=广 -庅=么 -庝=疼 -庫=库 -庻=庶 -庽=寓 -庿=庙 -廁=厕 -廂=厢 -廄=厩 -廈=厦 -廎=庼 -廐=厩 -廕=荫 -廚=厨 -廜=屠 -廝=厮 -廟=庙 -廠=厂 -廡=庑 -廢=废 -廣=广 -廩=廪 -廬=庐 -廰=厅 -廳=厅 -廵=巡 -廸=迪 -廹=迫 -廻=回 -廼=迺 -弌=壹 -弍=贰 -弒=弑 -弔=吊 -弖=弓 -弚=弟 -弜=弱 -弳=弪 -張=张 -強=强 -彅=简 -彆=别 -彈=弹 -彊=强 -彌=弥 -彎=弯 -彔=录 -彙=汇 -彜=彝 -彞=彝 -彠=彟 -彡=三 -彥=彦 -彫=雕 -彯=飘 -彵=他 -彶=及 -彽=低 -彿=佛 -徃=往 -後=后 -徑=径 -從=从 -徠=徕 -徣=借 -徦=假 -徧=遍 -復=复 -徬=彷 -徳=德 -徵=征 -徹=彻 -忊=订 -忬=舒 -忲=太 -忹=汪 -忼=杭 -怇=矩 -怉=饱 -怌=呸 -怓=努 -怞=油 -怭=必 -怱=匆 -怳=恍 -怵=憷 -怶=披 -怺=咏 -恆=恒 -恉=旨 -恏=好 -恠=怪 -恡=吝 -恥=耻 -悀=涌 -悅=悦 -悇=余 -悈=戒 -悊=哲 -悋=吝 -悘=医 -悙=亨 -悞=悮 -悡=梨 -悢=恨 -悤=匆 -悩=脑 -悪=恶 -悮=误 -悵=怅 -悶=闷 -悽=凄 -惓=倦 -惔=淡 -惡=恶 -惢=蕊 -惥=恿 -惪=德 -惱=恼 -惲=恽 -惷=蠢 -惻=恻 -愅=革 -愙=客 -愛=爱 -愜=惬 -愨=悫 -愬=诉 -愮=瑶 -愰=晃 -愴=怆 -愷=恺 -愺=草 -愽=博 -愾=忾 -慁=恩 -慂=恿 -慄=栗 -慇=殷 -態=态 -慍=愠 -慓=漂 -慘=惨 -慙=惭 -慚=惭 -慛=崔 -慟=恸 -慠=傲 -慣=惯 -慤=悫 -慥=造 -慦=救 -慪=怄 -慫=怂 -慬=懂 -慮=虑 -慲=瞒 -慳=悭 -慴=慑 -慶=庆 -慹=热 -慼=戚 -慽=戚 -慾=欲 -憂=忧 -憅=动 -憇=憩 -憉=彭 -憊=惫 -憐=怜 -憑=凭 -憒=愦 -憕=登 -憖=慭 -憚=惮 -憛=潭 -憜=堕 -憡=策 -憤=愤 -憫=悯 -憮=怃 -憲=宪 -憶=忆 -懃=勤 -懄=勤 -懆=操 -懇=恳 -應=应 -懌=怿 -懍=懔 -懞=蒙 -懟=怼 -懣=懑 -懨=恹 -懪=暴 -懲=惩 -懶=懒 -懷=怀 -懸=悬 -懺=忏 -懼=惧 -懽=欢 -懾=慑 -戀=恋 -戇=戆 -戉=钺 -戓=或 -戔=戋 -戞=戛 -戧=戗 -戨=歌 -戩=戬 -戰=战 -戱=戯 -戲=戏 -戶=户 -戹=厄 -戼=卯 -扂=店 -扆=衣 -扙=丈 -扜=迂 -扝=亏 -扡=扦 -扱=吸 -抝=拗 -抳=拟 -抴=曳 -拋=抛 -拑=钳 -拕=拖 -拚=拼 -拡=扩 -拤=掐 -拹=协 -拾=十 -挌=格 -挘=劣 -挩=捝 -挱=挲 -挵=弄 -挶=局 -挾=挟 -捄=救 -捊=浮 -捨=舍 -捫=扪 -捲=卷 -捳=岳 -掃=扫 -掄=抡 -掗=挜 -掙=挣 -掛=挂 -採=采 -掫=取 -掱=手 -掵=命 -掹=猛 -掽=碰 -揀=拣 -揅=研 -揌=塞 -揑=捏 -揗=循 -揙=编 -揚=扬 -換=换 -揫=揪 -揮=挥 -揵=健 -揷=插 -揹=背 -搆=构 -搇=揿 -搉=榷 -損=损 -搖=摇 -搗=捣 -搣=灭 -搤=扼 -搥=捶 -搧=扇 -搨=拓 -搯=掏 -搵=揾 -搶=抢 -搾=榨 -摀=捂 -摂=摄 -摃=扛 -摋=杀 -摑=掴 -摜=掼 -摟=搂 -摣=揸 -摤=爽 -摯=挚 -摳=抠 -摶=抟 -摺=折 -摻=掺 -摽=标 -撁=牵 -撃=击 -撈=捞 -撏=挦 -撐=撑 -撓=挠 -撚=捻 -撝=㧑 -撟=挢 -撢=掸 -撣=掸 -撥=拨 -撦=扯 -撧=撅 -撫=抚 -撲=扑 -撳=揿 -撴=蹾 -撻=挞 -撽=邀 -撾=挝 -撿=捡 -擁=拥 -擄=掳 -擇=择 -擊=击 -擋=挡 -擏=敬 -擓=㧟 -擔=担 -擕=携 -據=据 -擝=盟 -擠=挤 -擡=抬 -擣=捣 -擧=举 -擬=拟 -擯=摈 -擰=拧 -擱=搁 -擲=掷 -擴=扩 -擷=撷 -擺=摆 -擻=擞 -擼=撸 -擾=扰 -擿=摘 -攃=擦 -攄=摅 -攆=撵 -攋=赖 -攏=拢 -攔=拦 -攖=撄 -攙=搀 -攛=撺 -攜=携 -攝=摄 -攢=攒 -攣=挛 -攤=摊 -攩=挡 -攪=搅 -攬=揽 -攷=考 -敁=掂 -敂=叩 -敍=叙 -敎=教 -敗=败 -敘=叙 -敟=典 -敩=学 -敭=扬 -敵=敌 -數=数 -敺=驱 -斂=敛 -斃=毙 -斈=学 -斉=齐 -斕=斓 -斚=斝 -斬=斩 -斷=断 -於=于 -旂=旗 -旛=幡 -旣=既 -旤=祸 -旪=叶 -旹=时 -旾=春 -昇=升 -昋=吞 -昐=盼 -昜=杨 -昬=昏 -昻=昂 -時=时 -晉=晋 -晎=哄 -晝=昼 -晵=启 -晿=唱 -暀=往 -暈=晕 -暉=晖 -暎=映 -暒=星 -暘=旸 -暠=皓 -暡=翁 -暢=畅 -暫=暂 -暱=昵 -曂=黄 -曃=逮 -曄=晔 -曆=历 -曇=昙 -曉=晓 -曊=费 -曏=向 -曖=暧 -曟=晨 -曠=旷 -曡=叠 -曨=昽 -曬=晒 -曱=甲 -書=书 -朂=最 -會=会 -朓=跳 -朞=期 -朢=望 -朧=胧 -朩=木 -朮=术 -朳=扒 -朶=朵 -杇=圬 -杘=尿 -杧=忙 -東=东 -杴=锨 -杺=心 -枃=匀 -枈=柴 -枒=桠 -枱=台 -枴=拐 -枾=柿 -柂=拖 -柆=垃 -柈=伴 -柭=跋 -柵=栅 -柷=祝 -柸=杯 -柹=柿 -柺=拐 -査=查 -栁=柳 -栆=枣 -栔=契 -栞=刊 -栢=柏 -栤=冰 -栰=筏 -栱=供 -栺=指 -桒=桑 -桚=拶 -桭=振 -桮=杯 -桺=柳 -桿=杆 -梔=栀 -梘=枧 -梚=挽 -條=条 -梟=枭 -梲=棁 -梹=槟 -梽=志 -棃=梨 -棄=弃 -棈=精 -棊=棋 -棌=睬 -棑=排 -棖=枨 -棗=枣 -棟=栋 -棡= -棧=栈 -棩=渊 -棬=桊 -棲=栖 -棴=服 -棶=梾 -椀=碗 -椉=乘 -椏=桠 -椗=碇 -椘=楚 -椨=俯 -椮=渗 -椶=棕 -椾=笺 -楃=握 -楊=杨 -楓=枫 -楛=苦 -楨=桢 -楩=便 -業=业 -楱=奏 -楳=梅 -極=极 -楿=相 -榘=矩 -榦=干 -榪=杩 -榮=荣 -榲=榅 -榿=桤 -槀=槁 -槁=藁 -槃=盘 -構=构 -槍=枪 -槑=呆 -槓=杠 -槕=桌 -槤=梿 -槧=椠 -槨=椁 -槩=概 -槪=概 -槮=椮 -槳=桨 -槶=椢 -槹=槔 -槼=規 -樁=桩 -樂=乐 -樅=枞 -樐=橹 -樑=梁 -樓=楼 -標=标 -樝=楂 -樞=枢 -樣=样 -樭=基 -樸=朴 -樹=树 -樺=桦 -樿=椫 -橆=舞 -橈=桡 -橋=桥 -橓=瞬 -橖=棠 -橜=橛 -機=机 -橢=椭 -橤=蕊 -橫=横 -橰=槔 -橴=紫 -檁=檩 -檇=槜 -檉=柽 -檔=档 -檜=桧 -檝=楫 -檟=槚 -檢=检 -檣=樯 -檤=道 -檭=银 -檮=梼 -檯=台 -檳=槟 -檸=柠 -檻=槛 -檾=苘 -櫂=棹 -櫃=柜 -櫇=颇 -櫈=凳 -櫓=橹 -櫕=替 -櫚=榈 -櫛=栉 -櫝=椟 -櫞=橼 -櫟=栎 -櫥=橱 -櫧=槠 -櫨=栌 -櫪=枥 -櫫=橥 -櫬=榇 -櫱=蘖 -櫳=栊 -櫸=榉 -櫺=棂 -櫻=樱 -欄=栏 -欅=榉 -權=权 -欎=郁 -欏=椤 -欑=攒 -欒=栾 -欖=榄 -欞=棂 -欥=吹 -欵=款 -欽=钦 -歎=叹 -歐=欧 -歔=墟 -歗=啸 -歘=欻 -歛=敛 -歟=欤 -歡=欢 -歭=持 -歮=址 -歯=齿 -歲=岁 -歳=岁 -歴=历 -歷=历 -歸=归 -歿=殁 -殀=夭 -殗=淹 -殘=残 -殙=婚 -殞=殒 -殣=谨 -殤=殇 -殨=㱮 -殫=殚 -殭=僵 -殮=殓 -殯=殡 -殲=歼 -殸=声 -殺=杀 -殻=壳 -殼=壳 -毀=毁 -毃=敲 -毆=殴 -毇=毁 -毉=医 -毐=毒 -毘=毗 -毝=毛 -毣=笔 -毧=绒 -毿=毵 -氂=牦 -氈=毡 -氊=毡 -氌=氇 -氣=气 -氫=氢 -氬=氩 -氳=氲 -氷=冰 -氹=凼 -氾=犯 -氿=酒 -汃=趴 -汈=叼 -汋=勺 -汍=丸 -汎=帆 -汏=大 -汒=茫 -汘=纤 -汙=污 -汚=污 -汢=土 -汥=枝 -汮=均 -汸=坊 -決=决 -汻=许 -沋=优 -沍=冱 -沑=扭 -沒=没 -沕=吻 -沖=冲 -沬=抹 -沰=拓 -沴=珍 -沵=你 -沶=示 -況=况 -泂=炯 -泇=架 -泙=砰 -泚=此 -泝=溯 -泩=生 -泬=穴 -泹=担 -洀=舟 -洂=亦 -洃=灰 -洊=存 -洏=而 -洘=拷 -洝=按 -洣=迷 -洤=全 -洩=泄 -洭=眶 -洶=汹 -洸=光 -洺=名 -洿=夸 -浀=曲 -浄=净 -浉=狮 -浌=伐 -浐=产 -浕=尽 -浗=球 -浛=含 -浢=逗 -浧=逞 -浨=宋 -浭=更 -浵=彤 -浹=浃 -浽=馁 -涃=捆 -涇=泾 -涊=忍 -涍=哮 -涖=莅 -涜=壳 -涥=哼 -涭=授 -涳=空 -涴=碗 -涺=锯 -涻=社 -涼=凉 -涽=昏 -淉=果 -淍=碉 -淒=凄 -淓=芳 -淔=植 -淚=泪 -淛=浙 -淣=倪 -淥=渌 -淨=净 -淩=凌 -淪=沦 -淰=念 -淵=渊 -淶=涞 -淺=浅 -渀=奔 -渁=水 -渇=渴 -渉=涉 -渏=奇 -渓=溪 -渘=揉 -渙=涣 -減=减 -渞=首 -渟=停 -渢=沨 -渦=涡 -渧=蒂 -測=测 -渱=虹 -渶=英 -渻=省 -渾=浑 -湁=拾 -湈=煤 -湊=凑 -湌=餐 -湏=须 -湜=是 -湝=皆 -湞=浈 -湠=碳 -湢=福 -湣=愍 -湤=施 -湥=突 -湧=涌 -湯=汤 -湰=隆 -湴=碰 -湺=保 -湻=淳 -湼=涅 -溇=楼 -溈=沩 -溓=嫌 -溔=糕 -準=准 -溙=泰 -溚=搭 -溜=熘 -溝=沟 -溡=时 -溤=冯 -溫=温 -溮=浉 -溳=涢 -溼=湿 -溿=畔 -滃=嗡 -滄=沧 -滅=灭 -滈=高 -滌=涤 -滎=荥 -滒=哥 -滘=浩 -滙=汇 -滛=淫 -滬=沪 -滭=毕 -滮=彪 -滯=滞 -滲=渗 -滵=蜜 -滷=卤 -滸=浒 -滺=悠 -滻=浐 -滽=庸 -滾=磙 -滿=满 -漁=渔 -漅=巢 -漈=际 -漊=溇 -漑=概 -漚=沤 -漟=堂 -漢=汉 -漣=涟 -漨=逢 -漬=渍 -漲=涨 -漴=崇 -漵=溆 -漷=郭 -漸=渐 -漹=焉 -漻=廖 -漿=浆 -潁=颍 -潄=漱 -潅=罐 -潎=撇 -潐=焦 -潑=泼 -潒=橡 -潔=洁 -潗=集 -潙=沩 -潛=潜 -潠=噀 -潤=润 -潪=智 -潯=浔 -潰=溃 -潵=撒 -潶=嘿 -潷=滗 -潹=森 -潾=磷 -潿=涠 -澀=涩 -澁=涩 -澆=浇 -澇=涝 -澊=尊 -澕=华 -澗=涧 -澠=渑 -澢=挡 -澣=浣 -澤=泽 -澥=懈 -澦=滪 -澩=泶 -澭=雍 -澮=浍 -澱=淀 -澼=辟 -濁=浊 -濃=浓 -濆=愤 -濇=涩 -濐=暑 -濔=沵 -濕=湿 -濘=泞 -濜=浕 -濟=济 -濢=粹 -濤=涛 -濨=磁 -濫=漤 -濰=潍 -濱=滨 -濳=潜 -濶=阔 -濸=呛 -濺=溅 -濼=泺 -濾=滤 -瀅=滢 -瀆=渎 -瀉=泻 -瀋=渖 -瀍=缠 -瀏=浏 -瀕=濒 -瀘=泸 -瀜=融 -瀝=沥 -瀟=潇 -瀠=潆 -瀦=潴 -瀧=泷 -瀨=濑 -瀭=输 -瀲=潋 -瀻=戴 -瀾=澜 -瀿=繁 -灀=霜 -灃=沣 -灄=滠 -灋=法 -灑=洒 -灕=漓 -灘=滩 -灝=灏 -灠=漤 -灡=烂 -灢=囊 -灣=湾 -灤=滦 -灧=滟 -灨=赣 -灩=滟 -災=灾 -炡=政 -炤=照 -炪=出 -為=为 -烄=胶 -烏=乌 -烑=姚 -烖=灾 -烥=臣 -烮=列 -烱=炯 -烴=烃 -烸=梅 -烺=浪 -烾=炎 -焄=君 -焒=吕 -無=无 -煆=煅 -煇=辉 -煉=炼 -煑=煮 -煒=炜 -煕=熙 -煖=暖 -煗=暖 -煙=烟 -煠=炸 -煢=茕 -煥=焕 -煩=烦 -煬=炀 -煭=裂 -煱=锅 -煷=亮 -熅=煴 -熈=熙 -熋=熊 -熒=荧 -熖=焰 -熗=炝 -熱=热 -熲=颎 -熷=增 -熾=炽 -燁=烨 -燄=焰 -燈=灯 -燉=炖 -燐=磷 -燒=烧 -燙=烫 -燜=焖 -營=营 -燦=灿 -燭=烛 -燳=照 -燴=烩 -燻=熏 -燼=烬 -燾=焘 -燿=耀 -爊=熬 -爍=烁 -爐=炉 -爕=燮 -爗=烨 -爘=餐 -爛=烂 -爭=争 -爲=为 -爺=爷 -爾=尔 -爿=丬 -牀=床 -牆=墙 -牋=笺 -牎=窗 -牐=闸 -牓=榜 -牕=窗 -牘=牍 -牠=它 -牴=抵 -牸=字 -牽=牵 -犂=犁 -犇=牛 -犖=荦 -犛=牦 -犠=牺 -犢=犊 -犧=牺 -犼=吼 -狀=状 -狆=中 -狌=牲 -狔=泥 -狚=胆 -狣=挑 -狥=徇 -狪=洞 -狹=狭 -狽=狈 -猂=悍 -猙=狰 -猦=枫 -猨=猿 -猵=遍 -猶=犹 -猻=狲 -獁=犸 -獃=呆 -獄=狱 -獅=狮 -獊=沧 -獌=馒 -獎=奖 -獏=貘 -獓=敖 -獘=毙 -獙=敝 -獞=撞 -獣=兽 -獧=狷 -獨=独 -獪=狯 -獫=猃 -獮=狝 -獰=狞 -獲=获 -獵=猎 -獷=犷 -獸=兽 -獺=獭 -獻=献 -獼=猕 -玀=猡 -玅=妙 -玆=玄 -玙=与 -玞=夫 -玨=珏 -玪=玲 -珆=台 -珒=津 -珓=较 -珪=圭 -珮=佩 -珵=呈 -珶=梯 -珻=悔 -現=现 -琇=锈 -琎=进 -琓=玩 -琖=盏 -琱=雕 -琹=琴 -琺=珐 -琿=珲 -瑆=惺 -瑇=玳 -瑉=珉 -瑋=玮 -瑏=穿 -瑒=玚 -瑝=皇 -瑠=琉 -瑣=琐 -瑤=瑶 -瑩=莹 -瑪=玛 -瑫=滔 -瑯=琅 -瑱=填 -瑲=玱 -瑺=常 -璄=境 -璉=琏 -璔=憎 -璡=琎 -璢=琉 -璣=玑 -璦=瑷 -璪=澡 -璫=珰 -環=环 -璵=玙 -璸=瑸 -璽=玺 -璿=璇 -瓈=璃 -瓊=琼 -瓌=瑰 -瓏=珑 -瓔=璎 -瓚=瓒 -瓟=爬 -甁=瓶 -甆=瓷 -甌=瓯 -甎=砖 -甕=瓮 -甖=罂 -甛=甜 -甞=尝 -產=产 -産=产 -甦=苏 -甯=宁 -甴=由 -甶=田 -甽=圳 -畆=亩 -畊=耕 -畝=亩 -畡=垓 -畢=毕 -畣=答 -畧=略 -畨=番 -畩=依 -畫=画 -畮=亩 -異=异 -畱=留 -畵=画 -當=当 -畼=场 -疇=畴 -疉=叠 -疊=叠 -疍=蛋 -疎=疏 -疒=病 -疧=底 -疺=乏 -疿=痱 -痌=恫 -痐=蛔 -痙=痉 -痠=酸 -痩=瘦 -痲=痳 -痺=痹 -痽=准 -痾=疴 -瘂=痖 -瘉=愈 -瘋=疯 -瘍=疡 -瘓=痪 -瘖=喑 -瘚=撅 -瘞=瘗 -瘡=疮 -瘧=疟 -瘮=瘆 -瘲=疭 -瘺=瘘 -瘻=瘘 -療=疗 -癅=瘤 -癆=痨 -癇=痫 -癉=瘅 -癒=愈 -癘=疠 -癙=鼠 -癟=瘪 -癡=痴 -癢=痒 -癤=疖 -癥=症 -癧=疬 -癩=癞 -癬=癣 -癭=瘿 -癮=瘾 -癰=痈 -癱=瘫 -癲=癫 -癷=罕 -發=发 -皁=皂 -皃=貌 -皐=皋 -皒=俄 -皗=绸 -皚=皑 -皛=白 -皜=皓 -皰=疱 -皷=鼓 -皸=皲 -皺=皱 -盁=盈 -盃=杯 -盇=盍 -盉=盒 -盋=钵 -盌=碗 -盜=盗 -盞=盏 -盡=尽 -監=监 -盤=盘 -盧=卢 -盪=荡 -盬=监 -眀=明 -眎=视 -眏=映 -眡=视 -眥=眦 -眪=丙 -眫=胖 -眾=众 -睋=蛾 -睏=困 -睓=腆 -睜=睁 -睞=睐 -睠=眷 -睪=睾 -睲=腥 -瞇=眯 -瞐=晶 -瞖=翳 -瞘=眍 -瞜=䁖 -瞞=瞒 -瞮=澈 -瞶=瞆 -瞼=睑 -矁=瞅 -矓=眬 -矙=瞰 -矚=瞩 -矯=矫 -矴=碇 -矼=缸 -矽=硅 -砡=玉 -砲=炮 -砽=拥 -硏=研 -硜=硁 -硤=硖 -硧=桶 -硨=砗 -硯=砚 -碁=棋 -碕=埼 -碙=刚 -碩=硕 -碪=砧 -碭=砀 -碸=砜 -確=确 -碼=码 -磆=猾 -磍=瞎 -磎=溪 -磑=硙 -磚=砖 -磟=碌 -磠=硵 -磣=碜 -磧=碛 -磯=矶 -磽=硗 -礃=掌 -礄=硚 -礆=硷 -礎=础 -礙=碍 -礦=矿 -礪=砺 -礫=砾 -礬=矾 -礮=炮 -礱=砻 -礶=罐 -祐=右 -祕=秘 -祘=算 -祿=禄 -禍=祸 -禎=祯 -禕=祎 -禞=篙 -禡=祃 -禢=塌 -禦=御 -禩=祀 -禪=禅 -禮=礼 -禰=祢 -禱=祷 -禸=内 -禿=秃 -秇=执 -秈=籼 -秊=年 -秌=秋 -秏=耗 -秐=耘 -秔=粳 -秖=祇 -秝=禾 -秡=泼 -秥=拈 -秱=桐 -稅=税 -稈=秆 -稉=粳 -稜=棱 -稟=禀 -稤=掠 -稬=糯 -稭=秸 -種=种 -稱=称 -稲=蹈 -稵=滋 -稺=稚 -稾=稿 -穀=谷 -穅=糠 -穉=稚 -穌=稣 -積=积 -穎=颖 -穏=稳 -穠=秾 -穡=穑 -穢=秽 -穤=糯 -穨=颓 -穩=稳 -穫=获 -穭=稆 -穽=阱 -窂=牢 -窉=柄 -窓=窗 -窩=窝 -窪=洼 -窮=穷 -窯=窑 -窰=窑 -窵=窎 -窶=窭 -窷=聊 -窺=窥 -窻=窗 -窾=款 -竄=窜 -竅=窍 -竇=窦 -竈=灶 -竊=窃 -竒=奇 -竚=伫 -竝=并 -竢=俟 -竪=竖 -竲=蹭 -競=竞 -竾=篪 -笀=芒 -笁=工 -笗=冬 -笣=包 -笩=代 -笵=范 -筃=茵 -筆=笔 -筍=笋 -筎=茹 -筗=忠 -筞=策 -筧=笕 -筩=筒 -筭=算 -筯=箸 -筴=䇲 -筺=筐 -箁=菩 -箇=个 -箋=笺 -箌=倒 -箎=篪 -箏=筝 -箒=帚 -箘=菌 -箚=札 -箛=孤 -箠=垂 -箥=玻 -箶=胡 -箹=约 -節=节 -範=范 -築=筑 -篋=箧 -篔=筼 -篛=箬 -篜=蒸 -篠=筱 -篤=笃 -篨=除 -篩=筛 -篲=彗 -篳=筚 -簀=箦 -簃=移 -簆=筘 -簍=篓 -簑=蓑 -簒=篡 -簘=萧 -簞=箪 -簡=简 -簣=篑 -簫=箫 -簮=簪 -簰=牌 -簷=檐 -簹=筜 -簽=签 -簾=帘 -籃=篮 -籌=筹 -籐=藤 -籙=箓 -籛=篯 -籜=箨 -籟=籁 -籠=笼 -籤=签 -籨=奁 -籩=笾 -籪=簖 -籬=篱 -籮=箩 -籲=吁 -籿=村 -粀=杖 -粃=秕 -粄=饭 -粅=物 -粦=磷 -粧=妆 -粩=姥 -粵=粤 -糉=粽 -糊=煳 -糘=稼 -糝=糁 -糞=粪 -糧=粮 -糱=糵 -糲=粝 -糴=籴 -糵=孽 -糶=粜 -糸=纟 -糹=纟 -糼=攻 -糾=纠 -紀=纪 -紁=叉 -紂=纣 -紃=驯 -約=约 -紅=红 -紆=纡 -紇=纥 -紈=纨 -紉=纫 -紋=纹 -納=纳 -紐=纽 -紓=纾 -純=纯 -紕=纰 -紖=纼 -紗=纱 -紘=纮 -紙=纸 -級=级 -紛=纷 -紜=纭 -紝=纴 -紡=纺 -紥=扎 -紬=䌷 -紮=扎 -細=细 -紱=绂 -紲=绁 -紳=绅 -紵=纻 -紹=绍 -紺=绀 -紼=绋 -紿=绐 -絀=绌 -終=终 -絃=弦 -組=组 -絅=䌹 -絆=绊 -絎=绗 -絏=绁 -結=结 -絒=酬 -絕=绝 -絛=绦 -絝=绔 -絞=绞 -絡=络 -絢=绚 -給=给 -絨=绒 -絪=姻 -絰=绖 -統=统 -絲=丝 -絳=绛 -絶=绝 -絸=茧 -絹=绢 -綁=绑 -綃=绡 -綆=绠 -綈=绨 -綉=绣 -綌=绤 -綏=绥 -綑=捆 -經=经 -綜=综 -綞=缍 -綠=绿 -綢=绸 -綣=绻 -綫=线 -綬=绶 -維=维 -綯=绹 -綰=绾 -綱=纲 -網=网 -綳=绷 -綴=缀 -綵=彩 -綸=纶 -綹=绺 -綺=绮 -綻=绽 -綽=绰 -綾=绫 -綿=绵 -緄=绲 -緇=缁 -緊=紧 -緋=绯 -緐=繁 -緑=绿 -緒=绪 -緓=绬 -緔=绱 -緗=缃 -緘=缄 -緙=缂 -線=线 -緜=绵 -緝=缉 -緞=缎 -締=缔 -緡=缗 -緣=缘 -緥=褓 -緦=缌 -編=编 -緩=缓 -緬=缅 -緯=纬 -緱=缑 -緲=缈 -練=练 -緶=缏 -緹=缇 -緻=致 -縂=总 -縈=萦 -縉=缙 -縊=缢 -縋=缒 -縐=绉 -縑=缣 -縕=缊 -縗=缞 -縚=绦 -縛=缚 -縝=缜 -縞=缟 -縟=缛 -縣=县 -縧=绦 -縨=幌 -縫=缝 -縭=缡 -縮=缩 -縱=纵 -縲=缧 -縳=䌸 -縵=缦 -縶=絷 -縷=缕 -縹=缥 -總=总 -績=绩 -繃=绷 -繅=缫 -繆=缪 -繈=襁 -繒=缯 -織=织 -繕=缮 -繖=伞 -繚=缭 -繞=绕 -繡=绣 -繢=缋 -繦=襁 -繩=绳 -繪=绘 -繫=系 -繭=茧 -繮=缰 -繯=缳 -繰=缲 -繳=缴 -繸=䍁 -繹=绎 -繺=煞 -繼=继 -繽=缤 -繾=缱 -纇=颣 -纈=缬 -纊=纩 -續=续 -纍=累 -纏=缠 -纓=缨 -纖=纤 -纘=缵 -纜=缆 -缞=衰 -缽=钵 -缾=瓶 -罁=缸 -罇=樽 -罈=坛 -罌=罂 -罎=坛 -罏=垆 -罓=冈 -罞=茅 -罣=挂 -罰=罚 -罵=骂 -罷=罢 -罸=罚 -羅=罗 -羆=罴 -羈=羁 -羋=芈 -羕=漾 -羗=羌 -羙=美 -羢=绒 -羣=群 -羥=羟 -羨=羡 -義=义 -羱=源 -羴=膻 -羶=膻 -翄=翅 -習=习 -翫=玩 -翬=翚 -翶=翱 -翹=翘 -翺=翱 -翽=翙 -耈=耇 -耉=耇 -耡=锄 -耬=耧 -耮=耢 -聅=联 -聖=圣 -聙=睛 -聞=闻 -聯=联 -聰=聪 -聲=声 -聳=耸 -聵=聩 -聶=聂 -職=职 -聹=聍 -聼=听 -聽=听 -聾=聋 -肅=肃 -肎=肯 -肐=胳 -肔=池 -肗=汝 -肧=胚 -肬=疣 -肻=肯 -胒=尼 -胕=附 -胷=胸 -脃=脆 -脅=胁 -脇=胁 -脈=脉 -脊=嵴 -脕=晚 -脗=吻 -脛=胫 -脣=唇 -脫=脱 -脹=胀 -腁=胼 -腄=捶 -腎=肾 -腖=胨 -腡=脶 -腦=脑 -腫=肿 -腳=脚 -腷=逼 -腸=肠 -膁=肷 -膃=腽 -膆=嗉 -膓=肠 -膕=腘 -膚=肤 -膠=胶 -膤=雪 -膩=腻 -膽=胆 -膾=脍 -膿=脓 -臈=腊 -臉=脸 -臋=臀 -臍=脐 -臏=膑 -臒=癯 -臕=膘 -臘=腊 -臙=胭 -臚=胪 -臝=裸 -臟=脏 -臠=脔 -臢=臜 -臥=卧 -臨=临 -臯=皋 -臱=旁 -臸=至 -臺=台 -舃=舄 -與=与 -興=兴 -舉=举 -舊=旧 -舎=舍 -舖=铺 -舗=铺 -舘=馆 -舙=舌 -舝=辖 -舩=船 -艙=舱 -艢=樯 -艣=橹 -艤=舣 -艦=舰 -艪=橹 -艫=舻 -艱=艰 -艷=艳 -艸=艹 -芉=竿 -芐=下 -芢=仁 -芣=不 -芲=花 -芶=勾 -芻=刍 -苆=切 -苉=匹 -苎=苧 -苐=第 -苝=北 -苧=苎 -苸=呼 -苺=莓 -茐=葱 -茖=各 -茘=荔 -茲=兹 -茿=筑 -荅=答 -荊=荆 -荍=收 -荕=筋 -荖=老 -荝=则 -荢=宇 -荰=杜 -荳=豆 -荴=扶 -荶=吟 -荹=步 -荿=成 -莁=巫 -莂=别 -莇=助 -莈=没 -莊=庄 -莋=做 -莏=抄 -莑=蓬 -莕=荇 -莖=茎 -莢=荚 -莣=忘 -莧=苋 -莮=男 -菈=拉 -菋=味 -菓=果 -菗=抽 -菢=抱 -菦=近 -菭=治 -菮=庚 -華=华 -菴=庵 -菸=烟 -菿=到 -萇=苌 -萉=肥 -萊=莱 -萚=择 -萠=萌 -萣=定 -萪=科 -萫=香 -萬=万 -萭=万 -萯=负 -萲=萱 -萵=莴 -萷=削 -萹=篇 -萺=冒 -萿=活 -葀=括 -葁=姜 -葃=昨 -葉=叶 -葒=荭 -葓=洪 -葠=参 -葢=盖 -葤=荮 -葦=苇 -葮=锻 -葯=药 -葰=所 -葲=泉 -葷=荤 -葾=怨 -葿=眉 -蒄=冠 -蒓=莼 -蒔=莳 -蒛=缺 -蒝=愿 -蒞=莅 -蒢=滁 -蒤=途 -蒩=租 -蒼=苍 -蓀=荪 -蓅=流 -蓆=席 -蓈=榔 -蓋=盖 -蓒=轩 -蓕=桂 -蓙=座 -蓜=配 -蓡=參 -蓢=廊 -蓧=莜 -蓮=莲 -蓯=苁 -蓱=萍 -蓳=董 -蓴=莼 -蓷=推 -蓸=曹 -蓽=荜 -蔀=部 -蔂=累 -蔆=菱 -蔉=滚 -蔋=淑 -蔍=鹿 -蔎=设 -蔔=卜 -蔕=蒂 -蔘=参 -蔞=蒌 -蔠=终 -蔣=蒋 -蔥=葱 -蔦=茑 -蔭=荫 -蔵=藏 -蕁=荨 -蕅=藕 -蕆=蒇 -蕋=蕊 -蕎=荞 -蕏=猪 -蕐=哗 -蕒=荬 -蕓=芸 -蕔=报 -蕕=莸 -蕗=露 -蕘=荛 -蕚=萼 -蕜=悲 -蕝=绝 -蕢=蒉 -蕥=雅 -蕩=荡 -蕪=芜 -蕭=萧 -蕯=萨 -蕶=零 -蕷=蓣 -蕿=萱 -薀=蕰 -薈=荟 -薊=蓟 -薌=芗 -薑=姜 -薔=蔷 -薘=荙 -薟=莶 -薦=荐 -薩=萨 -薴=苧 -薵=筹 -薺=荠 -藂=聚 -藅=罚 -藍=蓝 -藎=荩 -藙=毅 -藝=艺 -藞=磊 -藥=药 -藪=薮 -藴=蕴 -藶=苈 -藷=薯 -藹=蔼 -藺=蔺 -藼=萱 -蘀=萚 -蘂=蕊 -蘄=蕲 -蘆=芦 -蘇=苏 -蘊=蕴 -蘋=苹 -蘐=萱 -蘓=苏 -蘚=藓 -蘞=蔹 -蘢=茏 -蘤=花 -蘭=兰 -蘶=巍 -蘺=蓠 -蘿=萝 -虆=蔂 -處=处 -虖=呼 -虛=虚 -虜=虏 -號=号 -虧=亏 -虯=虬 -虵=蛇 -蚘=蛔 -蚡=鼢 -蚦=蚺 -蛕=蛔 -蛧=网 -蛫=跪 -蛬=蚕 -蛺=蛱 -蛻=蜕 -蜆=蚬 -蜋=螂 -蜖=蛔 -蜨=蝶 -蜯=蚌 -蜺=霓 -蝂=版 -蝕=蚀 -蝟=猬 -蝦=虾 -蝨=虱 -蝯=猿 -蝱=虻 -蝸=蜗 -螄=蛳 -螎=融 -螘=蚁 -螙=蠹 -螞=蚂 -螡=蚊 -螢=萤 -螻=蝼 -螾=蚓 -螿=螀 -蟁=蚊 -蟄=蛰 -蟇=蟆 -蟈=蝈 -蟎=螨 -蟣=虮 -蟬=蝉 -蟯=蛲 -蟲=虫 -蟶=蛏 -蟻=蚁 -蠅=蝇 -蠆=虿 -蠍=蝎 -蠏=蟹 -蠐=蛴 -蠑=蝾 -蠒=茧 -蠔=蚝 -蠟=蜡 -蠣=蛎 -蠧=蠹 -蠨=蟏 -蠭=蜂 -蠱=蛊 -蠶=蚕 -蠻=蛮 -衂=衄 -衆=众 -衇=脉 -衒=炫 -術=术 -衕=同 -衖=弄 -衚=胡 -衛=卫 -衝=冲 -衞=卫 -衹=只 -衺=邪 -袉=鸵 -袑=绍 -袓=祖 -袞=衮 -袵=衽 -裊=袅 -裌=夹 -裏=里 -裑=身 -補=补 -裝=装 -裠=裙 -裡=里 -裩=裈 -製=制 -褃=裉 -複=复 -褌=裈 -褘=袆 -褭=袅 -褲=裤 -褳=裢 -褸=褛 -褻=亵 -襃=褒 -襆=幞 -襇=裥 -襉=裥 -襍=杂 -襏=袯 -襖=袄 -襝=裣 -襠=裆 -襤=褴 -襪=袜 -襬=摆 -襯=衬 -襲=袭 -襴=襕 -覀=西 -覇=霸 -覈=核 -覊=羁 -見=见 -覎=觃 -規=规 -覓=觅 -覔=觅 -視=视 -覘=觇 -覡=觋 -覥=觍 -覦=觎 -覩=睹 -親=亲 -覬=觊 -覯=觏 -覰=觑 -覲=觐 -覷=觑 -覺=觉 -覽=览 -覿=觌 -觀=观 -觔=斤 -觝=抵 -觧=解 -觴=觞 -觶=觯 -觸=触 -訁=讠 -訂=订 -訃=讣 -計=计 -訊=讯 -訌=讧 -討=讨 -訐=讦 -訒=讱 -訓=训 -訕=讪 -訖=讫 -託=讬 -記=记 -訛=讹 -訝=讶 -訟=讼 -訢=䜣 -訣=诀 -訤=驳 -訥=讷 -訩=讻 -訪=访 -訬=吵 -設=设 -許=许 -訴=诉 -訶=诃 -訷=伸 -診=诊 -註=注 -証=证 -詁=诂 -詆=诋 -詎=讵 -詐=诈 -詒=诒 -詔=诏 -評=评 -詖=诐 -詗=诇 -詘=诎 -詛=诅 -詞=词 -詠=咏 -詡=诩 -詢=询 -詣=诣 -試=试 -詧=察 -詩=诗 -詫=诧 -詬=诟 -詭=诡 -詮=诠 -詰=诘 -話=话 -該=该 -詳=详 -詵=诜 -詶=州 -詻=洛 -詼=诙 -詿=诖 -誄=诔 -誅=诛 -誆=诓 -誇=夸 -誌=志 -認=认 -誑=诳 -誒=诶 -誕=诞 -誖=悖 -誘=诱 -誚=诮 -語=语 -誠=诚 -誡=诫 -誣=诬 -誤=误 -誥=诰 -誦=诵 -誧=哺 -誨=诲 -說=说 -説=说 -誯=昌 -誰=谁 -課=课 -誶=谇 -誹=诽 -誼=谊 -誾=訚 -調=调 -諂=谄 -諄=谆 -諆=棋 -談=谈 -諉=诿 -請=请 -諍=诤 -諏=诹 -諐=愆 -諑=诼 -諒=谅 -論=论 -諗=谂 -諛=谀 -諜=谍 -諝=谞 -諞=谝 -諟=堤 -諠=喧 -諡=谥 -諢=诨 -諤=谔 -諦=谛 -諧=谐 -諨=幅 -諫=谏 -諭=谕 -諮=谘 -諱=讳 -諳=谙 -諴=诚 -諶=谌 -諷=讽 -諸=诸 -諺=谚 -諼=谖 -諾=诺 -謀=谋 -謁=谒 -謂=谓 -謄=誊 -謅=诌 -謊=谎 -謌=歌 -謍=誉 -謎=谜 -謐=谧 -謔=谑 -謖=谡 -謗=谤 -謙=谦 -謚=谥 -講=讲 -謝=谢 -謠=谣 -謡=谣 -謨=谟 -謩=谟 -謫=谪 -謬=谬 -謭=谫 -謳=讴 -謸=傲 -謹=谨 -謾=谩 -謿=嘲 -譁=哗 -譆=嘻 -證=证 -譌=讹 -譎=谲 -譏=讥 -譒=播 -譔=撰 -譖=谮 -識=识 -譙=谯 -譚=谭 -譜=谱 -譟=噪 -譫=谵 -譭=毁 -譯=译 -議=议 -譴=谴 -護=护 -譸=诪 -譽=誉 -譾=谫 -讀=读 -讁=谪 -讅=审 -變=变 -讋=詟 -讌=宴 -讎=雠 -讐=雠 -讒=谗 -讓=让 -讕=谰 -讖=谶 -讚=赞 -讜=谠 -讞=谳 -谉=审 -谘=咨 -豈=岂 -豎=竖 -豐=丰 -豓=艳 -豔=艳 -豞=狗 -豩=逐 -豬=猪 -豶=豮 -貍=狸 -貓=猫 -貛=獾 -貝=贝 -貞=贞 -貟=贠 -負=负 -財=财 -貢=贡 -貧=贫 -貨=货 -販=贩 -貪=贪 -貫=贯 -責=责 -貯=贮 -貰=贳 -貲=赀 -貳=贰 -貴=贵 -貶=贬 -買=买 -貸=贷 -貺=贶 -費=费 -貼=贴 -貽=贻 -貿=贸 -賀=贺 -賁=贲 -賂=赂 -賃=赁 -賄=贿 -賅=赅 -資=资 -賈=贾 -賉=恤 -賊=贼 -賍=赃 -賑=赈 -賒=赊 -賓=宾 -賕=赇 -賗=串 -賙=赒 -賚=赉 -賛=赞 -賜=赐 -賞=赏 -賠=赔 -賡=赓 -賢=贤 -賣=卖 -賤=贱 -賦=赋 -賧=赕 -質=质 -賫=赍 -賬=账 -賭=赌 -賴=赖 -賵=赗 -賷=赍 -賸=剩 -賺=赚 -賻=赙 -購=购 -賽=赛 -賾=赜 -贄=贽 -贅=赘 -贇=赟 -贈=赠 -贊=赞 -贋=赝 -贍=赡 -贏=赢 -贐=赆 -贑=贛 -贓=赃 -贔=赑 -贖=赎 -贗=赝 -贛=赣 -贜=赃 -赑=贝 -赬=赪 -赽=块 -趂=趁 -趉=走 -趐=翅 -趕=赶 -趙=赵 -趚=速 -趦=趑 -趧=题 -趨=趋 -趫=超 -趬=翘 -趭=瞧 -趲=趱 -跕=沾 -跡=迹 -跥=跺 -跩=拽 -跴=踩 -跿=陡 -踁=胫 -踐=践 -踡=蜷 -踭=争 -踰=逾 -踴=踊 -蹆=腿 -蹌=跄 -蹍=展 -蹏=蹄 -蹓=溜 -蹔=暂 -蹕=跸 -蹜=宿 -蹟=迹 -蹠=跖 -蹣=蹒 -蹤=踪 -蹧=糟 -蹵=蹴 -蹺=跷 -躂=跶 -躉=趸 -躊=踌 -躋=跻 -躍=跃 -躑=踯 -躒=跞 -躓=踬 -躕=蹰 -躚=跹 -躡=蹑 -躥=蹿 -躦=躜 -躪=躏 -躭=耽 -躱=躲 -躳=躬 -躶=裸 -軀=躯 -軆=体 -車=车 -軋=轧 -軌=轨 -軍=军 -軑=轪 -軒=轩 -軔=轫 -軛=轭 -軟=软 -軤=轷 -軫=轸 -軲=轱 -軸=轴 -軹=轵 -軺=轺 -軻=轲 -軼=轶 -軾=轼 -較=较 -輅=辂 -輇=辁 -輈=辀 -載=载 -輊=轾 -輒=辄 -輓=挽 -輔=辅 -輕=轻 -輙=辄 -輛=辆 -輜=辎 -輝=辉 -輞=辋 -輟=辍 -輥=辊 -輦=辇 -輩=辈 -輪=轮 -輬=辌 -輭=软 -輯=辑 -輳=辏 -輸=输 -輻=辐 -輾=辗 -輿=舆 -轀=辒 -轂=毂 -轄=辖 -轅=辕 -轆=辘 -轉=转 -轍=辙 -轎=轿 -轔=辚 -轟=轰 -轡=辔 -轢=轹 -轤=轳 -辠=罪 -辢=辣 -辤=辞 -辦=办 -辧=辨 -辭=辞 -辮=辫 -辯=辩 -農=农 -辳=农 -辴=冁 -迀=干 -迆=迤 -迉=尸 -迊=迎 -迋=逛 -迖=达 -迡=呢 -迣=世 -迯=逃 -迴=回 -迻=移 -逈=迥 -逕=迳 -這=这 -連=连 -逥=回 -逩=奔 -逬=迸 -週=周 -進=进 -逷=逖 -逺=远 -遉=侦 -遊=游 -運=运 -過=过 -達=达 -違=违 -遖=南 -遙=遥 -遜=逊 -遝=沓 -遞=递 -遠=远 -遡=溯 -遦=惯 -適=适 -遯=遁 -遲=迟 -遶=绕 -遷=迁 -選=选 -遺=遗 -遼=辽 -邁=迈 -還=还 -邇=迩 -邊=边 -邏=逻 -邐=逦 -郉=邢 -郟=郏 -郤=郄 -郰=邓 -郵=邮 -鄆=郓 -鄉=乡 -鄒=邹 -鄔=邬 -鄖=郧 -鄧=邓 -鄭=郑 -鄰=邻 -鄲=郸 -鄴=邺 -鄶=郐 -鄺=邝 -酇=酂 -酈=郦 -酔=醉 -酧=酬 -酨=栽 -醃=腌 -醕=醇 -醖=酝 -醜=丑 -醞=酝 -醣=糖 -醫=医 -醬=酱 -醯=酰 -醱=酦 -醻=酬 -醼=宴 -醿=醾 -釀=酿 -釁=衅 -釃=酾 -釅=酽 -釋=释 -釐=厘 -釒=钅 -釓=钆 -釔=钇 -釕=钌 -釗=钊 -釘=钉 -釙=钋 -針=针 -釡=斧 -釢=乃 -釣=钓 -釤=钐 -釦=扣 -釧=钏 -釩=钒 -釬=焊 -釭=肛 -釵=钗 -釷=钍 -釹=钕 -釺=钎 -釿=斤 -鈀=钯 -鈁=钫 -鈃=钘 -鈄=钭 -鈅=钥 -鈆=铅 -鈈=钚 -鈉=钠 -鈍=钝 -鈎=钩 -鈐=钤 -鈑=钣 -鈒=钑 -鈔=钞 -鈕=钮 -鈞=钧 -鈣=钙 -鈥=钬 -鈦=钛 -鈧=钪 -鈫=纹 -鈮=铌 -鈰=铈 -鈳=钶 -鈴=铃 -鈷=钴 -鈸=钹 -鈹=铍 -鈺=钰 -鈽=钸 -鈾=铀 -鈿=钿 -鉀=钾 -鉄=铁 -鉅=钜 -鉆=钻 -鉈=铊 -鉉=铉 -鉋=铇 -鉍=铋 -鉏=锄 -鉑=铂 -鉕=钷 -鉗=钳 -鉚=铆 -鉛=铅 -鉞=钺 -鉢=钵 -鉤=钩 -鉦=钲 -鉬=钼 -鉭=钽 -鉮=神 -鉲=卡 -鉶=铏 -鉸=铰 -鉺=铒 -鉻=铬 -鉽=式 -鉿=铪 -銀=银 -銃=铳 -銅=铜 -銍=铚 -銑=铣 -銓=铨 -銕=铁 -銖=铢 -銘=铭 -銚=铫 -銛=铦 -銜=衔 -銠=铑 -銣=铷 -銥=铱 -銦=铟 -銨=铵 -銩=铥 -銪=铕 -銫=铯 -銬=铐 -銰=艾 -銱=铞 -銲=焊 -銳=锐 -銷=销 -銹=锈 -銻=锑 -銼=锉 -鋁=铝 -鋂=镅 -鋃=锒 -鋅=锌 -鋇=钡 -鋌=铤 -鋏=铗 -鋒=锋 -鋖=妥 -鋙=铻 -鋝=锊 -鋟=锓 -鋣=铘 -鋤=锄 -鋥=锃 -鋦=锔 -鋨=锇 -鋩=铓 -鋪=铺 -鋭=锐 -鋮=铖 -鋯=锆 -鋰=锂 -鋱=铽 -鋶=锍 -鋸=锯 -鋼=钢 -鋽=掉 -錁=锞 -錄=录 -錆=锖 -錇=锫 -錈=锩 -錏=铔 -錐=锥 -錒=锕 -錕=锟 -錘=锤 -錙=锱 -錚=铮 -錛=锛 -錞=醇 -錟=锬 -錠=锭 -錡=锜 -錢=钱 -錦=锦 -錨=锚 -錩=锠 -錫=锡 -錮=锢 -錯=错 -録=录 -錳=锰 -錶=表 -錸=铼 -錼=镎 -鍀=锝 -鍁=锨 -鍃=锪 -鍆=钔 -鍇=锴 -鍈=锳 -鍋=锅 -鍍=镀 -鍔=锷 -鍘=铡 -鍚=钖 -鍛=锻 -鍠=锽 -鍤=锸 -鍥=锲 -鍩=锘 -鍫=锹 -鍬=锹 -鍰=锾 -鍳=鉴 -鍴=端 -鍵=键 -鍶=锶 -鍺=锗 -鍼=针 -鍾=锺 -鎂=镁 -鎄=锿 -鎅=界 -鎇=镅 -鎊=镑 -鎌=镰 -鎍=索 -鎔=镕 -鎖=锁 -鎗=枪 -鎘=镉 -鎚=锤 -鎛=镈 -鎟=桑 -鎡=镃 -鎢=钨 -鎣=蓥 -鎦=镏 -鎧=铠 -鎩=铩 -鎪=锼 -鎬=镐 -鎮=镇 -鎰=镒 -鎲=镋 -鎳=镍 -鎵=镓 -鎸=镌 -鎹=送 -鎻=锁 -鎿=镎 -鏃=镞 -鏇=镟 -鏈=链 -鏌=镆 -鏍=镙 -鏐=镠 -鏑=镝 -鏗=铿 -鏘=锵 -鏜=镗 -鏝=镘 -鏞=镛 -鏟=铲 -鏡=镜 -鏢=镖 -鏤=镂 -鏨=錾 -鏰=镚 -鏵=铧 -鏷=镤 -鏹=镪 -鏽=锈 -鐃=铙 -鐋=铴 -鐐=镣 -鐒=铹 -鐓=镦 -鐔=镡 -鐘=钟 -鐙=镫 -鐝=镢 -鐠=镨 -鐦=锎 -鐧=锏 -鐨=镄 -鐫=镌 -鐮=镰 -鐰=糙 -鐲=镯 -鐳=镭 -鐴=避 -鐵=铁 -鐶=镮 -鐸=铎 -鐺=铛 -鐿=镱 -鑀=锿 -鑄=铸 -鑊=镬 -鑌=镔 -鑑=鉴 -鑒=鉴 -鑔=镲 -鑕=锧 -鑚=钻 -鑛=矿 -鑞=镴 -鑠=铄 -鑣=镳 -鑤=刨 -鑥=镥 -鑭=镧 -鑰=钥 -鑱=镵 -鑲=镶 -鑵=罐 -鑷=镊 -鑹=镩 -鑼=锣 -鑽=钻 -鑾=銮 -鑿=凿 -钁=镢 -钂=镋 -钜=鉅 -铇=刨 -镚=崩 -镟=碹 -镵=馋 -長=长 -門=门 -閁=闪 -閂=闩 -閃=闪 -閄=门 -閆=闫 -閈=闬 -閉=闭 -開=开 -閌=闶 -閎=闳 -閏=闰 -閑=闲 -閒=闲 -間=间 -閔=闵 -閘=闸 -閙=闹 -閞=开 -閡=阂 -関=关 -閣=阁 -閥=阀 -閨=闺 -閩=闽 -閫=阃 -閬=阆 -閭=闾 -閱=阅 -閲=阅 -閶=阊 -閷=刹 -閹=阉 -閻=阎 -閼=阏 -閽=阍 -閾=阈 -閿=阌 -闃=阒 -闆=板 -闈=闱 -闊=阔 -闋=阕 -闌=阑 -闍=阇 -闐=阗 -闒=阘 -闓=闿 -闔=阖 -闕=阙 -闖=闯 -闚=窥 -關=关 -闝=嫖 -闞=阚 -闠=阓 -闡=阐 -闢=辟 -闤=阛 -闥=闼 -阣=吃 -阨=厄 -阪=坂 -阬=坑 -阯=址 -陏=隋 -陗=峭 -陘=陉 -陝=陕 -陣=阵 -陥=馅 -陰=阴 -陳=陈 -陸=陆 -険=险 -陻=堙 -陼=堵 -陽=阳 -隂=阴 -隄=堤 -隉=陧 -隊=队 -階=阶 -隕=陨 -隖=坞 -際=际 -隟=隙 -隢=饶 -隣=邻 -隨=随 -險=险 -隱=隐 -隴=陇 -隷=隶 -隸=隶 -隻=只 -雋=隽 -雖=虽 -雙=双 -雛=雏 -雜=杂 -雝=雍 -雞=鸡 -離=离 -難=难 -雲=云 -電=电 -霚=雾 -霛=灵 -霡=脉 -霢=霡 -霤=溜 -霧=雾 -霩=廓 -霽=霁 -靂=雳 -靃=霍 -靄=霭 -靆=叇 -靈=灵 -靉=叆 -靚=靓 -靜=静 -靣=面 -靦=腼 -靨=靥 -靭=韧 -靱=韧 -鞀=鼗 -鞉=鼗 -鞌=鞍 -鞏=巩 -鞝=绱 -鞵=鞋 -鞽=鞒 -韁=缰 -韃=鞑 -韈=袜 -韉=鞯 -韋=韦 -韌=韧 -韍=韨 -韓=韩 -韙=韪 -韜=韬 -韝=鞴 -韞=韫 -韤=袜 -韮=韭 -韻=韵 -響=响 -頁=页 -頂=顶 -頃=顷 -項=项 -順=顺 -頇=顸 -須=须 -頊=顼 -頌=颂 -頎=颀 -頏=颃 -預=预 -頑=顽 -頒=颁 -頓=顿 -頗=颇 -領=领 -頙=项 -頜=颌 -頟=额 -頡=颉 -頤=颐 -頦=颏 -頭=头 -頮=颒 -頰=颊 -頲=颋 -頴=颕 -頷=颔 -頸=颈 -頹=颓 -頻=频 -頼=赖 -頽=颓 -顆=颗 -顋=腮 -題=题 -額=额 -顎=颚 -顏=颜 -顒=颙 -顓=颛 -顔=颜 -願=愿 -顙=颡 -顛=颠 -類=类 -顢=颟 -顥=颢 -顦=憔 -顧=顾 -顫=颤 -顬=颥 -顯=显 -顰=颦 -顱=颅 -顳=颞 -顴=颧 -颕=颖 -風=风 -颩=风 -颭=飐 -颮=飑 -颯=飒 -颱=台 -颳=刮 -颶=飓 -颸=飔 -颺=飏 -颻=飖 -颼=飕 -飀=飗 -飃=飘 -飄=飘 -飆=飚 -飈=飚 -飚=飙 -飛=飞 -飜=翻 -飠=饣 -飢=饥 -飣=饤 -飤=饲 -飥=饦 -飩=饨 -飪=饪 -飫=饫 -飭=饬 -飮=饮 -飯=饭 -飱=飧 -飲=饮 -飴=饴 -飺=糍 -飼=饲 -飽=饱 -飾=饰 -飿=饳 -餀=哎 -餁=饪 -餃=饺 -餄=饸 -餅=饼 -餈=糍 -餉=饷 -養=养 -餌=饵 -餎=饹 -餏=饻 -餑=饽 -餒=馁 -餓=饿 -餕=馂 -餖=饾 -餘=馀 -餚=肴 -餛=馄 -餜=馃 -餞=饯 -餡=馅 -餧=喂 -館=馆 -餬=糊 -餱=糇 -餳=饧 -餵=喂 -餶=馉 -餷=馇 -餹=糖 -餺=馎 -餻=糕 -餼=饩 -餽=馈 -餾=馏 -餿=馊 -饁=馌 -饃=馍 -饅=馒 -饈=馐 -饉=馑 -饊=馓 -饋=馈 -饌=馔 -饍=膳 -饑=饥 -饒=饶 -饗=飨 -饜=餍 -饝=馍 -饞=馋 -饟=饷 -饢=馕 -饤=盯 -馀=余 -馬=马 -馭=驭 -馮=冯 -馱=驮 -馳=驰 -馴=驯 -馶=驶 -馹=驲 -馿=驴 -駁=驳 -駆=驱 -駈=驱 -駐=驻 -駑=驽 -駒=驹 -駔=驵 -駕=驾 -駘=骀 -駙=驸 -駛=驶 -駝=驼 -駞=驼 -駟=驷 -駡=骂 -駢=骈 -駦=藤 -駭=骇 -駮=驳 -駰=骃 -駱=骆 -駸=骎 -駿=骏 -騁=骋 -騂=骍 -騅=骓 -騌=骔 -騍=骒 -騎=骑 -騏=骐 -騐=验 -騒=骚 -験=验 -騖=骛 -騗=骗 -騙=骗 -騣=鬃 -騤=骙 -騧=䯄 -騫=骞 -騭=骘 -騮=骝 -騰=腾 -騶=驺 -騷=骚 -騸=骟 -騾=骡 -驀=蓦 -驁=骜 -驂=骖 -驃=骠 -驄=骢 -驅=驱 -驊=骅 -驌=骕 -驍=骁 -驏=骣 -驕=骄 -驗=验 -驘=骡 -驚=惊 -驛=驿 -驟=骤 -驢=驴 -驤=骧 -驥=骥 -驦=骦 -驪=骊 -驫=骉 -骉=马 -骔=鬃 -骯=肮 -骼=胳 -骾=鲠 -髈=膀 -髊=搓 -髏=髅 -髒=脏 -體=体 -髕=髌 -髖=髋 -髠=髡 -髣=仿 -髥=髯 -髩=鬓 -髮=发 -髴=佛 -鬀=剃 -鬁=疬 -鬂=鬓 -鬆=松 -鬉=鬃 -鬍=胡 -鬚=须 -鬢=鬓 -鬥=斗 -鬦=斗 -鬧=闹 -鬨=闹 -鬩=阋 -鬪=斗 -鬭=斗 -鬮=阄 -鬰=郁 -鬱=郁 -鬴=釜 -魊=蜮 -魎=魉 -魘=魇 -魚=鱼 -魛=鱽 -魢=鱾 -魨=鲀 -魯=鲁 -魴=鲂 -魷=鱿 -魺=鲄 -鮁=鲅 -鮃=鲆 -鮊=鲌 -鮋=鲉 -鮍=鲏 -鮎=鲇 -鮐=鲐 -鮑=鲍 -鮒=鲋 -鮓=鲊 -鮚=鲒 -鮜=鲘 -鮝=鲞 -鮞=鲕 -鮟=安 -鮦=鲖 -鮪=鲔 -鮫=鲛 -鮭=鲑 -鮮=鲜 -鮳=鲓 -鮶=鲪 -鮺=鲝 -鯀=鲧 -鯁=鲠 -鯇=鲩 -鯉=鲤 -鯊=鲨 -鯒=鲬 -鯔=鲻 -鯕=鲯 -鯖=鲭 -鯗=鲞 -鯛=鲷 -鯝=鲴 -鯡=鲱 -鯢=鲵 -鯤=鲲 -鯧=鲳 -鯨=鲸 -鯪=鲮 -鯫=鲰 -鯰=鲶 -鯴=鲺 -鯵=鲹 -鯷=鳀 -鯽=鲫 -鯿=鳊 -鰁=鳈 -鰂=鲗 -鰃=鳂 -鰈=鲽 -鰉=鳇 -鰌=鳅 -鰍=鳅 -鰏=鲾 -鰐=鳄 -鰒=鳆 -鰓=鳃 -鰛=鳁 -鰜=鳒 -鰟=鳑 -鰠=鳋 -鰣=鲥 -鰥=鳏 -鰨=鳎 -鰩=鳐 -鰭=鳍 -鰮=鳁 -鰱=鲢 -鰲=鳌 -鰳=鳓 -鰵=鳘 -鰷=鲦 -鰹=鲣 -鰺=鲹 -鰻=鳗 -鰼=鳛 -鰾=鳔 -鱂=鳉 -鱅=鳙 -鱈=鳕 -鱉=鳖 -鱏=鲟 -鱒=鳟 -鱓=鳝 -鱔=鳝 -鱖=鳜 -鱗=鳞 -鱘=鲟 -鱝=鲼 -鱟=鲎 -鱠=鲙 -鱣=鳣 -鱤=鳡 -鱧=鳢 -鱨=鲿 -鱭=鲚 -鱯=鳠 -鱷=鳄 -鱸=鲈 -鱺=鲡 -鱻=鲜 -鳥=鸟 -鳧=凫 -鳩=鸠 -鳬=凫 -鳯=凤 -鳲=鸤 -鳳=凤 -鳴=鸣 -鳶=鸢 -鳾=䴓 -鴆=鸩 -鴇=鸨 -鴈=雁 -鴉=鸦 -鴒=鸰 -鴕=鸵 -鴛=鸳 -鴝=鸲 -鴞=鸮 -鴟=鸱 -鴣=鸪 -鴦=鸯 -鴨=鸭 -鴬=鸴 -鴯=鸸 -鴰=鸹 -鴴=鸻 -鴷=䴕 -鴻=鸿 -鴿=鸽 -鵁=䴔 -鵂=鸺 -鵃=鸼 -鵐=鹀 -鵑=鹃 -鵒=鹆 -鵓=鹁 -鵜=鹈 -鵝=鹅 -鵞=鹅 -鵠=鹄 -鵡=鹉 -鵪=鹌 -鵬=鹏 -鵮=鹐 -鵯=鹎 -鵰=雕 -鵲=鹊 -鵶=鸦 -鵷=鹓 -鵾=鹍 -鶄=䴖 -鶇=鸫 -鶉=鹑 -鶊=鹒 -鶏=鸡 -鶓=鹋 -鶖=鹙 -鶘=鹕 -鶚=鹗 -鶡=鹖 -鶤=鹍 -鶥=鹛 -鶩=鹜 -鶪=䴗 -鶬=鸧 -鶯=莺 -鶲=鹟 -鶴=鹤 -鶹=鹠 -鶺=鹡 -鶻=鹘 -鶼=鹣 -鶿=鹚 -鷀=鹚 -鷁=鹢 -鷂=鹞 -鷄=鸡 -鷈=䴘 -鷊=鹝 -鷓=鹧 -鷖=鹥 -鷗=鸥 -鷙=鸷 -鷚=鹨 -鷥=鸶 -鷦=鹪 -鷫=鹔 -鷯=鹩 -鷰=燕 -鷲=鹫 -鷳=鹇 -鷴=鹇 -鷸=鹬 -鷹=鹰 -鷺=鹭 -鷽=鸴 -鷿=䴙 -鸇=鹯 -鸌=鹱 -鸎=莺 -鸏=鹲 -鸕=鸬 -鸘=鹴 -鸚=鹦 -鸛=鹳 -鸝=鹂 -鸞=鸾 -鹵=卤 -鹹=咸 -鹺=鹾 -鹻=碱 -鹼=硷 -鹽=盐 -麁=粗 -麅=狍 -麐=麟 -麕=麇 -麗=丽 -麞=獐 -麤=粗 -麥=麦 -麩=麸 -麪=面 -麵=面 -麼=么 -麽=么 -黃=黄 -黌=黉 -點=点 -黨=党 -黲=黪 -黴=霉 -黶=黡 -黷=黩 -黽=黾 -黿=鼋 -鼂=鼌 -鼃=蛙 -鼇=鳌 -鼈=鳖 -鼉=鼍 -鼔=鼓 -鼡=用 -鼦=貂 -鼴=鼹 -齇=齄 -齊=齐 -齋=斋 -齎=赍 -齏=齑 -齒=齿 -齔=龀 -齕=龁 -齗=龂 -齙=龅 -齜=龇 -齟=龃 -齠=龆 -齡=龄 -齦=龈 -齧=啮 -齩=咬 -齪=龊 -齬=龉 -齰=醋 -齲=龋 -齶=腭 -齷=龌 -龍=龙 -龎=厐 -龐=庞 -龔=龚 -龕=龛 -龜=龟 -龞=鳖 -龢=和 -︰=﹕ -︵=《 -︶=》 -︷=《 -︸=》 -︹=《 -︺=》 -︻=《 -︼=》 -︽=《 -︾=》 -︿=《 -﹀=》 -﹁=《 -﹂=》 -﹃=《 -﹄=》 -﹝=《 -﹞=》 -﹢=+ -﹤=《 -﹦== -﹩=$ -﹪=% -﹫=@ -!=! -?=? -/=/ -、=, -%=% -(=( -)=) -,=, -.=. -0=0 -1=1 -2=2 -3=3 -4=4 -5=5 -6=6 -7=7 -8=8 -9=9 -A=a -B=b -C=c -D=d -E=e -F=f -G=g -H=h -I=i -J=j -K=k -L=l -M=m -N=n -O=o -P=p -Q=q -R=r -S=s -T=t -U=u -V=v -W=w -X=x -Y=y -Z=z -a=a -b=b -c=c -d=d -e=e -f=f -g=g -h=h -i=i -j=j -k=k -l=l -m=m -n=n -o=o -p=p -q=q -r=r -s=s -t=t -u=u -v=v -w=w -x=x -y=y -z=z -º=0 -¹=1 -²=2 -³=3 -⁴=4 -⁵=5 -⁶=6 -⁷=7 -⁸=8 -⁹=9 -₀=0 -₁=1 -₂=2 -₃=3 -₄=4 -₅=5 -₆=6 -₇=7 -₈=8 -₉=9 -ⁿ=n -:=: -"=" -#=# -$=$ -&=& -'=' -*=* -+=+ --=- -;=; -<=《 -=== ->=》 -@=@ -[=《 -\=\ -]=》 -^=^ -_=_ -`=` -{=《 -|=| -}=》 -~=~ diff --git a/launchers/standalone/src/test/resources/data/dictionary/other/TagPKU98.csv b/launchers/standalone/src/test/resources/data/dictionary/other/TagPKU98.csv index c9268b302..e69de29bb 100644 --- a/launchers/standalone/src/test/resources/data/dictionary/other/TagPKU98.csv +++ b/launchers/standalone/src/test/resources/data/dictionary/other/TagPKU98.csv @@ -1,44 +0,0 @@ -序号,代码,名称,帮助记忆的诠释,例子及注解 -1,Ag,形语素,形容词性语素。形容词代码为a,语素代码g前面置以A。,绿色/n 似/d 锦/Ag , -2,a,形容词,取英语形容词adjective的第1个字母,[重要/a 步伐/n]NP ,美丽/a ,看似/v 抽象/a , -3,ad,副形词,直接作状语的形容词。形容词代码a和副词代码d并在一起。,[积极/ad 谋求/v]V-ZZ ,幻象/n 易/ad 逝/Vg , -4,an,名形词,具有名词功能的形容词。形容词代码a和名词代码n并在一起。,[外交/n 和/c 安全/an]NP-BL , -5,Bg,区别语素,区别词性语素。区别词代码为b,语素代码g前面置以B。,赤/Ag 橙/Bg 黄/a 绿/a 青/a 蓝/a 紫/a , -6,b,区别词,取汉字“别”的声母。,女/b 司机/n, 金/b 手镯/n, 慢性/b 胃炎/n, 古/b 钱币/n, 副/b 主任/n, 总/b 公司/n单音节区别词和单音节名词或名语素组合,作为一个词,并标以名词词性n。 雄鸡/n, 雌象/n, 女魔/n, 古币/n少数“单音节区别词+双音节词”的结构作为一个词。总书记/n , -7,c,连词,取英语连词conjunction的第1个字母。,合作/vn 与/c 伙伴/n -8,Dg,副语素,副词性语素。副词代码为d,语素代码g前面置以D。,了解/v 甚/Dg 深/a ,煞/Dg 是/v 喜人/a , -9,d,副词,取adverb的第2个字母,因其第1个字母已用于形容词。,进一步/d 发展/v , -10,e,叹词,取英语叹词exclamation的第1个字母。,啊/e ,/w 那/r 金灿灿/z 的/u 麦穗/n , -11,f,方位词,取汉字“方”。,军人/n 的/u 眼睛/n 里/f 不/d 是/v 没有/v 风景/n , -12,h,前接成分,取英语head的第1个字母。,许多/m 非/h 主角/n 人物/n ,办事处/n 的/u “/w 准/h 政府/n ”/w 功能/n 不断/d 加强/v , -13,i,成语,取英语成语idiom的第1个字母。,一言一行/i ,义无反顾/i , -14,j,简称略语,取汉字“简”的声母。,[德/j 外长/n]NP ,文教/j , -15,k,后接成分,后接成分。,少年儿童/l 朋友/n 们/k ,身体/n 健康/a 者/k , -16,l,习用语,习用语尚未成为成语,有点“临时性”,取“临”的声母。,少年儿童/l 朋友/n 们/k ,落到实处/l , -17,Mg,数语素,数词性语素。数词代码为m,语素代码g前面置以M。,甲/Mg 减下/v 的/u 人/n 让/v 乙/Mg 背上/v ,凡/d “/w 寅/Mg 年/n ”/w 中/f 出生/v 的/u 人/n 生肖/n 都/d 属/v 虎/n , -18,m,数词,取英语numeral的第3个字母,n,u已有他用。,1.数量词组应切分为数词和量词。 三/m 个/q, 10/m 公斤/q, 一/m 盒/q 点心/n ,但少数数量词已是词典的登录单位,则不再切分。 一个/m , 一些/m ,2. 基数、序数、小数、分数、百分数一律不予切分,为一个切分单位,标注为 m 。一百二十三/m,20万/m, 123.54/m, 一个/m, 第一/m, 第三十五/m, 20%/m, 三分之二/m, 千分之三十/m, 几十/m 人/n, 十几万/m 元/q, 第一百零一/m 个/q ,3. 约数,前加副词、形容词或后加“来、多、左右”等助数词的应予分开。约/d 一百/m 多/m 万/m,仅/d 一百/m 个/q, 四十/m 来/m 个/q,二十/m 余/m 只/q, 十几/m 个/q,三十/m 左右/m ,两个数词相连的及“成百”、“上千”等则不予切分。五六/m 年/q, 七八/m 天/q,十七八/m 岁/q, 成百/m 学生/n,上千/m 人/n, 4.表序关系的“数+名”结构,应予切分。二/m 连/n , 三/m 部/n , -19,Ng,名语素,名词性语素。名词代码为n,语素代码g前面置以N。,出/v 过/u 两/m 天/q 差/Ng, 理/v 了/u 一/m 次/q 发/Ng, -20,n,名词,取英语名词noun的第1个字母。,(参见 动词--v)岗位/n , 城市/n , 机会/n ,她/r 是/v 责任/n 编辑/n , -21,nr,人名,名词代码n和“人(ren)”的声母并在一起。,1. 汉族人及与汉族起名方式相同的非汉族人的姓和名单独切分,并分别标注为nr。张/nr 仁伟/nr, 欧阳/nr 修/nr, 阮/nr 志雄/nr, 朴/nr 贞爱/nr汉族人除有单姓和复姓外,还有双姓,即有的女子出嫁后,在原来的姓上加上丈夫的姓。如:陈方安生。这种情况切分、标注为:陈/nr 方/nr 安生/nr;唐姜氏,切分、标注为:唐/nr 姜氏/nr。2. 姓名后的职务、职称或称呼要分开。江/nr 主席/n, 小平/nr 同志/n, 江/nr 总书记/n,张/nr 教授/n, 王/nr 部长/n, 陈/nr 老总/n, 李/nr 大娘/n, 刘/nr 阿姨/n, 龙/nr 姑姑/n3. 对人的简称、尊称等若为两个字,则合为一个切分单位,并标以nr。老张/nr, 大李/nr, 小郝/nr, 郭老/nr, 陈总/nr4. 明显带排行的亲属称谓要切分开,分不清楚的则不切开。三/m 哥/n, 大婶/n, 大/a 女儿/n, 大哥/n, 小弟/n, 老爸/n5. 一些著名作者的或不易区分姓和名的笔名通常作为一个切分单位。鲁迅/nr, 茅盾/nr, 巴金/nr, 三毛/nr, 琼瑶/nr, 白桦/nr6. 外国人或少数民族的译名(包括日本人的姓名)不予切分,标注为nr。克林顿/nr, 叶利钦/nr, 才旦卓玛/nr, 小林多喜二/nr, 北研二/nr,华盛顿/nr, 爱因斯坦/nr有些西方人的姓名中有小圆点,也不分开。卡尔·马克思/nr -22,ns,地名,名词代码n和处所词代码s并在一起。,(参见2。短语标记说明--NS)安徽/ns,深圳/ns,杭州/ns,拉萨/ns,哈尔滨/ns, 呼和浩特/ns, 乌鲁木齐/ns,长江/ns,黄海/ns,太平洋/ns, 泰山/ns, 华山/ns,亚洲/ns, 海南岛/ns,太湖/ns,白洋淀/ns, 俄罗斯/ns,哈萨克斯坦/ns,彼得堡/ns, 伏尔加格勒/ns 1. 国名不论长短,作为一个切分单位。中国/ns, 中华人民共和国/ns, 日本国/ns, 美利坚合众国/ns, 美国/ns2. 地名后有“省”、“市”、“县”、“区”、“乡”、“镇”、“村”、“旗”、“州”、“都”、“府”、“道”等单字的行政区划名称时,不切分开,作为一个切分单位。四川省/ns, 天津市/ns,景德镇/ns沙市市/ns, 牡丹江市/ns,正定县/ns,海淀区/ns, 通州区/ns,东升乡/ns, 双桥镇/ns 南化村/ns,华盛顿州/ns,俄亥俄州/ns,东京都/ns, 大阪府/ns,北海道/ns, 长野县/ns,开封府/ns,宣城县/ns3. 地名后的行政区划有两个以上的汉字,则将地名同行政区划名称切开,不过要将地名同行政区划名称用方括号括起来,并标以短语NS。[芜湖/ns 专区/n] NS,[宣城/ns 地区/n]ns,[内蒙古/ns 自治区/n]NS,[深圳/ns 特区/n]NS, [厦门/ns 经济/n 特区/n]NS, [香港/ns 特别/a 行政区/n]NS,[香港/ns 特区/n]NS, [华盛顿/ns 特区/n]NS,4. 地名后有表示地形地貌的一个字的普通名词,如“江、河、山、洋、海、岛、峰、湖”等,不予切分。鸭绿江/ns,亚马逊河/ns, 喜马拉雅山/ns, 珠穆朗玛峰/ns,地中海/ns,大西洋/ns,洞庭湖/ns, 塞普路斯岛/ns 5. 地名后接的表示地形地貌的普通名词若有两个以上汉字,则应切开。然后将地名同该普通名词标成短语NS。[台湾/ns 海峡/n]NS,[华北/ns 平原/n]NS,[帕米尔/ns 高原/n]NS, [南沙/ns 群岛/n]NS,[京东/ns 大/a 峡谷/n]NS [横断/b 山脉/n]NS6.地名后有表示自然区划的一个字的普通名词,如“ 街,路,道,巷,里,町,庄,村,弄,堡”等,不予切分。 中关村/ns,长安街/ns,学院路/ns, 景德镇/ns, 吴家堡/ns, 庞各庄/ns, 三元里/ns,彼得堡/ns, 北菜市巷/ns, 7.地名后接的表示自然区划的普通名词若有两个以上汉字,则应切开。然后将地名同自然区划名词标成短语NS。[米市/ns 大街/n]NS, [蒋家/nz 胡同/n]NS , [陶然亭/ns 公园/n]NS , 8. 大小地名相连时的标注方式为:北京市/ns 海淀区/ns 海淀镇/ns [南/f 大街/n]NS [蒋家/nz 胡同/n]NS 24/m 号/q , -23,nt,机构团体,“团”的声母为t,名词代码n和t并在一起。,(参见2。短语标记说明--NT)联合国/nt,中共中央/nt,国务院/nt, 北京大学/nt1.大多数团体、机构、组织的专有名称一般是短语型的,较长,且含有地名或人名等专名,再组合,标注为短语NT。[中国/ns 计算机/n 学会/n]NT, [香港/ns 钟表业/n 总会/n]NT, [烟台/ns 大学/n]NT, [香港/ns 理工大学/n]NT, [华东/ns 理工大学/n]NT,[合肥/ns 师范/n 学院/n]NT, [北京/ns 图书馆/n]NT, [富士通/nz 株式会社/n]NT, [香山/ns 植物园/n]NT, [安娜/nz 美容院/n]NT,[上海/ns 手表/n 厂/n]NT, [永和/nz 烧饼铺/n]NT,[北京/ns 国安/nz 队/n]NT,2. 对于在国际或中国范围内的知名的唯一的团体、机构、组织的名称即使前面没有专名,也标为nt或NT。联合国/nt,国务院/nt,外交部/nt, 财政部/nt,教育部/nt, 国防部/nt,[世界/n 贸易/n 组织/n]NT, [国家/n 教育/vn 委员会/n]NT,[信息/n 产业/n 部/n]NT,[全国/n 信息/n 技术/n 标准化/vn 委员会/n]NT,[全国/n 总/b 工会/n]NT,[全国/n 人民/n 代表/n 大会/n]NT,美国的“国务院”,其他国家的“外交部、财政部、教育部”,必须在其所属国的国名之后出现时,才联合标注为NT。[美国/ns 国务院/n]NT,[法国/ns 外交部/n]NT,[美/j 国会/n]NT,日本有些政府机构名称很特别,无论是否出现在“日本”国名之后都标为nt。[日本/ns 外务省/nt]NT,[日/j 通产省/nt]NT通产省/nt 3. 前后相连有上下位关系的团体机构组织名称的处理方式如下:[联合国/nt 教科文/j 组织/n]NT, [中国/ns 银行/n 北京/ns 分行/n]NT,[河北省/ns 正定县/ns 西平乐乡/ns 南化村/ns 党支部/n]NT, 当下位名称含有专名(如“北京/ns 分行/n”、“南化村/ns 党支部/n”、“昌平/ns 分校/n”)时,也可脱离前面的上位名称单独标注为NT。[中国/ns 银行/n]NT [北京/ns 分行/n]NT,北京大学/nt [昌平/ns 分校/n]NT,4. 团体、机构、组织名称中用圆括号加注简称时:[宝山/ns 钢铁/n (/w 宝钢/j )/w 总/b 公司/n]NT,[宝山/ns 钢铁/n 总/b 公司/n]NT,(/w 宝钢/j )/w -24,nx,外文字符,外文字符。,A/nx 公司/n ,B/nx 先生/n ,X/nx 君/Ng ,24/m K/nx 镀金/n ,C/nx 是/v 光速/n ,Windows98/nx ,PentiumIV/nx ,I LOVE THIS GAME/nx , -25,nz,其他专名,“专”的声母的第1个字母为z,名词代码n和z并在一起。,(参见2。短语标记说明--NZ)除人名、国名、地名、团体、机构、组织以外的其他专有名词都标以nz。满族/nz,俄罗斯族/nz,汉语/nz,罗马利亚语/nz, 捷克语/nz,中文/nz, 英文/nz, 满人/nz, 哈萨克人/nz, 诺贝尔奖/nz, 茅盾奖/nz, 1.包含专有名称(或简称)的交通线,标以nz;短语型的,标为NZ。津浦路/nz, 石太线/nz, [京/j 九/j 铁路/n]NZ, [京/j 津/j 高速/b 公路/n]NZ, 2. 历史上重要事件、运动等专有名称一般是短语型的,按短语型专有名称处理,标以NZ。[卢沟桥/ns 事件/n]NZ, [西安/ns 事变/n]NZ,[五四/t 运动/n]NZ, [明治/nz 维新/n]NZ,[甲午/t 战争/n]NZ,3.专有名称后接多音节的名词,如“语言”、“文学”、“文化”、“方式”、“精神”等,失去专指性,则应分开。欧洲/ns 语言/n, 法国/ns 文学/n, 西方/ns 文化/n, 贝多芬/nr 交响乐/n, 雷锋/nr 精神/n, 美国/ns 方式/n,日本/ns 料理/n, 宋朝/t 古董/n 4. 商标(包括专名及后接的“牌”、“型”等)是专指的,标以nz,但其后所接的商品仍标以普通名词n。康师傅/nr 方便面/n, 中华牌/nz 香烟/n, 牡丹III型/nz 电视机/n, 联想/nz 电脑/n, 鳄鱼/nz 衬衣/n, 耐克/nz 鞋/n5. 以序号命名的名称一般不认为是专有名称。2/m 号/q 国道/n ,十一/m 届/q 三中全会/j如果前面有专名,合起来作为短语型专名。[中国/ns 101/m 国道/n]NZ, [中共/j 十一/m 届/q 三中全会/j]NZ,6. 书、报、杂志、文档、报告、协议、合同等的名称通常有书名号加以标识,不作为专有名词。由于这些名字往往较长,名字本身按常规处理。《/w 宁波/ns 日报/n 》/w ,《/w 鲁迅/nr 全集/n 》/w,中华/nz 读书/vn 报/n, 杜甫/nr 诗选/n,少数书名、报刊名等专有名称,则不切分。红楼梦/nz, 人民日报/nz,儒林外史/nz 7. 当有些专名无法分辨它们是人名还是地名或机构名时,暂标以nz。[巴黎/ns 贝尔希/nz 体育馆/n]NT,其中“贝尔希”只好暂标为nz。 -26,o,拟声词,取英语拟声词onomatopoeia的第1个字母。,哈哈/o 一/m 笑/v ,装载机/n 隆隆/o 推进/v , -27,p,介词,取英语介词prepositional的第1个字母。,对/p 子孙后代/n 负责/v ,以/p 煤/n 养/v 农/Ng ,为/p 治理/v 荒山/n 服务/v , 把/p 青年/n 推/v 上/v 了/u 领导/vn 岗位/n , -28,q,量词,取英语quantity的第1个字母。,(参见数词m)首/m 批/q ,一/m 年/q , -29,Rg,代语素,代词性语素。代词代码为r,在语素的代码g前面置以R。,读者/n 就/d 是/v 这/r 两/m 棵/q 小树/n 扎根/v 于/p 斯/Rg 、/w 成长/v 于/p 斯/Rg 的/u 肥田/n 沃土/n , -30,r,代词,取英语代词pronoun的第2个字母,因p已用于介词。,单音节代词“本”、“每”、“各”、“诸”后接单音节名词时,和后接的单音节名词合为代词;当后接双音节名词时,应予切分。本报/r, 每人/r, 本社/r, 本/r 地区/n, 各/r 部门/n -31,s,处所词,取英语space的第1个字母。,家里/s 的/u 电脑/n 都/d 联通/v 了/u 国际/n 互联网/n ,西部/s 交通/n 咽喉/n , -32,Tg,时语素,时间词性语素。时间词代码为t,在语素的代码g前面置以T。,3日/t 晚/Tg 在/p 总统府/n 发表/v 声明/n ,尊重/v 现/Tg 执政/vn 当局/n 的/u 权威/n , -33,t,时间词,取英语time的第1个字母。,1. 年月日时分秒,按年、月、日、时、分、秒切分,标注为t 。1997年/t 3月/t 19日/t 下午/t 2时/t 18分/t若数字后无表示时间的“年、月、日、时、分、秒”等的标为数词m。1998/m 中文/n 信息/n 处理/vn 国际/n 会议/n 2. 历史朝代的名称虽然有专有名词的性质,仍标注为t。西周/t, 秦朝/t, 东汉/t, 南北朝/t, 清代/t“牛年、虎年”等一律不予切分,标注为:牛年/t, 虎年/t, 甲午年/t, 甲午/t 战争/n, 庚子/t 赔款/n, 戊戌/t 变法/n -34,u,助词,取英语助词auxiliary。,[[俄罗斯/ns 和/c 北约/j]NP-BL 之间/f [战略/n 伙伴/n 关系/n]NP 的/u 建立/vn]NP 填平/v 了/u [[欧洲/ns 安全/a 政治/n]NP 的/u 鸿沟/n]NP -35,Vg,动语素,动词性语素。动词代码为v。在语素的代码g前面置以V。,洗/v 了/u 一个/m 舒舒服服/z 的/u 澡/Vg -36,v,动词,取英语动词verb的第一个字母。,(参见 名词--n)[[[欧盟/j 扩大/v]S 的/u [历史性/n 决定/n]NP]NP 和/c [北约/j 开放/v]S]NP-BL [为/p [创建/v [一/m 种/q 新/a 的/u 欧洲/ns 安全/a 格局/n]NP]VP-SBI]PP-MD [奠定/v 了/u 基础/n]V-SBI ,, -37,vd,副动词,直接作状语的动词。动词和副词的代码并在一起。,形势/n 会/v 持续/vd 好转/v ,认为/v 是/v 电话局/n 收/v 错/vd 了/u 费/n , -38,vn,名动词,指具有名词功能的动词。动词和名词的代码并在一起。,引起/v 人们/n 的/u 关注/vn 和/c 思考/vn ,收费/vn 电话/n 的/u 号码/n , -39,w,标点符号,,”/w :/w -40,x,非语素字,非语素字只是一个符号,字母x通常用于代表未知数、符号。, -41,Yg,语气语素,语气词性语素。语气词代码为y。在语素的代码g前面置以Y。,唯/d 大力/d 者/k 能/v 致/v 之/u 耳/Yg -42,y,语气词,取汉字“语”的声母。,会/v 泄露/v 用户/n 隐私/n 吗/y ,又/d 何在/v 呢/y ? -43,z,状态词,取汉字“状”的声母的前一个字母。,取得/v 扎扎实实/z 的/u 突破性/n 进展/vn ,四季/n 常青/z 的/u 热带/n 树木/n ,短短/z 几/m 年/q 间, \ No newline at end of file diff --git a/launchers/standalone/src/test/resources/db/data-h2-demo.sql b/launchers/standalone/src/test/resources/db/data-h2-demo.sql deleted file mode 100644 index 6c0ab0091..000000000 --- a/launchers/standalone/src/test/resources/db/data-h2-demo.sql +++ /dev/null @@ -1,1083 +0,0 @@ --------S2VisitsDemo -MERGE INTO s2_user_department (user_name, department) values ('jack','HR'); -MERGE INTO s2_user_department (user_name, department) values ('tom','sales'); -MERGE INTO s2_user_department (user_name, department) values ('lucy','marketing'); -MERGE INTO s2_user_department (user_name, department) values ('john','strategy'); -MERGE INTO s2_user_department (user_name, department) values ('alice','sales'); -MERGE INTO s2_user_department (user_name, department) values ('dean','marketing'); - -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE(), 'lucy', 'p1'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE(), 'jack', 'p1'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE(), 'lucy', 'p4'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE(), 'tom', 'p2'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE(), 'john', 'p3'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE(), 'alice', 'p1'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE(), 'dean', 'p2'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE(), 'john', 'p3'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE(), 'tom', 'p3'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE(), 'lucy', 'p1'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE(), 'dean', 'p4'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -5, CURRENT_DATE()), 'lucy', 'p1'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -4, CURRENT_DATE()), 'jack', 'p1'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -3, CURRENT_DATE()), 'lucy', 'p4'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -1, CURRENT_DATE()), 'tom', 'p2'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -1, CURRENT_DATE()), 'john', 'p3'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -6, CURRENT_DATE()), 'alice', 'p1'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -7, CURRENT_DATE()), 'dean', 'p2'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -3, CURRENT_DATE()), 'john', 'p3'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -8, CURRENT_DATE()), 'tom', 'p3'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -9, CURRENT_DATE()), 'lucy', 'p1'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -10, CURRENT_DATE()), 'dean', 'p4'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -11, CURRENT_DATE()), 'dean', 'p1'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -12, CURRENT_DATE()), 'jack', 'p5'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -13, CURRENT_DATE()), 'john', 'p2'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -8, CURRENT_DATE()), 'lucy', 'p5'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -13, CURRENT_DATE()), 'dean', 'p3'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -14, CURRENT_DATE()), 'dean', 'p2'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -15, CURRENT_DATE()), 'john', 'p3'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -13, CURRENT_DATE()), 'john', 'p1'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -10, CURRENT_DATE()), 'alice', 'p1'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -16, CURRENT_DATE()), 'lucy', 'p3'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -17, CURRENT_DATE()), 'lucy', 'p3'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -18, CURRENT_DATE()), 'tom', 'p1'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -6, CURRENT_DATE()), 'lucy', 'p4'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -19, CURRENT_DATE()), 'alice', 'p5'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -2, CURRENT_DATE()), 'john', 'p3'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -3, CURRENT_DATE()), 'lucy', 'p1'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -20, CURRENT_DATE()), 'alice', 'p4'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -21, CURRENT_DATE()), 'john', 'p2'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -19, CURRENT_DATE()), 'dean', 'p1'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -9, CURRENT_DATE()), 'jack', 'p2'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -2, CURRENT_DATE()), 'dean', 'p5'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -19, CURRENT_DATE()), 'lucy', 'p1'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -15, CURRENT_DATE()), 'jack', 'p1'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -22, CURRENT_DATE()), 'john', 'p5'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -21, CURRENT_DATE()), 'tom', 'p5'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -14, CURRENT_DATE()), 'john', 'p2'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -12, CURRENT_DATE()), 'lucy', 'p3'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -23, CURRENT_DATE()), 'alice', 'p2'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -2, CURRENT_DATE()), 'tom', 'p3'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -10, CURRENT_DATE()), 'jack', 'p2'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -16, CURRENT_DATE()), 'alice', 'p1'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -23, CURRENT_DATE()), 'lucy', 'p1'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -13, CURRENT_DATE()), 'john', 'p5'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -1, CURRENT_DATE()), 'john', 'p3'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -24, CURRENT_DATE()), 'dean', 'p1'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -23, CURRENT_DATE()), 'tom', 'p3'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -21, CURRENT_DATE()), 'jack', 'p1'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -9, CURRENT_DATE()), 'lucy', 'p5'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -24, CURRENT_DATE()), 'jack', 'p3'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -6, CURRENT_DATE()), 'jack', 'p3'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -4, CURRENT_DATE()), 'john', 'p1'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -18, CURRENT_DATE()), 'jack', 'p5'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -25, CURRENT_DATE()), 'john', 'p4'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -9, CURRENT_DATE()), 'alice', 'p5'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -4, CURRENT_DATE()), 'jack', 'p4'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -26, CURRENT_DATE()), 'lucy', 'p2'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -12, CURRENT_DATE()), 'lucy', 'p3'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -12, CURRENT_DATE()), 'john', 'p2'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -24, CURRENT_DATE()), 'alice', 'p5'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -13, CURRENT_DATE()), 'john', 'p2'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -13, CURRENT_DATE()), 'john', 'p3'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -27, CURRENT_DATE()), 'john', 'p1'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -27, CURRENT_DATE()), 'lucy', 'p3'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -16, CURRENT_DATE()), 'alice', 'p5'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -23, CURRENT_DATE()), 'alice', 'p2'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -28, CURRENT_DATE()), 'alice', 'p3'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -23, CURRENT_DATE()), 'tom', 'p2'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -26, CURRENT_DATE()), 'john', 'p3'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -19, CURRENT_DATE()), 'jack', 'p2'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -9, CURRENT_DATE()), 'john', 'p1'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -7, CURRENT_DATE()), 'jack', 'p5'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -18, CURRENT_DATE()), 'tom', 'p3'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -26, CURRENT_DATE()), 'dean', 'p4'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -17, CURRENT_DATE()), 'jack', 'p2'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -27, CURRENT_DATE()), 'lucy', 'p4'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -2, CURRENT_DATE()), 'john', 'p2'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -4, CURRENT_DATE()), 'jack', 'p5'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -20, CURRENT_DATE()), 'alice', 'p1'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -19, CURRENT_DATE()), 'lucy', 'p3'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -10, CURRENT_DATE()), 'alice', 'p5'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -14, CURRENT_DATE()), 'dean', 'p2'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -20, CURRENT_DATE()), 'jack', 'p4'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -18, CURRENT_DATE()), 'john', 'p2'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -22, CURRENT_DATE()), 'dean', 'p5'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -1, CURRENT_DATE()), 'john', 'p5'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -21, CURRENT_DATE()), 'lucy', 'p2'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -20, CURRENT_DATE()), 'lucy', 'p1'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -22, CURRENT_DATE()), 'john', 'p4'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -12, CURRENT_DATE()), 'jack', 'p3'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -24, CURRENT_DATE()), 'lucy', 'p3'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -29, CURRENT_DATE()), 'alice', 'p2'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -9, CURRENT_DATE()), 'john', 'p3'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -14, CURRENT_DATE()), 'tom', 'p5'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -10, CURRENT_DATE()), 'tom', 'p3'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -3, CURRENT_DATE()), 'dean', 'p2'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -2, CURRENT_DATE()), 'dean', 'p4'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -1, CURRENT_DATE()), 'tom', 'p5'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -3, CURRENT_DATE()), 'john', 'p4'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -15, CURRENT_DATE()), 'john', 'p2'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -21, CURRENT_DATE()), 'tom', 'p4'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -12, CURRENT_DATE()), 'dean', 'p5'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -12, CURRENT_DATE()), 'alice', 'p1'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -8, CURRENT_DATE()), 'dean', 'p4'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -10, CURRENT_DATE()), 'dean', 'p4'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -24, CURRENT_DATE()), 'john', 'p1'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -4, CURRENT_DATE()), 'tom', 'p4'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -21, CURRENT_DATE()), 'john', 'p1'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -20, CURRENT_DATE()), 'alice', 'p3'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -11, CURRENT_DATE()), 'lucy', 'p5'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -15, CURRENT_DATE()), 'jack', 'p5'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -11, CURRENT_DATE()), 'tom', 'p3'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -25, CURRENT_DATE()), 'jack', 'p1'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -25, CURRENT_DATE()), 'jack', 'p5'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -11, CURRENT_DATE()), 'john', 'p2'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -3, CURRENT_DATE()), 'john', 'p5'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -25, CURRENT_DATE()), 'jack', 'p3'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -27, CURRENT_DATE()), 'lucy', 'p1'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -1, CURRENT_DATE()), 'jack', 'p4'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -25, CURRENT_DATE()), 'alice', 'p2'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -21, CURRENT_DATE()), 'dean', 'p1'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -25, CURRENT_DATE()), 'lucy', 'p4'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -6, CURRENT_DATE()), 'tom', 'p4'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -2, CURRENT_DATE()), 'dean', 'p1'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -11, CURRENT_DATE()), 'dean', 'p3'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -28, CURRENT_DATE()), 'dean', 'p3'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -20, CURRENT_DATE()), 'dean', 'p4'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -18, CURRENT_DATE()), 'jack', 'p1'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -23, CURRENT_DATE()), 'dean', 'p5'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -23, CURRENT_DATE()), 'jack', 'p3'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -9, CURRENT_DATE()), 'john', 'p3'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -19, CURRENT_DATE()), 'alice', 'p2'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -7, CURRENT_DATE()), 'john', 'p5'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -10, CURRENT_DATE()), 'tom', 'p4'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -9, CURRENT_DATE()), 'john', 'p1'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -12, CURRENT_DATE()), 'dean', 'p4'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -20, CURRENT_DATE()), 'john', 'p3'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -4, CURRENT_DATE()), 'dean', 'p3'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -25, CURRENT_DATE()), 'alice', 'p4'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -9, CURRENT_DATE()), 'john', 'p5'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -14, CURRENT_DATE()), 'lucy', 'p2'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -29, CURRENT_DATE()), 'john', 'p2'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -1, CURRENT_DATE()), 'jack', 'p4'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -14, CURRENT_DATE()), 'lucy', 'p5'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -1, CURRENT_DATE()), 'john', 'p1'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -20, CURRENT_DATE()), 'john', 'p1'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -18, CURRENT_DATE()), 'john', 'p5'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -29, CURRENT_DATE()), 'alice', 'p3'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -27, CURRENT_DATE()), 'dean', 'p2'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -10, CURRENT_DATE()), 'lucy', 'p1'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -10, CURRENT_DATE()), 'dean', 'p3'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -26, CURRENT_DATE()), 'dean', 'p1'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -22, CURRENT_DATE()), 'john', 'p5'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -23, CURRENT_DATE()), 'lucy', 'p5'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -17, CURRENT_DATE()), 'john', 'p2'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -15, CURRENT_DATE()), 'dean', 'p3'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -1, CURRENT_DATE()), 'tom', 'p5'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -2, CURRENT_DATE()), 'jack', 'p4'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -7, CURRENT_DATE()), 'tom', 'p4'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -8, CURRENT_DATE()), 'john', 'p5'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -16, CURRENT_DATE()), 'tom', 'p2'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -23, CURRENT_DATE()), 'tom', 'p4'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -19, CURRENT_DATE()), 'john', 'p1'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -1, CURRENT_DATE()), 'john', 'p2'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -9, CURRENT_DATE()), 'john', 'p5'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -15, CURRENT_DATE()), 'john', 'p5'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -6, CURRENT_DATE()), 'dean', 'p3'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -25, CURRENT_DATE()), 'john', 'p1'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -21, CURRENT_DATE()), 'alice', 'p3'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -14, CURRENT_DATE()), 'john', 'p4'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -20, CURRENT_DATE()), 'alice', 'p1'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -9, CURRENT_DATE()), 'john', 'p3'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -2, CURRENT_DATE()), 'john', 'p3'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -2, CURRENT_DATE()), 'alice', 'p2'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -17, CURRENT_DATE()), 'alice', 'p1'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -23, CURRENT_DATE()), 'tom', 'p5'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -16, CURRENT_DATE()), 'jack', 'p2'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -29, CURRENT_DATE()), 'john', 'p1'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -17, CURRENT_DATE()), 'john', 'p3'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -1, CURRENT_DATE()), 'tom', 'p2'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -2, CURRENT_DATE()), 'alice', 'p1'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -18, CURRENT_DATE()), 'alice', 'p4'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -17, CURRENT_DATE()), 'john', 'p5'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -1, CURRENT_DATE()), 'jack', 'p2'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -15, CURRENT_DATE()), 'alice', 'p3'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -11, CURRENT_DATE()), 'jack', 'p2'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -14, CURRENT_DATE()), 'lucy', 'p4'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -11, CURRENT_DATE()), 'john', 'p1'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -7, CURRENT_DATE()), 'jack', 'p1'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -29, CURRENT_DATE()), 'tom', 'p5'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -12, CURRENT_DATE()), 'dean', 'p4'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -2, CURRENT_DATE()), 'john', 'p2'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -24, CURRENT_DATE()), 'alice', 'p5'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -1, CURRENT_DATE()), 'lucy', 'p5'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -29, CURRENT_DATE()), 'dean', 'p2'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -27, CURRENT_DATE()), 'dean', 'p1'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -16, CURRENT_DATE()), 'dean', 'p3'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -28, CURRENT_DATE()), 'dean', 'p5'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -4, CURRENT_DATE()), 'alice', 'p4'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -18, CURRENT_DATE()), 'dean', 'p3'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -29, CURRENT_DATE()), 'lucy', 'p3'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -4, CURRENT_DATE()), 'dean', 'p3'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -14, CURRENT_DATE()), 'dean', 'p2'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -14, CURRENT_DATE()), 'jack', 'p3'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -4, CURRENT_DATE()), 'lucy', 'p4'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -13, CURRENT_DATE()), 'jack', 'p5'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -2, CURRENT_DATE()), 'alice', 'p3'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -6, CURRENT_DATE()), 'dean', 'p2'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -7, CURRENT_DATE()), 'john', 'p3'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -10, CURRENT_DATE()), 'dean', 'p4'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -13, CURRENT_DATE()), 'john', 'p5'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -23, CURRENT_DATE()), 'john', 'p3'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -2, CURRENT_DATE()), 'jack', 'p5'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -29, CURRENT_DATE()), 'dean', 'p1'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -16, CURRENT_DATE()), 'tom', 'p2'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -24, CURRENT_DATE()), 'john', 'p3'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -6, CURRENT_DATE()), 'lucy', 'p5'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -21, CURRENT_DATE()), 'dean', 'p2'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -17, CURRENT_DATE()), 'dean', 'p3'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -18, CURRENT_DATE()), 'tom', 'p5'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -14, CURRENT_DATE()), 'jack', 'p1'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -26, CURRENT_DATE()), 'jack', 'p1'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -24, CURRENT_DATE()), 'john', 'p1'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -3, CURRENT_DATE()), 'jack', 'p5'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -2, CURRENT_DATE()), 'lucy', 'p5'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -1, CURRENT_DATE()), 'john', 'p3'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -21, CURRENT_DATE()), 'alice', 'p5'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -29, CURRENT_DATE()), 'lucy', 'p5'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -13, CURRENT_DATE()), 'alice', 'p2'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -21, CURRENT_DATE()), 'alice', 'p4'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -13, CURRENT_DATE()), 'jack', 'p1'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -20, CURRENT_DATE()), 'tom', 'p3'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -10, CURRENT_DATE()), 'lucy', 'p3'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -15, CURRENT_DATE()), 'alice', 'p1'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -10, CURRENT_DATE()), 'lucy', 'p3'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -10, CURRENT_DATE()), 'jack', 'p2'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -2, CURRENT_DATE()), 'dean', 'p2'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -19, CURRENT_DATE()), 'alice', 'p1'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -17, CURRENT_DATE()), 'lucy', 'p3'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -29, CURRENT_DATE()), 'jack', 'p3'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -24, CURRENT_DATE()), 'tom', 'p5'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -28, CURRENT_DATE()), 'tom', 'p4'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -16, CURRENT_DATE()), 'dean', 'p5'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -15, CURRENT_DATE()), 'dean', 'p3'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -2, CURRENT_DATE()), 'tom', 'p1'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -9, CURRENT_DATE()), 'dean', 'p4'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -9, CURRENT_DATE()), 'dean', 'p5'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -9, CURRENT_DATE()), 'alice', 'p1'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -1, CURRENT_DATE()), 'alice', 'p2'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -21, CURRENT_DATE()), 'tom', 'p4'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -6, CURRENT_DATE()), 'dean', 'p5'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -28, CURRENT_DATE()), 'john', 'p5'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -29, CURRENT_DATE()), 'tom', 'p2'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -4, CURRENT_DATE()), 'tom', 'p1'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -3, CURRENT_DATE()), 'dean', 'p2'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -10, CURRENT_DATE()), 'john', 'p5'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -9, CURRENT_DATE()), 'lucy', 'p4'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -2, CURRENT_DATE()), 'dean', 'p4'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -24, CURRENT_DATE()), 'lucy', 'p4'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -10, CURRENT_DATE()), 'john', 'p3'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -27, CURRENT_DATE()), 'lucy', 'p5'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -25, CURRENT_DATE()), 'john', 'p2'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -8, CURRENT_DATE()), 'dean', 'p4'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -4, CURRENT_DATE()), 'dean', 'p1'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -20, CURRENT_DATE()), 'dean', 'p5'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -26, CURRENT_DATE()), 'tom', 'p3'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -12, CURRENT_DATE()), 'lucy', 'p1'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -24, CURRENT_DATE()), 'jack', 'p4'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -29, CURRENT_DATE()), 'dean', 'p5'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -4, CURRENT_DATE()), 'alice', 'p1'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -29, CURRENT_DATE()), 'jack', 'p1'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -20, CURRENT_DATE()), 'tom', 'p3'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -20, CURRENT_DATE()), 'jack', 'p5'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -13, CURRENT_DATE()), 'dean', 'p2'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -19, CURRENT_DATE()), 'lucy', 'p5'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -24, CURRENT_DATE()), 'john', 'p2'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -7, CURRENT_DATE()), 'tom', 'p3'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -15, CURRENT_DATE()), 'dean', 'p5'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -24, CURRENT_DATE()), 'alice', 'p4'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -20, CURRENT_DATE()), 'tom', 'p3'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -17, CURRENT_DATE()), 'john', 'p2'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -1, CURRENT_DATE()), 'tom', 'p3'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -23, CURRENT_DATE()), 'lucy', 'p2'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -9, CURRENT_DATE()), 'jack', 'p5'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -11, CURRENT_DATE()), 'alice', 'p4'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -26, CURRENT_DATE()), 'tom', 'p5'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -22, CURRENT_DATE()), 'alice', 'p1'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -19, CURRENT_DATE()), 'tom', 'p3'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -13, CURRENT_DATE()), 'dean', 'p4'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -13, CURRENT_DATE()), 'dean', 'p2'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -27, CURRENT_DATE()), 'john', 'p4'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -23, CURRENT_DATE()), 'alice', 'p3'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -28, CURRENT_DATE()), 'alice', 'p5'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -25, CURRENT_DATE()), 'lucy', 'p3'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -22, CURRENT_DATE()), 'john', 'p3'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -7, CURRENT_DATE()), 'alice', 'p5'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -2, CURRENT_DATE()), 'tom', 'p3'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -18, CURRENT_DATE()), 'jack', 'p2'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -3, CURRENT_DATE()), 'lucy', 'p3'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -15, CURRENT_DATE()), 'jack', 'p1'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -3, CURRENT_DATE()), 'alice', 'p5'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -11, CURRENT_DATE()), 'jack', 'p3'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -16, CURRENT_DATE()), 'john', 'p4'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -6, CURRENT_DATE()), 'jack', 'p4'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -13, CURRENT_DATE()), 'dean', 'p4'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -2, CURRENT_DATE()), 'jack', 'p4'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -14, CURRENT_DATE()), 'lucy', 'p2'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -13, CURRENT_DATE()), 'jack', 'p4'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -19, CURRENT_DATE()), 'dean', 'p5'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -16, CURRENT_DATE()), 'tom', 'p3'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -9, CURRENT_DATE()), 'jack', 'p4'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -23, CURRENT_DATE()), 'dean', 'p4'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -15, CURRENT_DATE()), 'alice', 'p2'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -8, CURRENT_DATE()), 'jack', 'p1'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -29, CURRENT_DATE()), 'john', 'p5'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -22, CURRENT_DATE()), 'jack', 'p4'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -29, CURRENT_DATE()), 'dean', 'p4'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -23, CURRENT_DATE()), 'john', 'p3'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -13, CURRENT_DATE()), 'alice', 'p3'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -8, CURRENT_DATE()), 'jack', 'p3'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -13, CURRENT_DATE()), 'lucy', 'p4'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -1, CURRENT_DATE()), 'dean', 'p1'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -22, CURRENT_DATE()), 'john', 'p2'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -3, CURRENT_DATE()), 'jack', 'p5'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -3, CURRENT_DATE()), 'jack', 'p4'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -8, CURRENT_DATE()), 'jack', 'p2'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -17, CURRENT_DATE()), 'tom', 'p2'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -11, CURRENT_DATE()), 'jack', 'p3'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -21, CURRENT_DATE()), 'john', 'p1'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -20, CURRENT_DATE()), 'dean', 'p5'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -27, CURRENT_DATE()), 'tom', 'p1'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -18, CURRENT_DATE()), 'tom', 'p3'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -20, CURRENT_DATE()), 'alice', 'p1'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -1, CURRENT_DATE()), 'tom', 'p5'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -26, CURRENT_DATE()), 'john', 'p1'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -3, CURRENT_DATE()), 'john', 'p1'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -28, CURRENT_DATE()), 'tom', 'p1'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -12, CURRENT_DATE()), 'alice', 'p3'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -21, CURRENT_DATE()), 'lucy', 'p1'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -11, CURRENT_DATE()), 'lucy', 'p1'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -14, CURRENT_DATE()), 'john', 'p2'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -16, CURRENT_DATE()), 'alice', 'p3'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -9, CURRENT_DATE()), 'alice', 'p5'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -23, CURRENT_DATE()), 'jack', 'p5'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -13, CURRENT_DATE()), 'alice', 'p4'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -10, CURRENT_DATE()), 'john', 'p2'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -10, CURRENT_DATE()), 'jack', 'p1'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -14, CURRENT_DATE()), 'john', 'p5'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -15, CURRENT_DATE()), 'jack', 'p2'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -20, CURRENT_DATE()), 'dean', 'p4'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -3, CURRENT_DATE()), 'dean', 'p5'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -14, CURRENT_DATE()), 'tom', 'p4'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -16, CURRENT_DATE()), 'tom', 'p1'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -25, CURRENT_DATE()), 'dean', 'p1'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -23, CURRENT_DATE()), 'jack', 'p3'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -24, CURRENT_DATE()), 'jack', 'p4'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -12, CURRENT_DATE()), 'alice', 'p1'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -7, CURRENT_DATE()), 'tom', 'p2'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -13, CURRENT_DATE()), 'tom', 'p2'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -28, CURRENT_DATE()), 'alice', 'p1'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -10, CURRENT_DATE()), 'alice', 'p3'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -12, CURRENT_DATE()), 'john', 'p3'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -17, CURRENT_DATE()), 'alice', 'p5'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -4, CURRENT_DATE()), 'lucy', 'p3'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -11, CURRENT_DATE()), 'jack', 'p1'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -1, CURRENT_DATE()), 'alice', 'p5'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -16, CURRENT_DATE()), 'alice', 'p3'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -7, CURRENT_DATE()), 'alice', 'p1'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -12, CURRENT_DATE()), 'lucy', 'p3'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -6, CURRENT_DATE()), 'tom', 'p4'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -26, CURRENT_DATE()), 'jack', 'p5'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -13, CURRENT_DATE()), 'jack', 'p5'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -6, CURRENT_DATE()), 'tom', 'p5'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -20, CURRENT_DATE()), 'dean', 'p2'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -3, CURRENT_DATE()), 'tom', 'p4'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -29, CURRENT_DATE()), 'dean', 'p4'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -4, CURRENT_DATE()), 'tom', 'p1'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -10, CURRENT_DATE()), 'tom', 'p2'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -15, CURRENT_DATE()), 'john', 'p3'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -1, CURRENT_DATE()), 'jack', 'p2'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -4, CURRENT_DATE()), 'dean', 'p2'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -19, CURRENT_DATE()), 'alice', 'p3'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -21, CURRENT_DATE()), 'john', 'p3'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -1, CURRENT_DATE()), 'tom', 'p2'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -24, CURRENT_DATE()), 'dean', 'p3'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -19, CURRENT_DATE()), 'alice', 'p2'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -8, CURRENT_DATE()), 'tom', 'p1'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -18, CURRENT_DATE()), 'tom', 'p2'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -6, CURRENT_DATE()), 'alice', 'p1'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -25, CURRENT_DATE()), 'john', 'p3'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -2, CURRENT_DATE()), 'dean', 'p4'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -25, CURRENT_DATE()), 'lucy', 'p5'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -15, CURRENT_DATE()), 'jack', 'p3'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -16, CURRENT_DATE()), 'lucy', 'p1'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -2, CURRENT_DATE()), 'alice', 'p2'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -13, CURRENT_DATE()), 'tom', 'p1'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -16, CURRENT_DATE()), 'tom', 'p3'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -11, CURRENT_DATE()), 'john', 'p5'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -6, CURRENT_DATE()), 'jack', 'p1'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -6, CURRENT_DATE()), 'dean', 'p5'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -16, CURRENT_DATE()), 'alice', 'p1'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -23, CURRENT_DATE()), 'lucy', 'p3'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -16, CURRENT_DATE()), 'john', 'p3'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -23, CURRENT_DATE()), 'jack', 'p5'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -21, CURRENT_DATE()), 'lucy', 'p3'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -2, CURRENT_DATE()), 'alice', 'p4'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -18, CURRENT_DATE()), 'tom', 'p5'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -24, CURRENT_DATE()), 'jack', 'p1'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -13, CURRENT_DATE()), 'dean', 'p1'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -27, CURRENT_DATE()), 'tom', 'p3'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -10, CURRENT_DATE()), 'tom', 'p2'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -24, CURRENT_DATE()), 'lucy', 'p5'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -21, CURRENT_DATE()), 'dean', 'p5'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -22, CURRENT_DATE()), 'john', 'p3'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -8, CURRENT_DATE()), 'alice', 'p2'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -8, CURRENT_DATE()), 'jack', 'p5'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -3, CURRENT_DATE()), 'dean', 'p5'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -12, CURRENT_DATE()), 'dean', 'p2'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -26, CURRENT_DATE()), 'lucy', 'p3'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -19, CURRENT_DATE()), 'jack', 'p1'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -20, CURRENT_DATE()), 'alice', 'p4'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -10, CURRENT_DATE()), 'dean', 'p4'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -1, CURRENT_DATE()), 'dean', 'p1'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -28, CURRENT_DATE()), 'dean', 'p2'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -9, CURRENT_DATE()), 'lucy', 'p3'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -12, CURRENT_DATE()), 'tom', 'p1'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -25, CURRENT_DATE()), 'dean', 'p2'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -20, CURRENT_DATE()), 'john', 'p2'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -13, CURRENT_DATE()), 'jack', 'p2'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -29, CURRENT_DATE()), 'dean', 'p4'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -29, CURRENT_DATE()), 'jack', 'p2'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -28, CURRENT_DATE()), 'tom', 'p3'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -3, CURRENT_DATE()), 'dean', 'p4'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -1, CURRENT_DATE()), 'lucy', 'p2'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -10, CURRENT_DATE()), 'jack', 'p5'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -21, CURRENT_DATE()), 'john', 'p2'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -15, CURRENT_DATE()), 'alice', 'p5'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -13, CURRENT_DATE()), 'jack', 'p1'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -24, CURRENT_DATE()), 'lucy', 'p1'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -20, CURRENT_DATE()), 'alice', 'p2'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -23, CURRENT_DATE()), 'tom', 'p5'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -26, CURRENT_DATE()), 'alice', 'p4'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -17, CURRENT_DATE()), 'tom', 'p2'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -16, CURRENT_DATE()), 'dean', 'p3'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -7, CURRENT_DATE()), 'john', 'p2'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -17, CURRENT_DATE()), 'lucy', 'p1'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -29, CURRENT_DATE()), 'john', 'p4'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -14, CURRENT_DATE()), 'jack', 'p5'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -28, CURRENT_DATE()), 'tom', 'p4'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -10, CURRENT_DATE()), 'lucy', 'p4'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -11, CURRENT_DATE()), 'lucy', 'p3'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -27, CURRENT_DATE()), 'tom', 'p1'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -17, CURRENT_DATE()), 'lucy', 'p5'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -9, CURRENT_DATE()), 'alice', 'p1'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -20, CURRENT_DATE()), 'john', 'p4'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -4, CURRENT_DATE()), 'dean', 'p1'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -22, CURRENT_DATE()), 'dean', 'p3'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -15, CURRENT_DATE()), 'lucy', 'p4'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -24, CURRENT_DATE()), 'lucy', 'p4'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -20, CURRENT_DATE()), 'alice', 'p1'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -9, CURRENT_DATE()), 'alice', 'p4'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -15, CURRENT_DATE()), 'alice', 'p4'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -19, CURRENT_DATE()), 'lucy', 'p1'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -2, CURRENT_DATE()), 'tom', 'p4'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -12, CURRENT_DATE()), 'dean', 'p2'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -8, CURRENT_DATE()), 'john', 'p1'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -16, CURRENT_DATE()), 'john', 'p5'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -4, CURRENT_DATE()), 'tom', 'p2'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -28, CURRENT_DATE()), 'tom', 'p2'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -18, CURRENT_DATE()), 'dean', 'p4'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -9, CURRENT_DATE()), 'john', 'p5'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -26, CURRENT_DATE()), 'dean', 'p4'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -27, CURRENT_DATE()), 'alice', 'p4'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -9, CURRENT_DATE()), 'john', 'p4'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -14, CURRENT_DATE()), 'tom', 'p1'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -27, CURRENT_DATE()), 'john', 'p4'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -23, CURRENT_DATE()), 'dean', 'p4'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -15, CURRENT_DATE()), 'john', 'p2'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -18, CURRENT_DATE()), 'lucy', 'p2'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -4, CURRENT_DATE()), 'tom', 'p3'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -11, CURRENT_DATE()), 'alice', 'p5'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -27, CURRENT_DATE()), 'dean', 'p5'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -15, CURRENT_DATE()), 'alice', 'p5'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -2, CURRENT_DATE()), 'jack', 'p3'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -22, CURRENT_DATE()), 'jack', 'p1'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -14, CURRENT_DATE()), 'john', 'p2'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -25, CURRENT_DATE()), 'tom', 'p5'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -9, CURRENT_DATE()), 'lucy', 'p4'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -28, CURRENT_DATE()), 'tom', 'p4'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -4, CURRENT_DATE()), 'dean', 'p3'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -25, CURRENT_DATE()), 'lucy', 'p5'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -25, CURRENT_DATE()), 'jack', 'p4'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -18, CURRENT_DATE()), 'lucy', 'p1'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -24, CURRENT_DATE()), 'alice', 'p5'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -15, CURRENT_DATE()), 'john', 'p1'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -9, CURRENT_DATE()), 'alice', 'p3'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -3, CURRENT_DATE()), 'alice', 'p5'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -10, CURRENT_DATE()), 'tom', 'p4'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -12, CURRENT_DATE()), 'dean', 'p5'); -INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (DATEADD('DAY', -26, CURRENT_DATE()), 'tom', 'p4'); - -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -23, CURRENT_DATE()), 'jack', '0.7636857512911863', 'p4'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -23, CURRENT_DATE()), 'dean', '0.17663327393462436', 'p2'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -23, CURRENT_DATE()), 'alice', '0.38943688941552057', 'p3'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -23, CURRENT_DATE()), 'lucy', '0.2715819955225307', 'p3'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -1, CURRENT_DATE()), 'tom', '0.9358210273119568', 'p4'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -23, CURRENT_DATE()), 'alice', '0.9364586435510802', 'p4'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -23, CURRENT_DATE()), 'jack', '0.9707723036513162', 'p5'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -23, CURRENT_DATE()), 'tom', '0.8497763866782723', 'p1'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -23, CURRENT_DATE()), 'alice', '0.15504417761372413', 'p2'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -23, CURRENT_DATE()), 'jack', '0.9507563118298399', 'p2'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -23, CURRENT_DATE()), 'alice', '0.9746364180572994', 'p4'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -20, CURRENT_DATE()), 'dean', '0.12869214941133378', 'p4'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -26, CURRENT_DATE()), 'lucy', '0.3024970533288409', 'p5'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -3, CURRENT_DATE()), 'tom', '0.6639702099980812', 'p4'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -20, CURRENT_DATE()), 'lucy', '0.4929901454858626', 'p2'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -9, CURRENT_DATE()), 'lucy', '0.06853040276026445', 'p1'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -14, CURRENT_DATE()), 'tom', '0.8488086078299616', 'p1'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -2, CURRENT_DATE()), 'lucy', '0.8589111177125592', 'p2'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -20, CURRENT_DATE()), 'alice', '0.5576357066482228', 'p5'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -7, CURRENT_DATE()), 'john', '0.8047888670006846', 'p1'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -4, CURRENT_DATE()), 'john', '0.766944548494366', 'p5'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -13, CURRENT_DATE()), 'lucy', '0.5280072184505449', 'p2'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -8, CURRENT_DATE()), 'tom', '0.9693343356046343', 'p4'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -4, CURRENT_DATE()), 'dean', '0.12805203958456424', 'p3'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -22, CURRENT_DATE()), 'dean', '0.16963603387027637', 'p5'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -4, CURRENT_DATE()), 'alice', '0.5901202956521101', 'p3'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -4, CURRENT_DATE()), 'jack', '0.12710364646712236', 'p2'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -1, CURRENT_DATE()), 'tom', '0.6346530909156196', 'p3'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -10, CURRENT_DATE()), 'dean', '0.12461289103639872', 'p5'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -10, CURRENT_DATE()), 'john', '0.9863947334662437', 'p4'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -15, CURRENT_DATE()), 'alice', '0.48899961064192987', 'p1'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -27, CURRENT_DATE()), 'alice', '0.5382796792688207', 'p1'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -3, CURRENT_DATE()), 'dean', '0.3506568687014143', 'p3'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -8, CURRENT_DATE()), 'jack', '0.8633072449771709', 'p3'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -13, CURRENT_DATE()), 'tom', '0.13999135315363687', 'p2'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -29, CURRENT_DATE()), 'john', '0.07258740493845894', 'p1'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -29, CURRENT_DATE()), 'jack', '0.5244413940436958', 'p4'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -2, CURRENT_DATE()), 'john', '0.13258670732966138', 'p1'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -19, CURRENT_DATE()), 'john', '0.6015982054464575', 'p5'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -11, CURRENT_DATE()), 'lucy', '0.05513158944480323', 'p4'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -23, CURRENT_DATE()), 'alice', '0.6707121735296985', 'p1'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -18, CURRENT_DATE()), 'jack', '0.9330440339006469', 'p5'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -25, CURRENT_DATE()), 'dean', '0.5630674323371607', 'p5'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -27, CURRENT_DATE()), 'dean', '0.8720647566229917', 'p2'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -14, CURRENT_DATE()), 'john', '0.8331899070546519', 'p1'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -6, CURRENT_DATE()), 'alice', '0.6712876436249856', 'p5'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -9, CURRENT_DATE()), 'alice', '0.6694409980332703', 'p4'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -27, CURRENT_DATE()), 'john', '0.3703307480606334', 'p3'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -9, CURRENT_DATE()), 'dean', '0.775368688472696', 'p4'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -26, CURRENT_DATE()), 'lucy', '0.9151205443267096', 'p5'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -20, CURRENT_DATE()), 'tom', '0.09543108823305857', 'p3'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -4, CURRENT_DATE()), 'dean', '0.7893992120771057', 'p1'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -14, CURRENT_DATE()), 'lucy', '0.5119923080070498', 'p1'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -1, CURRENT_DATE()), 'lucy', '0.49906724167974936', 'p1'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -7, CURRENT_DATE()), 'tom', '0.046258282700961884', 'p2'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -7, CURRENT_DATE()), 'dean', '0.44843595680103954', 'p1'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -2, CURRENT_DATE()), 'alice', '0.7743935471689718', 'p2'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -14, CURRENT_DATE()), 'john', '0.5855299615656824', 'p2'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -8, CURRENT_DATE()), 'lucy', '0.9412963512379853', 'p3'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -10, CURRENT_DATE()), 'jack', '0.8383247587082538', 'p3'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -24, CURRENT_DATE()), 'lucy', '0.14517876867236124', 'p4'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -13, CURRENT_DATE()), 'john', '0.9327229861441061', 'p5'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -23, CURRENT_DATE()), 'john', '0.19042326582894153', 'p4'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -20, CURRENT_DATE()), 'jack', '0.6029067818254513', 'p1'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -13, CURRENT_DATE()), 'jack', '0.21715964747214422', 'p5'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -18, CURRENT_DATE()), 'lucy', '0.34259842721045974', 'p4'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -28, CURRENT_DATE()), 'john', '0.7064419016593382', 'p4'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -3, CURRENT_DATE()), 'lucy', '0.5725636566517865', 'p4'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -17, CURRENT_DATE()), 'john', '0.22332539583809208', 'p3'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -20, CURRENT_DATE()), 'jack', '0.8049036189055911', 'p5'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -10, CURRENT_DATE()), 'alice', '0.6029674758974956', 'p2'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -13, CURRENT_DATE()), 'lucy', '0.11884976360561716', 'p3'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -28, CURRENT_DATE()), 'alice', '0.7124916829130662', 'p5'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -25, CURRENT_DATE()), 'jack', '0.5893693718556829', 'p4'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -11, CURRENT_DATE()), 'alice', '0.602073304496253', 'p2'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -3, CURRENT_DATE()), 'tom', '0.10491061160039927', 'p4'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -21, CURRENT_DATE()), 'dean', '0.9006548872378379', 'p4'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -11, CURRENT_DATE()), 'alice', '0.8545144244288455', 'p5'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -18, CURRENT_DATE()), 'jack', '0.16915384987875726', 'p3'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -1, CURRENT_DATE()), 'dean', '0.2271640700690446', 'p4'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -20, CURRENT_DATE()), 'alice', '0.7807518577160636', 'p4'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -4, CURRENT_DATE()), 'john', '0.8919859648888653', 'p3'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -12, CURRENT_DATE()), 'dean', '0.1564450687270359', 'p1'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -11, CURRENT_DATE()), 'jack', '0.5840549187653847', 'p2'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -26, CURRENT_DATE()), 'tom', '0.2213255596777869', 'p3'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -16, CURRENT_DATE()), 'tom', '0.07868261880306426', 'p3'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -25, CURRENT_DATE()), 'jack', '0.07710010861455818', 'p4'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -9, CURRENT_DATE()), 'jack', '0.5131249730162654', 'p4'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -23, CURRENT_DATE()), 'jack', '0.5035035055368601', 'p5'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -14, CURRENT_DATE()), 'tom', '0.8996978291173905', 'p4'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -26, CURRENT_DATE()), 'john', '0.057442290722216294', 'p3'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -11, CURRENT_DATE()), 'jack', '0.6443079066865616', 'p5'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -12, CURRENT_DATE()), 'lucy', '0.7398098480748726', 'p5'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -27, CURRENT_DATE()), 'dean', '0.9835694815034591', 'p5'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -20, CURRENT_DATE()), 'john', '0.9879213445635557', 'p3'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -10, CURRENT_DATE()), 'jack', '0.4020136688147111', 'p3'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -1, CURRENT_DATE()), 'lucy', '0.6698797170128024', 'p4'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -14, CURRENT_DATE()), 'john', '0.17325132416789113', 'p2'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -12, CURRENT_DATE()), 'lucy', '0.5784229486763606', 'p2'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -3, CURRENT_DATE()), 'tom', '0.9185978183932058', 'p1'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -10, CURRENT_DATE()), 'jack', '0.5474783153973963', 'p3'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -11, CURRENT_DATE()), 'alice', '0.9730731954700215', 'p5'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -10, CURRENT_DATE()), 'tom', '0.5390873359288765', 'p3'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -2, CURRENT_DATE()), 'alice', '0.20522241320887713', 'p4'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -3, CURRENT_DATE()), 'alice', '0.4088233242325021', 'p2'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -10, CURRENT_DATE()), 'jack', '0.7608047695853417', 'p2'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -25, CURRENT_DATE()), 'tom', '0.2749731221085713', 'p1'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -4, CURRENT_DATE()), 'john', '0.06154055374702494', 'p1'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -26, CURRENT_DATE()), 'dean', '0.460668002022406', 'p5'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -24, CURRENT_DATE()), 'alice', '0.4474746325306228', 'p3'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -12, CURRENT_DATE()), 'alice', '0.5761666885467472', 'p4'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -7, CURRENT_DATE()), 'dean', '0.33233441360339655', 'p5'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -16, CURRENT_DATE()), 'alice', '0.7426534909874778', 'p1'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -6, CURRENT_DATE()), 'tom', '0.5841437875889118', 'p2'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -24, CURRENT_DATE()), 'alice', '0.2818296500094526', 'p1'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -17, CURRENT_DATE()), 'tom', '0.8670888843915217', 'p5'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -10, CURRENT_DATE()), 'alice', '0.5249294365740248', 'p2'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -4, CURRENT_DATE()), 'jack', '0.5483356748008438', 'p2'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -21, CURRENT_DATE()), 'dean', '0.7278566847412673', 'p1'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -23, CURRENT_DATE()), 'jack', '0.6779976902157362', 'p2'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -13, CURRENT_DATE()), 'lucy', '0.09995341651736978', 'p3'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -26, CURRENT_DATE()), 'jack', '0.4528538159233879', 'p5'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -4, CURRENT_DATE()), 'alice', '0.5870756885301056', 'p2'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -3, CURRENT_DATE()), 'tom', '0.9842091927290255', 'p2'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -15, CURRENT_DATE()), 'tom', '0.04580936015706816', 'p2'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -26, CURRENT_DATE()), 'alice', '0.8814678270145769', 'p4'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -27, CURRENT_DATE()), 'john', '0.06517379256096412', 'p3'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -4, CURRENT_DATE()), 'alice', '0.8769832364187129', 'p2'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -15, CURRENT_DATE()), 'dean', '0.584562279025023', 'p4'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -22, CURRENT_DATE()), 'john', '0.8102404090621375', 'p1'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -26, CURRENT_DATE()), 'john', '0.11481653429176686', 'p3'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -25, CURRENT_DATE()), 'jack', '0.43422888918962554', 'p4'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -22, CURRENT_DATE()), 'lucy', '0.0684414272594508', 'p3'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -8, CURRENT_DATE()), 'alice', '0.976546463969412', 'p5'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -13, CURRENT_DATE()), 'dean', '0.617906858141431', 'p4'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -27, CURRENT_DATE()), 'jack', '0.08663740247579998', 'p3'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -14, CURRENT_DATE()), 'lucy', '0.7124944606691416', 'p5'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -14, CURRENT_DATE()), 'alice', '0.1321700521239627', 'p2'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -19, CURRENT_DATE()), 'jack', '0.3078946609431664', 'p1'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -11, CURRENT_DATE()), 'alice', '0.6149442855237194', 'p5'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -7, CURRENT_DATE()), 'alice', '0.5963801306980994', 'p3'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -16, CURRENT_DATE()), 'lucy', '0.6999542038973406', 'p5'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -19, CURRENT_DATE()), 'john', '0.4599112653446624', 'p5'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -12, CURRENT_DATE()), 'dean', '0.20300901401048832', 'p1'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -4, CURRENT_DATE()), 'john', '0.39989705958717037', 'p5'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -9, CURRENT_DATE()), 'jack', '0.2486378364940327', 'p1'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -24, CURRENT_DATE()), 'john', '0.16880398079144077', 'p3'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -20, CURRENT_DATE()), 'tom', '0.73927288385526', 'p4'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -22, CURRENT_DATE()), 'john', '0.8645283506689198', 'p4'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -16, CURRENT_DATE()), 'alice', '0.3266940826759587', 'p5'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -7, CURRENT_DATE()), 'tom', '0.9195490073037541', 'p2'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -13, CURRENT_DATE()), 'lucy', '0.9452523036658287', 'p1'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -13, CURRENT_DATE()), 'john', '0.21269683438120535', 'p2'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -16, CURRENT_DATE()), 'dean', '0.7377502855387184', 'p3'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -27, CURRENT_DATE()), 'tom', '0.38981597634408716', 'p2'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -23, CURRENT_DATE()), 'john', '0.7001799391999863', 'p5'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -26, CURRENT_DATE()), 'john', '0.6616720024008785', 'p1'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -19, CURRENT_DATE()), 'dean', '0.497721735058096', 'p2'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -17, CURRENT_DATE()), 'jack', '0.22255613760959603', 'p5'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -22, CURRENT_DATE()), 'jack', '0.05247640233319417', 'p5'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -21, CURRENT_DATE()), 'dean', '0.27237572107833363', 'p3'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -9, CURRENT_DATE()), 'alice', '0.9529452406380252', 'p5'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -26, CURRENT_DATE()), 'alice', '0.28243045060463157', 'p5'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -14, CURRENT_DATE()), 'lucy', '0.17880444250082506', 'p4'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -21, CURRENT_DATE()), 'john', '0.035050038002381156', 'p5'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -10, CURRENT_DATE()), 'lucy', '0.840803223728221', 'p5'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -23, CURRENT_DATE()), 'jack', '0.5318457377361356', 'p4'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -14, CURRENT_DATE()), 'tom', '0.9280332892460665', 'p1'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -16, CURRENT_DATE()), 'lucy', '0.752354382202208', 'p5'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -15, CURRENT_DATE()), 'dean', '0.1866528331789219', 'p1'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -17, CURRENT_DATE()), 'alice', '0.7016165545791373', 'p2'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -15, CURRENT_DATE()), 'john', '0.4191547989960899', 'p1'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -29, CURRENT_DATE()), 'john', '0.7025516699007639', 'p5'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -8, CURRENT_DATE()), 'john', '0.6160127317884274', 'p3'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -15, CURRENT_DATE()), 'alice', '0.91223094958137', 'p5'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -24, CURRENT_DATE()), 'tom', '0.4383056089013998', 'p4'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -18, CURRENT_DATE()), 'jack', '0.595750781166582', 'p5'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -28, CURRENT_DATE()), 'lucy', '0.9472349338730268', 'p4'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -6, CURRENT_DATE()), 'jack', '0.0519104588842193', 'p4'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -12, CURRENT_DATE()), 'alice', '0.48043983034526205', 'p1'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -15, CURRENT_DATE()), 'lucy', '0.14754707786497478', 'p4'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -13, CURRENT_DATE()), 'alice', '0.36124288370035695', 'p4'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -25, CURRENT_DATE()), 'dean', '0.21777919493494613', 'p5'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -9, CURRENT_DATE()), 'lucy', '0.22637666702475057', 'p4'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -3, CURRENT_DATE()), 'john', '0.9378215576942598', 'p2'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -13, CURRENT_DATE()), 'john', '0.3309229261144562', 'p5'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -8, CURRENT_DATE()), 'alice', '0.7602880453727515', 'p4'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -8, CURRENT_DATE()), 'alice', '0.9470462487873785', 'p2'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -16, CURRENT_DATE()), 'dean', '0.6770215935547629', 'p1'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -22, CURRENT_DATE()), 'john', '0.1586074803669385', 'p5'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -28, CURRENT_DATE()), 'lucy', '0.2754855564794071', 'p1'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -10, CURRENT_DATE()), 'tom', '0.8355347738454384', 'p3'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -26, CURRENT_DATE()), 'alice', '0.7251813505573811', 'p2'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -16, CURRENT_DATE()), 'jack', '0.006606625589642534', 'p4'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -19, CURRENT_DATE()), 'alice', '0.304832277753024', 'p2'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -23, CURRENT_DATE()), 'jack', '0.026368662837989554', 'p1'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -6, CURRENT_DATE()), 'tom', '0.6855977520602776', 'p1'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -22, CURRENT_DATE()), 'tom', '0.8193746826441749', 'p3'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -14, CURRENT_DATE()), 'john', '0.021179295102459972', 'p1'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -20, CURRENT_DATE()), 'jack', '0.1533849522536005', 'p4'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -25, CURRENT_DATE()), 'alice', '0.18893553542301778', 'p3'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -14, CURRENT_DATE()), 'john', '0.39870999343833624', 'p1'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -8, CURRENT_DATE()), 'john', '0.9985665103520182', 'p4'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -3, CURRENT_DATE()), 'john', '0.6961441157700171', 'p5'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -25, CURRENT_DATE()), 'tom', '0.9861933923851885', 'p4'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -21, CURRENT_DATE()), 'tom', '0.993076500099477', 'p3'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -21, CURRENT_DATE()), 'alice', '0.4320547269058953', 'p5'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -25, CURRENT_DATE()), 'lucy', '0.18441071030375877', 'p1'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -8, CURRENT_DATE()), 'jack', '0.1501504986117118', 'p2'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -27, CURRENT_DATE()), 'tom', '0.252021845734527', 'p4'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -17, CURRENT_DATE()), 'lucy', '0.24442701577183745', 'p4'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -25, CURRENT_DATE()), 'tom', '0.07563738855797564', 'p4'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -9, CURRENT_DATE()), 'john', '0.34247820646440985', 'p5'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -23, CURRENT_DATE()), 'john', '0.9456979276862031', 'p1'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -21, CURRENT_DATE()), 'alice', '0.19494357263973816', 'p3'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -21, CURRENT_DATE()), 'alice', '0.9371493867882469', 'p3'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -7, CURRENT_DATE()), 'john', '0.6136241316589367', 'p4'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -22, CURRENT_DATE()), 'alice', '0.8922330760877784', 'p2'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -22, CURRENT_DATE()), 'dean', '0.9001986074661864', 'p3'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -9, CURRENT_DATE()), 'tom', '0.4889702884422866', 'p3'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -8, CURRENT_DATE()), 'tom', '0.2689551234431401', 'p1'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -1, CURRENT_DATE()), 'dean', '0.5223573993758465', 'p5'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -26, CURRENT_DATE()), 'tom', '0.05042295556527243', 'p2'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -2, CURRENT_DATE()), 'tom', '0.2717147121880483', 'p3'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -24, CURRENT_DATE()), 'john', '0.7397093309370814', 'p1'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -8, CURRENT_DATE()), 'dean', '0.157064341631733', 'p4'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -21, CURRENT_DATE()), 'lucy', '0.7213399784998017', 'p5'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -16, CURRENT_DATE()), 'tom', '0.764081440588005', 'p3'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -14, CURRENT_DATE()), 'john', '0.7514070600074144', 'p4'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -28, CURRENT_DATE()), 'john', '0.611647412825278', 'p3'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -9, CURRENT_DATE()), 'tom', '0.6600796877195596', 'p4'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -11, CURRENT_DATE()), 'john', '0.8942204153751679', 'p5'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -13, CURRENT_DATE()), 'dean', '0.07398121085929721', 'p5'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -28, CURRENT_DATE()), 'dean', '0.1652506990439564', 'p1'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -13, CURRENT_DATE()), 'dean', '0.5849759516111703', 'p2'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -27, CURRENT_DATE()), 'tom', '0.1672502732600889', 'p5'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -15, CURRENT_DATE()), 'tom', '0.7836135556233219', 'p2'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -20, CURRENT_DATE()), 'dean', '0.26181269644936356', 'p5'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -29, CURRENT_DATE()), 'alice', '0.6577275876355586', 'p2'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -19, CURRENT_DATE()), 'tom', '0.3067293364197956', 'p5'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -12, CURRENT_DATE()), 'alice', '0.8608288543866495', 'p1'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -28, CURRENT_DATE()), 'john', '0.814283434116926', 'p1'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -28, CURRENT_DATE()), 'jack', '0.33993584425872936', 'p1'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -6, CURRENT_DATE()), 'john', '0.010812798859160089', 'p5'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -13, CURRENT_DATE()), 'dean', '0.5156558224263926', 'p4'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -17, CURRENT_DATE()), 'jack', '0.46320035330198406', 'p3'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -10, CURRENT_DATE()), 'lucy', '0.2651020283994786', 'p3'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -23, CURRENT_DATE()), 'john', '0.42467241545664147', 'p3'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -20, CURRENT_DATE()), 'tom', '0.3695905136678498', 'p3'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -21, CURRENT_DATE()), 'tom', '0.15269122123348644', 'p1'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -11, CURRENT_DATE()), 'jack', '0.6755688670583248', 'p3'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -28, CURRENT_DATE()), 'jack', '0.39064306179528907', 'p3'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -12, CURRENT_DATE()), 'john', '0.36479296691952023', 'p1'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -6, CURRENT_DATE()), 'lucy', '0.5069249157662691', 'p5'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -20, CURRENT_DATE()), 'tom', '0.4785315495532231', 'p3'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -6, CURRENT_DATE()), 'dean', '0.7582526218052175', 'p1'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -13, CURRENT_DATE()), 'dean', '0.42064109605717914', 'p4'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -12, CURRENT_DATE()), 'dean', '0.5587757581237022', 'p3'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -1, CURRENT_DATE()), 'lucy', '0.3561686564964428', 'p3'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -14, CURRENT_DATE()), 'tom', '0.7101688305173135', 'p3'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -9, CURRENT_DATE()), 'dean', '0.6518061375522985', 'p4'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -25, CURRENT_DATE()), 'tom', '0.7564485884156583', 'p1'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -13, CURRENT_DATE()), 'tom', '0.36531347293134464', 'p3'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -29, CURRENT_DATE()), 'jack', '0.5201689359070235', 'p5'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -29, CURRENT_DATE()), 'john', '0.7138792929290383', 'p4'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -9, CURRENT_DATE()), 'tom', '0.9751003716333827', 'p4'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -8, CURRENT_DATE()), 'tom', '0.5281906318027629', 'p3'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -20, CURRENT_DATE()), 'tom', '0.6291356541485003', 'p5'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -24, CURRENT_DATE()), 'jack', '0.1938712974807698', 'p1'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -16, CURRENT_DATE()), 'john', '0.6267850210775459', 'p3'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -13, CURRENT_DATE()), 'tom', '0.4469970592043767', 'p4'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -23, CURRENT_DATE()), 'lucy', '0.7690659124175409', 'p2'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -27, CURRENT_DATE()), 'jack', '0.13335067838090386', 'p5'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -27, CURRENT_DATE()), 'jack', '0.2966621725922035', 'p2'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -19, CURRENT_DATE()), 'john', '0.5740481445089863', 'p2'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -21, CURRENT_DATE()), 'alice', '0.838028890036331', 'p5'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -15, CURRENT_DATE()), 'jack', '0.8094354537628714', 'p3'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -16, CURRENT_DATE()), 'alice', '0.5552924586108698', 'p2'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -4, CURRENT_DATE()), 'jack', '0.49150373927678315', 'p1'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -1, CURRENT_DATE()), 'dean', '0.7264346889377966', 'p3'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -26, CURRENT_DATE()), 'alice', '0.9292830287297702', 'p4'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -16, CURRENT_DATE()), 'dean', '0.3905616258240767', 'p2'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -13, CURRENT_DATE()), 'dean', '0.15912349648571666', 'p1'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -20, CURRENT_DATE()), 'alice', '0.6030082006630102', 'p5'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -16, CURRENT_DATE()), 'lucy', '0.8712354035243679', 'p2'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -13, CURRENT_DATE()), 'dean', '0.7685306377211826', 'p1'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -21, CURRENT_DATE()), 'john', '0.2869913942171415', 'p5'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -15, CURRENT_DATE()), 'john', '0.7142615166855639', 'p3'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -13, CURRENT_DATE()), 'tom', '0.5625978475154423', 'p3'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -13, CURRENT_DATE()), 'jack', '0.13611601734791123', 'p3'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -12, CURRENT_DATE()), 'alice', '0.6977333962685311', 'p5'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -26, CURRENT_DATE()), 'jack', '0.35140477709778295', 'p1'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -28, CURRENT_DATE()), 'john', '0.8805119222967716', 'p4'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -23, CURRENT_DATE()), 'john', '0.7014124236538637', 'p4'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -22, CURRENT_DATE()), 'alice', '0.12759538003439375', 'p2'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -3, CURRENT_DATE()), 'john', '0.7515403792213445', 'p5'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -11, CURRENT_DATE()), 'lucy', '0.03700239289885987', 'p3'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -11, CURRENT_DATE()), 'tom', '0.31674618364630946', 'p3'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -9, CURRENT_DATE()), 'dean', '0.4491378834800146', 'p1'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -2, CURRENT_DATE()), 'tom', '0.6742764131652571', 'p4'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -7, CURRENT_DATE()), 'lucy', '0.5286362221140248', 'p2'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -24, CURRENT_DATE()), 'alice', '0.007890326473113496', 'p1'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -13, CURRENT_DATE()), 'alice', '0.8046560540950831', 'p3'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -14, CURRENT_DATE()), 'tom', '0.7198364371127147', 'p3'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -24, CURRENT_DATE()), 'tom', '0.7400546712169153', 'p3'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -20, CURRENT_DATE()), 'jack', '0.16859870460868698', 'p1'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -9, CURRENT_DATE()), 'lucy', '0.8462852684569557', 'p3'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -3, CURRENT_DATE()), 'john', '0.010211452005474353', 'p4'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -13, CURRENT_DATE()), 'alice', '0.8617802368201087', 'p2'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -4, CURRENT_DATE()), 'jack', '0.21667479046797633', 'p3'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -21, CURRENT_DATE()), 'john', '0.8667689615468714', 'p1'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -21, CURRENT_DATE()), 'jack', '0.16140709875863557', 'p2'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -16, CURRENT_DATE()), 'dean', '0.16713368182304666', 'p5'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -7, CURRENT_DATE()), 'lucy', '0.8957484629768053', 'p2'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -29, CURRENT_DATE()), 'tom', '0.457835758220534', 'p3'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -22, CURRENT_DATE()), 'jack', '0.9435170960198477', 'p4'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -15, CURRENT_DATE()), 'jack', '0.9699253608913104', 'p1'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -28, CURRENT_DATE()), 'john', '0.2309897429566834', 'p5'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -26, CURRENT_DATE()), 'lucy', '0.7879705066452681', 'p3'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -15, CURRENT_DATE()), 'john', '0.20795869239817255', 'p5'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -6, CURRENT_DATE()), 'dean', '0.4110352469382019', 'p3'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -24, CURRENT_DATE()), 'jack', '0.4979592772533561', 'p1'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -2, CURRENT_DATE()), 'dean', '0.18810865430947044', 'p5'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -12, CURRENT_DATE()), 'tom', '0.5001240246982048', 'p4'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -16, CURRENT_DATE()), 'jack', '0.08341934160029707', 'p1'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -29, CURRENT_DATE()), 'lucy', '0.04812784841651041', 'p4'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -25, CURRENT_DATE()), 'alice', '0.4655982693269717', 'p3'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -2, CURRENT_DATE()), 'dean', '0.8539357978460663', 'p3'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -4, CURRENT_DATE()), 'john', '0.9649541785823592', 'p4'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -25, CURRENT_DATE()), 'john', '0.8243635648047365', 'p3'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -7, CURRENT_DATE()), 'john', '0.929949719929735', 'p2'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -8, CURRENT_DATE()), 'john', '0.055983276861168996', 'p4'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -13, CURRENT_DATE()), 'tom', '0.07845430274829746', 'p4'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -11, CURRENT_DATE()), 'alice', '0.28257674222099116', 'p4'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -26, CURRENT_DATE()), 'dean', '0.1578419214960578', 'p3'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -10, CURRENT_DATE()), 'dean', '0.7853118484860825', 'p3'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -8, CURRENT_DATE()), 'lucy', '0.20790127125904156', 'p4'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -8, CURRENT_DATE()), 'tom', '0.8650538395535204', 'p4'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -26, CURRENT_DATE()), 'dean', '0.902116091225815', 'p1'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -19, CURRENT_DATE()), 'lucy', '0.48542770770171373', 'p1'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -11, CURRENT_DATE()), 'jack', '0.16725337150113984', 'p1'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -7, CURRENT_DATE()), 'lucy', '0.3157444453259486', 'p2'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -7, CURRENT_DATE()), 'tom', '0.565727220131555', 'p2'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -14, CURRENT_DATE()), 'jack', '0.2531688065358064', 'p2'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -25, CURRENT_DATE()), 'lucy', '0.9191434620980499', 'p1'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -8, CURRENT_DATE()), 'jack', '0.9224628853942058', 'p2'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -3, CURRENT_DATE()), 'jack', '0.3256288410730337', 'p3'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -4, CURRENT_DATE()), 'jack', '0.9709152566761661', 'p2'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -26, CURRENT_DATE()), 'dean', '0.9794173893522709', 'p2'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -26, CURRENT_DATE()), 'alice', '0.16582064407977237', 'p5'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -17, CURRENT_DATE()), 'alice', '0.2652519246960059', 'p4'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -14, CURRENT_DATE()), 'alice', '0.04092489871261762', 'p4'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -22, CURRENT_DATE()), 'jack', '0.3020444893927522', 'p2'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -8, CURRENT_DATE()), 'john', '0.4655412764350543', 'p2'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -28, CURRENT_DATE()), 'dean', '0.9226436424888846', 'p3'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -22, CURRENT_DATE()), 'jack', '0.4707663393012884', 'p4'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -13, CURRENT_DATE()), 'lucy', '0.3277970119243966', 'p2'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -10, CURRENT_DATE()), 'tom', '0.4730675479071551', 'p3'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -26, CURRENT_DATE()), 'jack', '0.10261940477901954', 'p1'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -17, CURRENT_DATE()), 'alice', '0.4148892373198616', 'p3'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -23, CURRENT_DATE()), 'john', '0.2877219827348403', 'p3'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -19, CURRENT_DATE()), 'tom', '0.16212409974675845', 'p1'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -14, CURRENT_DATE()), 'tom', '0.9567425121214822', 'p4'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -22, CURRENT_DATE()), 'lucy', '0.19795350030679149', 'p5'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -26, CURRENT_DATE()), 'john', '0.6954199597749198', 'p2'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -22, CURRENT_DATE()), 'alice', '0.32884293488801164', 'p3'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -27, CURRENT_DATE()), 'john', '0.4789917995407148', 'p1'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -18, CURRENT_DATE()), 'lucy', '0.0698927593996298', 'p2'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -15, CURRENT_DATE()), 'john', '0.3352267723792438', 'p2'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -11, CURRENT_DATE()), 'tom', '0.8085116661598726', 'p1'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -21, CURRENT_DATE()), 'john', '0.17515060210353794', 'p4'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -26, CURRENT_DATE()), 'dean', '0.6006963088370202', 'p5'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -4, CURRENT_DATE()), 'alice', '0.8794167536704468', 'p5'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -13, CURRENT_DATE()), 'dean', '0.04091469320757368', 'p3'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -17, CURRENT_DATE()), 'tom', '0.6709116812690366', 'p5'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -25, CURRENT_DATE()), 'john', '0.4850646101328463', 'p3'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -7, CURRENT_DATE()), 'tom', '0.547488212623346', 'p2'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -10, CURRENT_DATE()), 'dean', '0.6301717145008927', 'p2'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -23, CURRENT_DATE()), 'lucy', '0.06123370093612068', 'p3'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -24, CURRENT_DATE()), 'alice', '0.2545600223228257', 'p4'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -9, CURRENT_DATE()), 'john', '0.28355287519210803', 'p4'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -26, CURRENT_DATE()), 'dean', '0.3231348374147818', 'p3'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -25, CURRENT_DATE()), 'tom', '0.4585172495754063', 'p1'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -26, CURRENT_DATE()), 'john', '0.7893945285152268', 'p5'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -22, CURRENT_DATE()), 'john', '0.6810596014794181', 'p3'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -21, CURRENT_DATE()), 'john', '0.7136031244915907', 'p5'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -12, CURRENT_DATE()), 'jack', '0.259734039051829', 'p4'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -13, CURRENT_DATE()), 'jack', '0.7759518703827996', 'p3'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -19, CURRENT_DATE()), 'john', '0.06288891046833589', 'p2'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -14, CURRENT_DATE()), 'dean', '0.8242980461154241', 'p5'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -9, CURRENT_DATE()), 'tom', '0.36590300307021595', 'p1'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -13, CURRENT_DATE()), 'lucy', '0.20254092528445444', 'p4'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -1, CURRENT_DATE()), 'tom', '0.5427356081880325', 'p3'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -16, CURRENT_DATE()), 'dean', '0.1467846603517391', 'p1'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -14, CURRENT_DATE()), 'john', '0.8975527268892767', 'p5'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -23, CURRENT_DATE()), 'dean', '0.3483541520806722', 'p3'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -25, CURRENT_DATE()), 'alice', '0.6922544855316723', 'p3'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -25, CURRENT_DATE()), 'tom', '0.3690185253006011', 'p1'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -9, CURRENT_DATE()), 'tom', '0.7564541265683148', 'p2'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -18, CURRENT_DATE()), 'tom', '0.3634152133342695', 'p3'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -15, CURRENT_DATE()), 'tom', '0.33740378933701987', 'p2'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -15, CURRENT_DATE()), 'lucy', '0.7942640738315301', 'p1'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -9, CURRENT_DATE()), 'jack', '0.7894896778233523', 'p5'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -22, CURRENT_DATE()), 'jack', '0.7153281477198108', 'p3'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -22, CURRENT_DATE()), 'tom', '0.5546359859065261', 'p2'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -24, CURRENT_DATE()), 'john', '0.7727157385809087', 'p3'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -26, CURRENT_DATE()), 'dean', '0.8707097754747494', 'p2'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -26, CURRENT_DATE()), 'john', '0.3873936520764878', 'p5'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -4, CURRENT_DATE()), 'alice', '0.7590305068820566', 'p1'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -23, CURRENT_DATE()), 'john', '0.512826935863365', 'p4'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -11, CURRENT_DATE()), 'john', '0.19120284727846926', 'p4'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -6, CURRENT_DATE()), 'dean', '0.5382693105670825', 'p4'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -3, CURRENT_DATE()), 'john', '0.826241649014955', 'p4'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -2, CURRENT_DATE()), 'lucy', '0.6133080470571559', 'p2'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -25, CURRENT_DATE()), 'jack', '0.6452862617544055', 'p3'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -2, CURRENT_DATE()), 'lucy', '0.3025772179023586', 'p4'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -29, CURRENT_DATE()), 'lucy', '4.709864550322962E-4', 'p2'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -1, CURRENT_DATE()), 'dean', '0.024816355013726588', 'p1'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -6, CURRENT_DATE()), 'alice', '0.8407500495605565', 'p1'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -8, CURRENT_DATE()), 'alice', '0.8420879584266481', 'p1'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -10, CURRENT_DATE()), 'lucy', '0.2719224735814776', 'p3'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -20, CURRENT_DATE()), 'tom', '0.8939712577294938', 'p2'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -8, CURRENT_DATE()), 'dean', '0.8086189323362379', 'p1'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -23, CURRENT_DATE()), 'tom', '0.6063415085381448', 'p3'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -8, CURRENT_DATE()), 'tom', '0.39783242658234674', 'p4'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -19, CURRENT_DATE()), 'tom', '0.6085577206028068', 'p4'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -3, CURRENT_DATE()), 'tom', '0.5154289424127074', 'p4'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -25, CURRENT_DATE()), 'john', '0.878436600887031', 'p4'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -2, CURRENT_DATE()), 'john', '0.5577906295015223', 'p1'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -27, CURRENT_DATE()), 'lucy', '0.1143260282925247', 'p2'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -21, CURRENT_DATE()), 'jack', '0.312756557275364', 'p3'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -15, CURRENT_DATE()), 'john', '0.05548807854726956', 'p2'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -4, CURRENT_DATE()), 'tom', '0.12140791431139175', 'p1'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -13, CURRENT_DATE()), 'dean', '0.23897628700410234', 'p2'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -29, CURRENT_DATE()), 'lucy', '0.22223137342481392', 'p5'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -2, CURRENT_DATE()), 'john', '0.12379891645900953', 'p3'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -10, CURRENT_DATE()), 'john', '0.33729146112854247', 'p5'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -13, CURRENT_DATE()), 'dean', '0.8816768640060831', 'p3'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -21, CURRENT_DATE()), 'jack', '0.6301700633426532', 'p3'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -3, CURRENT_DATE()), 'alice', '0.4566295223861714', 'p2'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -12, CURRENT_DATE()), 'john', '0.1777378523933678', 'p3'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -27, CURRENT_DATE()), 'tom', '0.8163769471165477', 'p1'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -1, CURRENT_DATE()), 'tom', '0.4380805149704541', 'p4'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -29, CURRENT_DATE()), 'alice', '0.2987018822475964', 'p1'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -13, CURRENT_DATE()), 'dean', '0.6726495645391617', 'p5'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -25, CURRENT_DATE()), 'alice', '0.8394327461109705', 'p1'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -18, CURRENT_DATE()), 'dean', '0.820512945501936', 'p2'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -25, CURRENT_DATE()), 'tom', '0.1580105370757261', 'p3'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -20, CURRENT_DATE()), 'jack', '0.9961450897279505', 'p1'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -7, CURRENT_DATE()), 'john', '0.6574891890500061', 'p4'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -14, CURRENT_DATE()), 'john', '0.5201205570085158', 'p1'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -29, CURRENT_DATE()), 'alice', '0.2445069633928285', 'p2'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -17, CURRENT_DATE()), 'john', '0.3155229654901067', 'p4'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -13, CURRENT_DATE()), 'jack', '0.3665971881269575', 'p1'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -2, CURRENT_DATE()), 'john', '0.5544977915912215', 'p3'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -24, CURRENT_DATE()), 'tom', '0.15978771803015113', 'p4'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -9, CURRENT_DATE()), 'lucy', '0.038128748344929186', 'p5'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -19, CURRENT_DATE()), 'tom', '0.49026304025118594', 'p2'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -16, CURRENT_DATE()), 'dean', '0.5166802080526571', 'p4'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -25, CURRENT_DATE()), 'alice', '0.22568230066042194', 'p1'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -28, CURRENT_DATE()), 'john', '0.9888634109849955', 'p2'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -14, CURRENT_DATE()), 'jack', '0.21022365182102054', 'p3'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -18, CURRENT_DATE()), 'john', '0.47052993358031114', 'p2'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -16, CURRENT_DATE()), 'dean', '0.25686122383263454', 'p2'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -14, CURRENT_DATE()), 'tom', '0.18929054223320718', 'p5'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -8, CURRENT_DATE()), 'jack', '0.7925339862375451', 'p4'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -12, CURRENT_DATE()), 'john', '0.12613308249498645', 'p3'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -23, CURRENT_DATE()), 'jack', '0.7381524971311578', 'p1'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -4, CURRENT_DATE()), 'alice', '0.08639585437319919', 'p3'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -27, CURRENT_DATE()), 'tom', '0.9519897106846164', 'p1'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -10, CURRENT_DATE()), 'jack', '0.33446548574801926', 'p2'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -11, CURRENT_DATE()), 'jack', '0.40667134603483324', 'p1'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -10, CURRENT_DATE()), 'jack', '0.17100718420628735', 'p3'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -26, CURRENT_DATE()), 'lucy', '0.4445585525686886', 'p2'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -15, CURRENT_DATE()), 'tom', '0.47372916928883013', 'p2'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -15, CURRENT_DATE()), 'john', '0.19826861093848824', 'p3'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -13, CURRENT_DATE()), 'john', '0.13679268112019338', 'p1'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -24, CURRENT_DATE()), 'tom', '0.9805515708224516', 'p1'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -11, CURRENT_DATE()), 'dean', '0.4738376165601095', 'p1'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -9, CURRENT_DATE()), 'dean', '0.5739441073158964', 'p1'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -14, CURRENT_DATE()), 'alice', '0.8428505498030564', 'p3'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -25, CURRENT_DATE()), 'lucy', '0.32655416551155336', 'p4'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -14, CURRENT_DATE()), 'tom', '0.7055736367780644', 'p5'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -2, CURRENT_DATE()), 'tom', '0.9621355090189875', 'p4'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -9, CURRENT_DATE()), 'jack', '0.9665339161730553', 'p2'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -1, CURRENT_DATE()), 'dean', '0.44309781869697995', 'p5'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -18, CURRENT_DATE()), 'tom', '0.8651220802537761', 'p2'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -29, CURRENT_DATE()), 'lucy', '0.6451892308277741', 'p2'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -16, CURRENT_DATE()), 'dean', '0.056797307451316725', 'p4'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -15, CURRENT_DATE()), 'lucy', '0.6847604118085596', 'p2'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -23, CURRENT_DATE()), 'jack', '0.13428051757364667', 'p2'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -29, CURRENT_DATE()), 'lucy', '0.9814797176951834', 'p1'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -11, CURRENT_DATE()), 'tom', '0.7386074051153445', 'p3'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -25, CURRENT_DATE()), 'alice', '0.4825297824657663', 'p4'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -19, CURRENT_DATE()), 'alice', '0.06608870508231235', 'p5'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -22, CURRENT_DATE()), 'lucy', '0.6278253028988848', 'p4'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -1, CURRENT_DATE()), 'alice', '0.6705580511822682', 'p1'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -19, CURRENT_DATE()), 'alice', '0.8131712486302015', 'p2'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -15, CURRENT_DATE()), 'lucy', '0.8124302447925607', 'p4'); -INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATEADD('DAY', -8, CURRENT_DATE()), 'lucy', '0.039935860913407284', 'p2'); - - --------S2ArtistDemo -MERGE INTO singer (singer_name,act_area, song_name,genre,js_play_cnt,down_cnt,favor_cnt) VALUES ('周杰伦', '港台','青花瓷','国风',1000000,1000000,1000000); -MERGE INTO singer (singer_name,act_area, song_name,genre,js_play_cnt,down_cnt,favor_cnt) VALUES ('陈奕迅', '港台','爱情转移','流行',1000000,1000000,1000000); -MERGE INTO singer (singer_name,act_area, song_name,genre,js_play_cnt,down_cnt,favor_cnt) VALUES ('林俊杰', '港台','美人鱼','流行',1000000,1000000,1000000); -MERGE INTO singer (singer_name,act_area, song_name,genre,js_play_cnt,down_cnt,favor_cnt) VALUES ('张碧晨', '内地','光的方向','流行',1000000,1000000,1000000); -MERGE INTO singer (singer_name,act_area, song_name,genre,js_play_cnt,down_cnt,favor_cnt) VALUES ('程响', '内地','人间烟火','国风',1000000,1000000,1000000); -MERGE INTO singer (singer_name,act_area, song_name,genre,js_play_cnt,down_cnt,favor_cnt) VALUES ('Taylor Swift', '欧美','Love Story','流行',1000000,1000000,1000000); - -MERGE INTO genre(g_name,rating,most_popular_in) VALUES ('tagore',8,'孟加拉国'); -MERGE INTO genre(g_name,rating,most_popular_in) VALUES ('nazrul',7,'孟加拉国'); -MERGE INTO genre(g_name,rating,most_popular_in) VALUES ('民间',9,'锡尔赫特、吉大港、库斯蒂亚'); -MERGE INTO genre(g_name,rating,most_popular_in) VALUES ('现代',8,'孟加拉国'); -MERGE INTO genre(g_name,rating,most_popular_in) VALUES ('蓝调',7,'加拿大'); -MERGE INTO genre(g_name,rating,most_popular_in) VALUES ('流行',9,'美国'); - -MERGE INTO artist(artist_name,citizenship,gender,g_name) VALUES ('Shrikanta','印度','男性','tagore'); -MERGE INTO artist(artist_name,citizenship,gender,g_name) VALUES ('Prity','孟加拉国','女性','nazrul'); -MERGE INTO artist(artist_name,citizenship,gender,g_name) VALUES ('Farida','孟加拉国','女性','民间'); -MERGE INTO artist(artist_name,citizenship,gender,g_name) VALUES ('Topu','印度','女性','现代'); -MERGE INTO artist(artist_name,citizenship,gender,g_name) VALUES ('Enrique','美国','男性','蓝调'); -MERGE INTO artist(artist_name,citizenship,gender,g_name) VALUES ('Michel','英国','男性','流行'); - - --------S2CompanyDemo -MERGE INTO company(company_id,company_name,headquarter_address,company_established_time,founder,ceo,annual_turnover,employee_count) VALUES ('item_enterprise_13_131','微软','西雅图','1975','盖茨','纳德拉',102300000000,210000); -MERGE INTO company(company_id,company_name,headquarter_address,company_established_time,founder,ceo,annual_turnover,employee_count) VALUES ('item_enterprise_13_132','特斯拉','加州','2003','艾伯哈德','马斯克',376800000000,140473); -MERGE INTO company(company_id,company_name,headquarter_address,company_established_time,founder,ceo,annual_turnover,employee_count) VALUES ('item_enterprise_13_133','谷歌','加州','1998','拉里佩奇','劈柴',321600000000,182503); -MERGE INTO company(company_id,company_name,headquarter_address,company_established_time,founder,ceo,annual_turnover,employee_count) VALUES ('item_enterprise_13_134','亚马逊','加州','1994','贝索斯','贝索斯',28800000000,950000); -MERGE INTO company(company_id,company_name,headquarter_address,company_established_time,founder,ceo,annual_turnover,employee_count) VALUES ('item_enterprise_13_135','英伟达','杭州','1993','黄仁勋','黄仁勋',67500000000,29000); - -MERGE INTO brand(brand_id,brand_name,brand_established_time,company_id,legal_representative,registered_capital) VALUES ('item_brand_13_131','Office','1990','item_enterprise_13_131','盖茨',50000000); -MERGE INTO brand(brand_id,brand_name,brand_established_time,company_id,legal_representative,registered_capital) VALUES ('item_brand_13_132','Windows','1991','item_enterprise_13_131','盖茨',50000000); -MERGE INTO brand(brand_id,brand_name,brand_established_time,company_id,legal_representative,registered_capital) VALUES ('item_brand_13_133','Model 3','2017','item_enterprise_13_132','马斯克',100000000); -MERGE INTO brand(brand_id,brand_name,brand_established_time,company_id,legal_representative,registered_capital) VALUES ('item_brand_13_134','Model Y','2020','item_enterprise_13_132','马斯克',100000000); -MERGE INTO brand(brand_id,brand_name,brand_established_time,company_id,legal_representative,registered_capital) VALUES ('item_brand_13_135','Google','2003','item_enterprise_13_133','拉里佩奇',50000000); -MERGE INTO brand(brand_id,brand_name,brand_established_time,company_id,legal_representative,registered_capital) VALUES ('item_brand_13_136','Android','2007','item_enterprise_13_133','拉里佩奇',50000000); -MERGE INTO brand(brand_id,brand_name,brand_established_time,company_id,legal_representative,registered_capital) VALUES ('item_brand_13_137','aws','2004','item_enterprise_13_134','贝索斯',100000000); -MERGE INTO brand(brand_id,brand_name,brand_established_time,company_id,legal_representative,registered_capital) VALUES ('item_brand_13_138','kindle','2007','item_enterprise_13_134','贝索斯',100000000); -MERGE INTO brand(brand_id,brand_name,brand_established_time,company_id,legal_representative,registered_capital) VALUES ('item_brand_13_139','H100','2022','item_enterprise_13_135','黄仁勋',100000000); -MERGE INTO brand(brand_id,brand_name,brand_established_time,company_id,legal_representative,registered_capital) VALUES ('item_brand_13_140','A100','2021','item_enterprise_13_135','黄仁勋',100000000); - -INSERT INTO brand_revenue(year_time,brand_id,revenue,profit,revenue_growth_year_on_year,profit_growth_year_on_year) VALUES ('2023','item_brand_13_131',12100000000, 2100000000,10,10); -INSERT INTO brand_revenue(year_time,brand_id,revenue,profit,revenue_growth_year_on_year,profit_growth_year_on_year) VALUES ('2023','item_brand_13_132',12200000000, 2200000000,20,20); -INSERT INTO brand_revenue(year_time,brand_id,revenue,profit,revenue_growth_year_on_year,profit_growth_year_on_year) VALUES ('2023','item_brand_13_133',12300000000, 2300000000,30,30); -INSERT INTO brand_revenue(year_time,brand_id,revenue,profit,revenue_growth_year_on_year,profit_growth_year_on_year) VALUES ('2023','item_brand_13_134',12400000000, 2400000000,10,10); -INSERT INTO brand_revenue(year_time,brand_id,revenue,profit,revenue_growth_year_on_year,profit_growth_year_on_year) VALUES ('2023','item_brand_13_135',12500000000, 2500000000,30,30); -INSERT INTO brand_revenue(year_time,brand_id,revenue,profit,revenue_growth_year_on_year,profit_growth_year_on_year) VALUES ('2023','item_brand_13_136',12600000000, 2600000000,40,40); -INSERT INTO brand_revenue(year_time,brand_id,revenue,profit,revenue_growth_year_on_year,profit_growth_year_on_year) VALUES ('2023','item_brand_13_137',12700000000, 2700000000,50,50); -INSERT INTO brand_revenue(year_time,brand_id,revenue,profit,revenue_growth_year_on_year,profit_growth_year_on_year) VALUES ('2023','item_brand_13_138',12800000000, 2800000000,20,10); -INSERT INTO brand_revenue(year_time,brand_id,revenue,profit,revenue_growth_year_on_year,profit_growth_year_on_year) VALUES ('2023','item_brand_13_139',12900000000, 2900000000,60,70); -INSERT INTO brand_revenue(year_time,brand_id,revenue,profit,revenue_growth_year_on_year,profit_growth_year_on_year) VALUES ('2023','item_brand_13_140',13000000000, 3000000000,80,100); -INSERT INTO brand_revenue(year_time,brand_id,revenue,profit,revenue_growth_year_on_year,profit_growth_year_on_year) VALUES ('2024','item_brand_13_131',13100000000,3100000000, 10,10); -INSERT INTO brand_revenue(year_time,brand_id,revenue,profit,revenue_growth_year_on_year,profit_growth_year_on_year) VALUES ('2024','item_brand_13_132',13200000000, 3200000000,20,20); -INSERT INTO brand_revenue(year_time,brand_id,revenue,profit,revenue_growth_year_on_year,profit_growth_year_on_year) VALUES ('2024','item_brand_13_133',13300000000, 3300000000,30,30); -INSERT INTO brand_revenue(year_time,brand_id,revenue,profit,revenue_growth_year_on_year,profit_growth_year_on_year) VALUES ('2024','item_brand_13_134',13400000000, 3400000000,10,10); -INSERT INTO brand_revenue(year_time,brand_id,revenue,profit,revenue_growth_year_on_year,profit_growth_year_on_year) VALUES ('2024','item_brand_13_135',13500000000, 3500000000,30,30); -INSERT INTO brand_revenue(year_time,brand_id,revenue,profit,revenue_growth_year_on_year,profit_growth_year_on_year) VALUES ('2024','item_brand_13_136',13600000000, 3600000000,40,40); -INSERT INTO brand_revenue(year_time,brand_id,revenue,profit,revenue_growth_year_on_year,profit_growth_year_on_year) VALUES ('2024','item_brand_13_137',13700000000, 3700000000,50,50); -INSERT INTO brand_revenue(year_time,brand_id,revenue,profit,revenue_growth_year_on_year,profit_growth_year_on_year) VALUES ('2024','item_brand_13_138',13800000000, 3800000000,20,10); -INSERT INTO brand_revenue(year_time,brand_id,revenue,profit,revenue_growth_year_on_year,profit_growth_year_on_year) VALUES ('2024','item_brand_13_139',13900000000, 3900000000,60,70); -INSERT INTO brand_revenue(year_time,brand_id,revenue,profit,revenue_growth_year_on_year,profit_growth_year_on_year) VALUES ('2024','item_brand_13_140',14000000000, 4000000000,80,100); diff --git a/launchers/standalone/src/test/resources/db/data-h2.sql b/launchers/standalone/src/test/resources/db/data-h2.sql deleted file mode 100644 index fd364a8c4..000000000 --- a/launchers/standalone/src/test/resources/db/data-h2.sql +++ /dev/null @@ -1,22 +0,0 @@ --- sample user -MERGE INTO s2_user (id, `name`, password, salt, display_name, email, is_admin) values (1, 'admin','c3VwZXJzb25pY0BiaWNvbTD12g9wGXESwL7+o7xUW90=','jGl25bVBBBW96Qi9Te4V3w==','admin','admin@xx.com', 1); -MERGE INTO s2_user (id, `name`, password, display_name, email) values (2, 'jack','123456','jack','jack@xx.com'); -MERGE INTO s2_user (id, `name`, password, display_name, email) values (3, 'tom','123456','tom','tom@xx.com'); -MERGE INTO s2_user (id, `name`, password, display_name, email, is_admin) values (4, 'lucy','123456','lucy','lucy@xx.com', 1); -MERGE INTO s2_user (id, `name`, password, display_name, email) values (5, 'alice','123456','alice','alice@xx.com'); ----The default value for the password is 123456 -MERGE INTO s2_user (id, `name`, password, salt, display_name, email, is_admin) values (1, 'admin','c3VwZXJzb25pY0BiaWNvbdktJJYWw6A3rEmBUPzbn/6DNeYnD+y3mAwDKEMS3KVT','jGl25bVBBBW96Qi9Te4V3w==','admin','admin@xx.com', 1); -MERGE INTO s2_user (id, `name`, password, salt, display_name, email) values (2, 'jack','c3VwZXJzb25pY0BiaWNvbWxGalmwa0h/trkh/3CWOYMDiku0Op1VmOfESIKmN0HG','MWERWefm/3hD6kYndF6JIg==','jack','jack@xx.com'); -MERGE INTO s2_user (id, `name`, password, salt, display_name, email) values (3, 'tom','c3VwZXJzb25pY0BiaWNvbVWv0CZ6HzeX8GRUpw0C8NSaQ+0hE/dAcmzRpCFwAqxK','4WCPdcXXgT89QDHLML+3hg==','tom','tom@xx.com'); -MERGE INTO s2_user (id, `name`, password, salt, display_name, email) values (4, 'lucy','c3VwZXJzb25pY0BiaWNvbc7Ychfu99lPL7rLmCkf/vgF4RASa4Z++Mxo1qlDCpci','3Jnpqob6uDoGLP9eCAg5Fw==','lucy','lucy@xx.com'); -MERGE INTO s2_user (id, `name`, password, salt, display_name, email) values (5, 'alice','c3VwZXJzb25pY0BiaWNvbe9Z4F2/DVIfAJoN1HwUTuH1KgVuiusvfh7KkWYQSNHk','K9gGyX8OAK8aH8Myj6djqQ==','alice','alice@xx.com'); - -MERGE INTO s2_available_date_info(`id`,`item_id` ,`type` ,`date_format` ,`start_date` ,`end_date` ,`unavailable_date` ,`created_at` ,`created_by` ,`updated_at` ,`updated_by` ) -values (1 , 1, 'dimension', 'yyyy-MM-dd', DATEADD('DAY', -28, CURRENT_DATE()), DATEADD('DAY', -1, CURRENT_DATE()), '[]', '2023-06-01', 'admin', '2023-06-01', 'admin'); -MERGE INTO s2_available_date_info(`id`,`item_id` ,`type` ,`date_format` ,`start_date` ,`end_date` ,`unavailable_date` ,`created_at` ,`created_by` ,`updated_at` ,`updated_by` ) -values (2 , 2, 'dimension', 'yyyy-MM-dd', DATEADD('DAY', -28, CURRENT_DATE()), DATEADD('DAY', -1, CURRENT_DATE()), '[]', '2023-06-01', 'admin', '2023-06-01', 'admin'); -MERGE INTO s2_available_date_info(`id`,`item_id` ,`type` ,`date_format` ,`start_date` ,`end_date` ,`unavailable_date` ,`created_at` ,`created_by` ,`updated_at` ,`updated_by` ) -values (3 , 3, 'dimension', 'yyyy-MM-dd', DATEADD('DAY', -28, CURRENT_DATE()), DATEADD('DAY', -1, CURRENT_DATE()), '[]', '2023-06-01', 'admin', '2023-06-01', 'admin'); - -MERGE INTO s2_canvas(`id`, `domain_id`, `type`, `config` ,`created_at` ,`created_by` ,`updated_at` ,`updated_by` ) -values (1, 1, 'modelEdgeRelation', '[{"source":"datasource-1","target":"datasource-3","type":"polyline","id":"edge-0.305251275235679741702883718912","style":{"active":{"stroke":"rgb(95, 149, 255)","lineWidth":1},"selected":{"stroke":"rgb(95, 149, 255)","lineWidth":2,"shadowColor":"rgb(95, 149, 255)","shadowBlur":10,"text-shape":{"fontWeight":500}},"highlight":{"stroke":"rgb(95, 149, 255)","lineWidth":2,"text-shape":{"fontWeight":500}},"inactive":{"stroke":"rgb(234, 234, 234)","lineWidth":1},"disable":{"stroke":"rgb(245, 245, 245)","lineWidth":1},"stroke":"#296df3","endArrow":true},"startPoint":{"x":-94,"y":-137.5,"anchorIndex":0,"id":"-94|||-137.5"},"endPoint":{"x":-234,"y":-45,"anchorIndex":1,"id":"-234|||-45"},"sourceAnchor":2,"targetAnchor":1,"label":"模型关系编辑"},{"source":"datasource-1","target":"datasource-2","type":"polyline","id":"edge-0.466237264629309141702883756359","style":{"active":{"stroke":"rgb(95, 149, 255)","lineWidth":1},"selected":{"stroke":"rgb(95, 149, 255)","lineWidth":2,"shadowColor":"rgb(95, 149, 255)","shadowBlur":10,"text-shape":{"fontWeight":500}},"highlight":{"stroke":"rgb(95, 149, 255)","lineWidth":2,"text-shape":{"fontWeight":500}},"inactive":{"stroke":"rgb(234, 234, 234)","lineWidth":1},"disable":{"stroke":"rgb(245, 245, 245)","lineWidth":1},"stroke":"#296df3","endArrow":true},"startPoint":{"x":-12,"y":-137.5,"anchorIndex":1,"id":"-12|||-137.5"},"endPoint":{"x":85,"y":31.5,"anchorIndex":0,"id":"85|||31.5"},"sourceAnchor":1,"targetAnchor":2,"label":"模型关系编辑"}]', '2023-06-01', 'admin', '2023-06-01', 'admin'); \ No newline at end of file diff --git a/launchers/standalone/src/test/resources/db/schema-h2-demo.sql b/launchers/standalone/src/test/resources/db/schema-h2-demo.sql deleted file mode 100644 index 20f361cb7..000000000 --- a/launchers/standalone/src/test/resources/db/schema-h2-demo.sql +++ /dev/null @@ -1,85 +0,0 @@ --------S2VisitsDemo -CREATE TABLE IF NOT EXISTS `s2_user_department` ( - `user_name` varchar(200) NOT NULL, - `department` varchar(200) NOT NULL, -- department of user - PRIMARY KEY (`user_name`,`department`) - ); -COMMENT ON TABLE s2_user_department IS 'user_department_info'; - -CREATE TABLE IF NOT EXISTS `s2_pv_uv_statis` ( - `imp_date` varchar(200) NOT NULL, - `user_name` varchar(200) NOT NULL, - `page` varchar(200) NOT NULL - ); -COMMENT ON TABLE s2_pv_uv_statis IS 's2_pv_uv_statis'; - -CREATE TABLE IF NOT EXISTS `s2_stay_time_statis` ( - `imp_date` varchar(200) NOT NULL, - `user_name` varchar(200) NOT NULL, - `stay_hours` DOUBLE NOT NULL, - `page` varchar(200) NOT NULL - ); -COMMENT ON TABLE s2_stay_time_statis IS 's2_stay_time_statis_info'; - --------S2ArtistDemo -CREATE TABLE IF NOT EXISTS `singer` ( - `singer_name` varchar(200) NOT NULL, - `act_area` varchar(200) NOT NULL, - `song_name` varchar(200) NOT NULL, - `genre` varchar(200) NOT NULL, - `js_play_cnt` bigINT DEFAULT NULL, - `down_cnt` bigINT DEFAULT NULL, - `favor_cnt` bigINT DEFAULT NULL, - PRIMARY KEY (`singer_name`) - ); -COMMENT ON TABLE singer IS 'singer_info'; - -CREATE TABLE IF NOT EXISTS `genre` ( - `g_name` varchar(20) NOT NULL , -- genre name - `rating` INT , - `most_popular_in` varchar(50) , - PRIMARY KEY (`g_name`) - ); -COMMENT ON TABLE genre IS 'genre'; - -CREATE TABLE IF NOT EXISTS `artist` ( - `artist_name` varchar(50) NOT NULL , -- genre name - `citizenship` varchar(20) , - `gender` varchar(20) , - `g_name` varchar(50), - PRIMARY KEY (`artist_name`,`citizenship`) - ); -COMMENT ON TABLE artist IS 'artist'; - --------S2CompanyDemo -CREATE TABLE IF NOT EXISTS `company` ( - `company_id` varchar(50) NOT NULL , - `company_name` varchar(50) NOT NULL , - `headquarter_address` varchar(50) NOT NULL , - `company_established_time` varchar(20) NOT NULL , - `founder` varchar(20) NOT NULL , - `ceo` varchar(20) NOT NULL , - `annual_turnover` bigint(15) , - `employee_count` int(7) , - PRIMARY KEY (`company_id`) - ); - -CREATE TABLE IF NOT EXISTS `brand` ( - `brand_id` varchar(50) NOT NULL , - `brand_name` varchar(50) NOT NULL , - `brand_established_time` varchar(20) NOT NULL , - `company_id` varchar(50) NOT NULL , - `legal_representative` varchar(20) NOT NULL , - `registered_capital` bigint(15) , - PRIMARY KEY (`brand_id`) - ); - -CREATE TABLE IF NOT EXISTS `brand_revenue` ( - `year_time` varchar(10) NOT NULL , - `brand_id` varchar(50) NOT NULL , - `revenue` bigint(15) NOT NULL, - `profit` bigint(15) NOT NULL , - `revenue_growth_year_on_year` double NOT NULL , - `profit_growth_year_on_year` double NOT NULL - ); - diff --git a/launchers/standalone/src/test/resources/db/schema-h2.sql b/launchers/standalone/src/test/resources/db/schema-h2.sql deleted file mode 100644 index 8584c6239..000000000 --- a/launchers/standalone/src/test/resources/db/schema-h2.sql +++ /dev/null @@ -1,687 +0,0 @@ --- chat tables -CREATE TABLE IF NOT EXISTS `s2_chat_context` -( - `chat_id` BIGINT NOT NULL , -- context chat id - `modified_at` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP , -- row modify time - `user` varchar(64) DEFAULT NULL , -- row modify user - `query_text` LONGVARCHAR DEFAULT NULL , -- query text - `semantic_parse` LONGVARCHAR DEFAULT NULL , -- parse data - `ext_data` LONGVARCHAR DEFAULT NULL , -- extend data - PRIMARY KEY (`chat_id`) - ); - -CREATE TABLE IF NOT EXISTS `s2_chat` -( - `chat_id` BIGINT auto_increment ,-- AUTO_INCREMENT, - `agent_id` INT DEFAULT NULL, - `chat_name` varchar(100) DEFAULT NULL, - `create_time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP , - `last_time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP , - `creator` varchar(30) DEFAULT NULL, - `last_question` varchar(200) DEFAULT NULL, - `is_delete` INT DEFAULT '0' COMMENT 'is deleted', - `is_top` INT DEFAULT '0' COMMENT 'is top', - PRIMARY KEY (`chat_id`) - ) ; - - -CREATE TABLE IF NOT EXISTS `s2_chat_query` -( - `question_id` BIGINT NOT NULL AUTO_INCREMENT, - `agent_id` INT NULL, - `create_time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, - `query_text` mediumtext, - `user_name` varchar(150) DEFAULT NULL COMMENT '', - `query_state` int(1) DEFAULT NULL, - `chat_id` BIGINT NOT NULL , -- context chat id - `query_result` mediumtext NOT NULL , - `score` int DEFAULT '0', - `feedback` varchar(1024) DEFAULT '', - `similar_queries` varchar(1024) DEFAULT '', - `parse_time_cost` varchar(1024) DEFAULT '', - PRIMARY KEY (`question_id`) -); - -CREATE TABLE IF NOT EXISTS `s2_chat_parse` -( - `question_id` BIGINT NOT NULL, - `chat_id` INT NOT NULL , - `parse_id` INT NOT NULL , - `create_time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, - `query_text` varchar(500), - `user_name` varchar(150) DEFAULT NULL COMMENT '', - `parse_info` mediumtext NOT NULL , - `is_candidate` INT DEFAULT 1 COMMENT '1是candidate,0是selected' -); - -CREATE TABLE IF NOT EXISTS `s2_chat_statistics` -( - `question_id` BIGINT NOT NULL, - `chat_id` BIGINT NOT NULL , - `user_name` varchar(150) DEFAULT NULL COMMENT '', - `query_text` varchar(200), - `interface_name` varchar(100) DEFAULT NULL COMMENT '', - `cost` INT(6) NOT NULL , - `type` INT NOT NULL , - `create_time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP -); - -CREATE TABLE IF NOT EXISTS `s2_chat_config` ( - `id` INT NOT NULL AUTO_INCREMENT, - `model_id` INT DEFAULT NULL , - `chat_detail_config` varchar(655) , - `chat_agg_config` varchar(655) , - `recommended_questions` varchar(1500) , - `created_at` TIMESTAMP NOT NULL , - `updated_at` TIMESTAMP NOT NULL , - `created_by` varchar(100) NOT NULL , - `updated_by` varchar(100) NOT NULL , - `status` INT NOT NULL DEFAULT '0' , -- domain extension information status : 0 is normal, 1 is off the shelf, 2 is deleted - `llm_examples` TEXT, - PRIMARY KEY (`id`) - ) ; -COMMENT ON TABLE s2_chat_config IS 'chat config information table '; - - -CREATE TABLE IF NOT EXISTS `s2_chat_memory` ( - `id` INT NOT NULL AUTO_INCREMENT, - `question` varchar(655) , - `agent_id` INT , - `db_schema` TEXT , - `s2_sql` TEXT , - `side_info` TEXT , - `status` char(10) , - `llm_review` char(10) , - `llm_comment` TEXT, - `human_review` char(10) , - `human_comment` TEXT , - `created_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP , - `updated_at` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP , - `created_by` varchar(100) , - `updated_by` varchar(100) , - PRIMARY KEY (`id`) - ) ; -COMMENT ON TABLE s2_chat_memory IS 'chat memory table '; - -CREATE TABLE IF NOT EXISTS `s2_chat_model` -( - id int AUTO_INCREMENT, - name varchar(100) null, - description varchar(500) null, - `config` varchar(500) NOT NULL , - `created_at` TIMESTAMP NOT NULL , - `created_by` varchar(100) NOT NULL , - `updated_at` TIMESTAMP NOT NULL , - `updated_by` varchar(100) NOT NULL, - `admin` varchar(500) NOT NULL, - `viewer` varchar(500) DEFAULT NULL, - PRIMARY KEY (`id`) -); COMMENT ON TABLE s2_chat_model IS 'chat model table'; - -create table IF NOT EXISTS s2_user -( - id INT AUTO_INCREMENT, - name varchar(100) not null, - display_name varchar(100) null, - password varchar(256) null, - salt varchar(256) NULL, - email varchar(100) null, - is_admin INT null, - PRIMARY KEY (`id`) -); -COMMENT ON TABLE s2_user IS 'user information table'; - --- semantic tables - -CREATE TABLE IF NOT EXISTS `s2_domain` ( - `id` INT NOT NULL AUTO_INCREMENT , - `name` varchar(255) DEFAULT NULL , -- domain name - `biz_name` varchar(255) DEFAULT NULL , -- internal name - `parent_id` INT DEFAULT '0' , -- parent domain ID - `status` INT NOT NULL , - `created_at` TIMESTAMP DEFAULT NULL , - `created_by` varchar(100) DEFAULT NULL , - `updated_at` TIMESTAMP DEFAULT NULL , - `updated_by` varchar(100) DEFAULT NULL , - `admin` varchar(3000) DEFAULT NULL , -- domain administrator - `admin_org` varchar(3000) DEFAULT NULL , -- domain administrators organization - `is_open` TINYINT DEFAULT NULL , -- whether the domain is public - `viewer` varchar(3000) DEFAULT NULL , -- domain available users - `view_org` varchar(3000) DEFAULT NULL , -- domain available organization - PRIMARY KEY (`id`) - ); -COMMENT ON TABLE s2_domain IS 'domain basic information'; - -CREATE TABLE IF NOT EXISTS `s2_model` ( - `id` INT NOT NULL AUTO_INCREMENT , - `name` varchar(255) DEFAULT NULL , -- domain name - `biz_name` varchar(255) DEFAULT NULL , -- internal name - `domain_id` INT DEFAULT '0' , -- parent domain ID - `tag_object_id` INT DEFAULT '0' , - `alias` varchar(255) DEFAULT NULL , -- internal name - `status` INT DEFAULT NULL, - `description` varchar(500) DEFAULT NULL , - `created_at` TIMESTAMP DEFAULT NULL , - `created_by` varchar(100) DEFAULT NULL , - `updated_at` TIMESTAMP DEFAULT NULL , - `updated_by` varchar(100) DEFAULT NULL , - `admin` varchar(3000) DEFAULT NULL , -- domain administrator - `admin_org` varchar(3000) DEFAULT NULL , -- domain administrators organization - `is_open` TINYINT DEFAULT NULL , -- whether the domain is public - `viewer` varchar(3000) DEFAULT NULL , -- domain available users - `view_org` varchar(3000) DEFAULT NULL , -- domain available organization - `entity` varchar(500) DEFAULT NULL , -- domain entity info - `drill_down_dimensions` TEXT DEFAULT NULL , -- drill down dimensions info - `database_id` INT NOT NULL , - `model_detail` LONGVARCHAR NOT NULL , - `depends` varchar(500) DEFAULT NULL , - `source_type` varchar(128) DEFAULT NULL , - `filter_sql` varchar(1000) DEFAULT NULL , - `ext` varchar(1000) DEFAULT NULL, - PRIMARY KEY (`id`) - ); -COMMENT ON TABLE s2_model IS 'model information'; - - -CREATE TABLE IF NOT EXISTS `s2_database` ( - `id` INT NOT NULL AUTO_INCREMENT, - `name` varchar(255) NOT NULL , - `description` varchar(500) DEFAULT NULL , - `version` varchar(64) DEFAULT NULL , - `type` varchar(20) NOT NULL , -- type: mysql,clickhouse,tdw - `config` varchar(655) NOT NULL , - `created_at` TIMESTAMP NOT NULL , - `created_by` varchar(100) NOT NULL , - `updated_at` TIMESTAMP NOT NULL , - `updated_by` varchar(100) NOT NULL, - `admin` varchar(500) NOT NULL, - `viewer` varchar(500) DEFAULT NULL, - PRIMARY KEY (`id`) -); -COMMENT ON TABLE s2_database IS 'database instance table'; - -create table IF NOT EXISTS s2_auth_groups -( - group_id INT, - config varchar(2048), - PRIMARY KEY (`group_id`) -); - -CREATE TABLE IF NOT EXISTS `s2_metric` ( - `id` INT NOT NULL AUTO_INCREMENT, - `model_id` INT NOT NULL , - `name` varchar(255) NOT NULL , - `biz_name` varchar(255) NOT NULL , - `description` varchar(500) DEFAULT NULL , - `status` INT NOT NULL , - `sensitive_level` INT NOT NULL , - `type` varchar(50) NOT NULL , -- ATOMIC, DERIVED - `type_params` LONGVARCHAR DEFAULT NULL , - `created_at` TIMESTAMP NOT NULL , - `created_by` varchar(100) NOT NULL , - `updated_at` TIMESTAMP NOT NULL , - `updated_by` varchar(100) NOT NULL , - `data_format_type` varchar(50) DEFAULT NULL , - `data_format` varchar(500) DEFAULT NULL, - `alias` varchar(500) DEFAULT NULL, - `classifications` varchar(500) DEFAULT NULL, - `relate_dimensions` varchar(500) DEFAULT NULL, - `ext` LONGVARCHAR DEFAULT NULL , - `define_type` varchar(50) NOT NULL, -- MEASURE, FIELD, METRIC - `is_publish` INT, - PRIMARY KEY (`id`) - ); -COMMENT ON TABLE s2_metric IS 'metric information table'; - - -CREATE TABLE IF NOT EXISTS `s2_dimension` ( - `id` INT NOT NULL AUTO_INCREMENT , - `model_id` INT NOT NULL , - `name` varchar(255) NOT NULL , - `biz_name` varchar(255) NOT NULL , - `description` varchar(500) NOT NULL , - `status` INT NOT NULL , -- status, 0 is off the shelf, 1 is normal - `sensitive_level` INT DEFAULT NULL , - `data_type` varchar(50) DEFAULT NULL , -- type date,array,varchar - `type` varchar(50) NOT NULL , -- type categorical,time - `type_params` LONGVARCHAR DEFAULT NULL , - `expr` LONGVARCHAR NOT NULL , -- expression - `created_at` TIMESTAMP NOT NULL , - `created_by` varchar(100) NOT NULL , - `updated_at` TIMESTAMP NOT NULL , - `updated_by` varchar(100) NOT NULL , - `semantic_type` varchar(20) NOT NULL, -- semantic type: DATE, ID, CATEGORY - `alias` varchar(500) DEFAULT NULL, - `default_values` varchar(500) DEFAULT NULL, - `dim_value_maps` varchar(500) DEFAULT NULL, - `is_tag` INT DEFAULT NULL, - `ext` varchar(1000) DEFAULT NULL, - PRIMARY KEY (`id`) - ); -COMMENT ON TABLE s2_dimension IS 'dimension information table'; - -CREATE TABLE IF NOT EXISTS s2_model_rela -( - id BIGINT AUTO_INCREMENT, - domain_id BIGINT, - from_model_id BIGINT, - to_model_id BIGINT, - join_type VARCHAR(255), - join_condition VARCHAR(255), - PRIMARY KEY (`id`) -); - -create table IF NOT EXISTS `s2_canvas` ( - id INT auto_increment, - domain_id INT null, - type varchar(20) null comment 'model、dimension、metric', - config LONGVARCHAR null comment 'config detail', - created_at TIMESTAMP null, - created_by varchar(100) null, - updated_at TIMESTAMP null, - updated_by varchar(100) not null, - PRIMARY KEY (`id`) -); -COMMENT ON TABLE s2_canvas IS 'canvas table'; - - -CREATE TABLE IF NOT EXISTS `s2_query_stat_info` ( - `id` INT NOT NULL AUTO_INCREMENT, - `trace_id` varchar(200) DEFAULT NULL, -- query unique identifier - `model_id` INT DEFAULT NULL, - `data_set_id` INT DEFAULT NULL, - `user` varchar(200) DEFAULT NULL, - `created_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP , - `query_type` varchar(200) DEFAULT NULL, -- the corresponding scene - `query_type_back` INT DEFAULT '0' , -- query type, 0-normal query, 1-pre-refresh type - `query_sql_cmd`LONGVARCHAR , -- sql type request parameter - `sql_cmd_md5` varchar(200) DEFAULT NULL, -- sql type request parameter md5 - `query_struct_cmd`LONGVARCHAR , -- struct type request parameter - `struct_cmd_md5` varchar(200) DEFAULT NULL, -- struct type request parameter md5值 - `sql`LONGVARCHAR , - `sql_md5` varchar(200) DEFAULT NULL, -- sql md5 - `query_engine` varchar(20) DEFAULT NULL, - `elapsed_ms` bigINT DEFAULT NULL, - `query_state` varchar(20) DEFAULT NULL, - `native_query` INT DEFAULT NULL, -- 1-detail query, 0-aggregation query - `start_date` varchar(50) DEFAULT NULL, - `end_date` varchar(50) DEFAULT NULL, - `dimensions`LONGVARCHAR , -- dimensions involved in sql - `metrics`LONGVARCHAR , -- metric involved in sql - `select_cols`LONGVARCHAR , - `agg_cols`LONGVARCHAR , - `filter_cols`LONGVARCHAR , - `group_by_cols`LONGVARCHAR , - `order_by_cols`LONGVARCHAR , - `use_result_cache` TINYINT DEFAULT '-1' , -- whether to hit the result cache - `use_sql_cache` TINYINT DEFAULT '-1' , -- whether to hit the sql cache - `sql_cache_key`LONGVARCHAR , -- sql cache key - `result_cache_key`LONGVARCHAR , -- result cache key - `query_opt_mode` varchar(50) DEFAULT NULL , - PRIMARY KEY (`id`) -) ; -COMMENT ON TABLE s2_query_stat_info IS 'query statistics table'; - - -CREATE TABLE IF NOT EXISTS `s2_semantic_pasre_info` ( - `id` INT NOT NULL AUTO_INCREMENT, - `trace_id` varchar(200) NOT NULL , - `model_id` INT NOT NULL , - `dimensions`LONGVARCHAR , - `metrics`LONGVARCHAR , - `orders`LONGVARCHAR , - `filters`LONGVARCHAR , - `date_info`LONGVARCHAR , - `limit` INT NOT NULL , - `native_query` TINYINT NOT NULL DEFAULT '0' , - `sql`LONGVARCHAR , - `created_at` TIMESTAMP NOT NULL , - `created_by` varchar(100) NOT NULL , - `status` INT NOT NULL , - `elapsed_ms` bigINT DEFAULT NULL , - PRIMARY KEY (`id`) - ); -COMMENT ON TABLE s2_semantic_pasre_info IS 'semantic layer sql parsing information table'; - - -CREATE TABLE IF NOT EXISTS `s2_available_date_info` ( - `id` INT NOT NULL AUTO_INCREMENT , - `item_id` INT NOT NULL , - `type` varchar(255) NOT NULL , - `date_format` varchar(64) NOT NULL , - `start_date` varchar(64) , - `end_date` varchar(64) , - `unavailable_date` LONGVARCHAR DEFAULT NULL , - `created_at` TIMESTAMP NOT NULL , - `created_by` varchar(100) NOT NULL , - `updated_at` TIMESTAMP NOT NULL , - `updated_by` varchar(100) NOT NULL , - `date_period` varchar(100) DEFAULT NULL , - `status` INT DEFAULT '0', -- 1-in use 0 is normal, 1 is off the shelf, 2 is deleted - PRIMARY KEY (`id`) - ); -COMMENT ON TABLE s2_dimension IS 'dimension information table'; - - -CREATE TABLE IF NOT EXISTS `s2_plugin` -( - `id` INT AUTO_INCREMENT, - `type` varchar(50) NULL, - `data_set` varchar(100) NULL, - `pattern` varchar(500) NULL, - `parse_mode` varchar(100) NULL, - `parse_mode_config` LONGVARCHAR NULL, - `name` varchar(100) NULL, - `created_at` TIMESTAMP NULL, - `created_by` varchar(100) null, - `updated_at` TIMESTAMP NULL, - `updated_by` varchar(100) NULL, - `config` LONGVARCHAR NULL, - `comment` LONGVARCHAR NULL, - PRIMARY KEY (`id`) -); COMMENT ON TABLE s2_plugin IS 'plugin information table'; - -CREATE TABLE IF NOT EXISTS s2_agent -( - id int AUTO_INCREMENT, - name varchar(100) null, - description varchar(500) null, - status int null, - examples varchar(500) null, - tool_config varchar(2000) null, - llm_config varchar(2000) null, - chat_model_config varchar(6000) null, - visual_config varchar(2000) null, - created_by varchar(100) null, - created_at TIMESTAMP null, - updated_by varchar(100) null, - updated_at TIMESTAMP null, - enable_search int null, - enable_feedback int null, - admin varchar(1000), - viewer varchar(1000), - PRIMARY KEY (`id`) -); COMMENT ON TABLE s2_agent IS 'agent information table'; - - --------demo for semantic and chat -CREATE TABLE IF NOT EXISTS `s2_user_department` ( - `user_name` varchar(200) NOT NULL, - `department` varchar(200) NOT NULL, -- department of user - PRIMARY KEY (`user_name`,`department`) - ); -COMMENT ON TABLE s2_user_department IS 'user_department_info'; - -CREATE TABLE IF NOT EXISTS `s2_pv_uv_statis` ( - `imp_date` varchar(200) NOT NULL, - `user_name` varchar(200) NOT NULL, - `page` varchar(200) NOT NULL - ); -COMMENT ON TABLE s2_pv_uv_statis IS 's2_pv_uv_statis'; - -CREATE TABLE IF NOT EXISTS `s2_stay_time_statis` ( - `imp_date` varchar(200) NOT NULL, - `user_name` varchar(200) NOT NULL, - `stay_hours` DOUBLE NOT NULL, - `page` varchar(200) NOT NULL - ); -COMMENT ON TABLE s2_stay_time_statis IS 's2_stay_time_statis_info'; - -CREATE TABLE IF NOT EXISTS `singer` ( - `singer_name` varchar(200) NOT NULL, - `act_area` varchar(200) NOT NULL, - `song_name` varchar(200) NOT NULL, - `genre` varchar(200) NOT NULL, - `js_play_cnt` bigINT DEFAULT NULL, - `down_cnt` bigINT DEFAULT NULL, - `favor_cnt` bigINT DEFAULT NULL, - PRIMARY KEY (`singer_name`) - ); -COMMENT ON TABLE singer IS 'singer_info'; - -CREATE TABLE IF NOT EXISTS `s2_dictionary_conf` ( - `id` INT NOT NULL AUTO_INCREMENT, - `description` varchar(255) , - `type` varchar(255) NOT NULL , - `item_id` INT NOT NULL , -- task Request Parameters md5 - `config` LONGVARCHAR , -- remark related information - `status` varchar(255) NOT NULL , -- the final status of the task - `created_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP , - `created_by` varchar(100) NOT NULL , - PRIMARY KEY (`id`) -); -COMMENT ON TABLE s2_dictionary_conf IS 'dictionary conf information table'; - -CREATE TABLE IF NOT EXISTS `s2_dictionary_task` ( - `id` INT NOT NULL AUTO_INCREMENT, - `name` varchar(255) NOT NULL , -- task name - `description` varchar(255) , - `type` varchar(255) NOT NULL , - `item_id` INT NOT NULL , -- task Request Parameters md5 - `config` LONGVARCHAR , -- remark related information - `status` varchar(255) NOT NULL , -- the final status of the task - `created_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP , - `created_by` varchar(100) NOT NULL , - `elapsed_ms` bigINT DEFAULT NULL , -- the task takes time in milliseconds - PRIMARY KEY (`id`) -); -COMMENT ON TABLE s2_dictionary_task IS 'dictionary task information table'; - - - --- benchmark -CREATE TABLE IF NOT EXISTS `genre` ( - `g_name` varchar(20) NOT NULL , -- genre name - `rating` INT , - `most_popular_in` varchar(50) , - PRIMARY KEY (`g_name`) - ); -COMMENT ON TABLE genre IS 'genre'; - -CREATE TABLE IF NOT EXISTS `artist` ( - `artist_name` varchar(50) NOT NULL , -- genre name - `citizenship` varchar(20) , - `gender` varchar(20) , - `g_name` varchar(50), - PRIMARY KEY (`artist_name`,`citizenship`) - ); -COMMENT ON TABLE artist IS 'artist'; - -CREATE TABLE IF NOT EXISTS `files` ( - `f_id` bigINT NOT NULL, - `artist_name` varchar(50) , - `file_size` varchar(20) , - `duration` varchar(20) , - `formats` varchar(20) , - PRIMARY KEY (`f_id`) - ); -COMMENT ON TABLE files IS 'files'; - -CREATE TABLE IF NOT EXISTS `song` ( - `imp_date` varchar(50) , - `song_name` varchar(50) , - `artist_name` varchar(50) , - `country` varchar(20) , - `f_id` bigINT , - `g_name` varchar(20) , - `rating` INT , - `languages` varchar(20) , - `releasedate` varchar(50) , - `resolution` bigINT NOT NULL, - PRIMARY KEY (`imp_date`,`song_name`) - ); -COMMENT ON TABLE song IS 'song'; - -CREATE TABLE IF NOT EXISTS `company` ( - `imp_date` varchar(50) , - `company_id` varchar(50) NOT NULL , - `company_name` varchar(50) NOT NULL , - `headquarter_address` varchar(50) NOT NULL , - `company_established_time` varchar(20) NOT NULL , - `founder` varchar(20) NOT NULL , - `ceo` varchar(20) NOT NULL , - `annual_turnover` bigint(15) , - `employee_count` int(7) , - PRIMARY KEY (`company_id`) - ); - -CREATE TABLE IF NOT EXISTS `brand` ( - `imp_date` varchar(50) , - `brand_id` varchar(50) NOT NULL , - `brand_name` varchar(50) NOT NULL , - `brand_established_time` varchar(20) NOT NULL , - `company_id` varchar(50) NOT NULL , - `legal_representative` varchar(20) NOT NULL , - `registered_capital` bigint(15) , - PRIMARY KEY (`brand_id`) - ); - -CREATE TABLE IF NOT EXISTS `company_revenue` ( - `imp_date` varchar(50) , - `company_id` varchar(50) NOT NULL , - `brand_id` varchar(50) NOT NULL , - `revenue_proportion` double NOT NULL, - `profit_proportion` double NOT NULL , - `expenditure_proportion` double NOT NULL - ); - -CREATE TABLE IF NOT EXISTS `company_brand_revenue` ( - `imp_date` varchar(50) , - `year_time` varchar(10) NOT NULL , - `brand_id` varchar(50) NOT NULL , - `revenue` bigint(15) NOT NULL, - `profit` bigint(15) NOT NULL , - `revenue_growth_year_on_year` double NOT NULL , - `profit_growth_year_on_year` double NOT NULL - ); - - - -CREATE TABLE IF NOT EXISTS s2_system_config -( - id INT PRIMARY KEY AUTO_INCREMENT, - admin varchar(500), - parameters text null -); - -CREATE TABLE IF NOT EXISTS `s2_collect` ( - `id` bigint NOT NULL AUTO_INCREMENT, - `type` varchar(20) NOT NULL, - `username` varchar(20) NOT NULL, - `collect_id` bigint NOT NULL, - `create_time` TIMESTAMP, - `update_time` TIMESTAMP, - PRIMARY KEY (`id`) -); - -CREATE TABLE IF NOT EXISTS `s2_metric_query_default_config` ( - `id` bigint NOT NULL AUTO_INCREMENT, - `metric_id` bigint , - `user_name` varchar(255) NOT NULL, - `default_config` varchar(1000) NOT NULL, - `created_at` TIMESTAMP null, - `updated_at` TIMESTAMP null, - `created_by` varchar(100) null, - `updated_by` varchar(100) not null, - PRIMARY KEY (`id`) -); - -CREATE TABLE IF NOT EXISTS `s2_app` ( - id bigint AUTO_INCREMENT PRIMARY KEY, - name VARCHAR(255), - description VARCHAR(255), - status INT, - config TEXT, - end_date TIMESTAMP, - qps INT, - app_secret VARCHAR(255), - owner VARCHAR(255), - created_at TIMESTAMP, - created_by VARCHAR(255), - updated_at TIMESTAMP, - updated_by VARCHAR(255) -); - -CREATE TABLE IF NOT EXISTS `s2_data_set` ( - id BIGINT AUTO_INCREMENT PRIMARY KEY, - domain_id BIGINT, - `name` VARCHAR(255), - biz_name VARCHAR(255), - description VARCHAR(255), - status INT, - alias VARCHAR(255), - data_set_detail TEXT, - created_at TIMESTAMP, - created_by VARCHAR(255), - updated_at TIMESTAMP, - updated_by VARCHAR(255), - query_config VARCHAR(3000), - `admin` varchar(3000) DEFAULT NULL, - `admin_org` varchar(3000) DEFAULT NULL, - `query_type` varchar(100) DEFAULT NULL -); - -CREATE TABLE IF NOT EXISTS `s2_tag` ( - `id` INT NOT NULL AUTO_INCREMENT, - `item_id` INT NOT NULL , - `type` varchar(50) NOT NULL , -- METRIC DIMENSION - `created_at` TIMESTAMP NOT NULL , - `created_by` varchar(100) NOT NULL , - `updated_at` TIMESTAMP DEFAULT NULL , - `updated_by` varchar(100) DEFAULT NULL , - PRIMARY KEY (`id`) - ); -COMMENT ON TABLE s2_tag IS 'tag information'; - -CREATE TABLE IF NOT EXISTS `s2_tag_object` ( - `id` INT NOT NULL AUTO_INCREMENT, - `domain_id` INT NOT NULL , - `name` varchar(255) NOT NULL , - `biz_name` varchar(255) NOT NULL , - `description` varchar(500) DEFAULT NULL , - `status` INT NOT NULL DEFAULT '1' , - `sensitive_level` INT NOT NULL DEFAULT '1' , - `created_at` TIMESTAMP NOT NULL , - `created_by` varchar(100) NOT NULL , - `updated_at` TIMESTAMP DEFAULT NULL , - `updated_by` varchar(100) DEFAULT NULL , - `ext` LONGVARCHAR DEFAULT NULL , - PRIMARY KEY (`id`) - ); -COMMENT ON TABLE s2_tag IS 'tag object information'; - -CREATE TABLE IF NOT EXISTS `s2_query_rule` ( - `id` INT NOT NULL AUTO_INCREMENT, - `data_set_id` INT , - `priority` INT NOT NULL DEFAULT '1' , - `rule_type` varchar(255) NOT NULL , - `name` varchar(255) NOT NULL , - `biz_name` varchar(255) NOT NULL , - `description` varchar(500) DEFAULT NULL , - `rule` LONGVARCHAR DEFAULT NULL , - `action` LONGVARCHAR DEFAULT NULL , - `status` INT NOT NULL DEFAULT '1' , - `created_at` TIMESTAMP NOT NULL , - `created_by` varchar(100) NOT NULL , - `updated_at` TIMESTAMP DEFAULT NULL , - `updated_by` varchar(100) DEFAULT NULL , - `ext` LONGVARCHAR DEFAULT NULL , - PRIMARY KEY (`id`) - ); -COMMENT ON TABLE s2_query_rule IS 'tag query rule table'; - -CREATE TABLE IF NOT EXISTS `s2_term` ( - `id` INT NOT NULL AUTO_INCREMENT, - `domain_id` INT , - `name` varchar(255) NOT NULL , - `description` varchar(500) DEFAULT NULL , - `alias` varchar(1000) NOT NULL , - `related_metrics` varchar(1000) DEFAULT NULL , - `related_dimensions` varchar(1000) DEFAULT NULL, - `created_at` TIMESTAMP NOT NULL , - `created_by` varchar(100) NOT NULL , - `updated_at` TIMESTAMP DEFAULT NULL , - `updated_by` varchar(100) DEFAULT NULL , - PRIMARY KEY (`id`) - ); -COMMENT ON TABLE s2_term IS 'term info'; diff --git a/launchers/standalone/src/test/resources/hanlp.properties b/launchers/standalone/src/test/resources/hanlp.properties index 9d91904eb..3b2df33d1 100644 --- a/launchers/standalone/src/test/resources/hanlp.properties +++ b/launchers/standalone/src/test/resources/hanlp.properties @@ -1,2 +1,2 @@ root=. -CustomDictionaryPath=data/dictionary/custom/DimValue_1_1.txt;data/dictionary/custom/DimValue_1_2.txt;data/dictionary/custom/DimValue_1_3.txt; \ No newline at end of file +CustomDictionaryPath=data/dictionary/custom/dic_value_1_DIMENSION_1.txt \ No newline at end of file diff --git a/launchers/standalone/src/test/resources/s2-config.yaml b/launchers/standalone/src/test/resources/s2-config.yaml index a95a4df7e..c882019ba 100644 --- a/launchers/standalone/src/test/resources/s2-config.yaml +++ b/launchers/standalone/src/test/resources/s2-config.yaml @@ -1,5 +1,4 @@ s2: - schema: cache: enable: false @@ -21,7 +20,7 @@ s2: date: true demo: - names: S2VisitsDemo,S2SingerDemo,S2CompanyDemo + names: S2VisitsDemo, S2SingerDemo, S2CompanyDemo enableLLM: false authentication: diff --git a/launchers/standalone/src/test/resources/s2-exemplar.json b/launchers/standalone/src/test/resources/s2-exemplar.json deleted file mode 100644 index 9cbf09c63..000000000 --- a/launchers/standalone/src/test/resources/s2-exemplar.json +++ /dev/null @@ -1,50 +0,0 @@ -[ - { - "question": "比较jackjchen和robinlee今年以来的访问次数", - "sideInfo": "CurrentDate=[2020-12-01],DomainTerms=[<核心用户 COMMENT '核心用户指tom和lucy'>]", - "dbSchema": "DatabaseType=[h2], Table=[超音数产品], PartitionTimeField=[数据日期 FORMAT 'yyyy-MM-dd'], Metrics=[<访问次数 ALIAS 'pv' COMMENT '一段时间内用户的访问次数' AGGREGATE 'SUM'>,<访问用户数 ALIAS 'UV,访问人数,' COMMENT '访问的用户个数' AGGREGATE 'COUNT'>,<人均访问次数 ALIAS '平均访问次数,' COMMENT '每个用户平均访问的次数'>], Dimensions=[<数据日期>], Values[<用户='jackjchen'>,<用户='robinlee'>]", - "sql": "SELECT 用户, 访问次数 FROM 超音数产品 WHERE 用户 IN ('jackjchen', 'robinlee') AND 数据日期 >= '2020-01-01' AND 数据日期 <= '2020-12-01'" - }, - { - "question": "超音数近12个月访问人数 按部门", - "sideInfo": "CurrentDate=[2022-11-06]", - "dbSchema": "DatabaseType=[h2], Table=[超音数产品], PartitionTimeField=[数据日期 FORMAT 'yyyy-MM-dd'], Metrics=[<访问次数 ALIAS 'pv' COMMENT '一段时间内用户的访问次数' AGGREGATE 'SUM'>,<访问用户数 ALIAS 'UV,访问人数,' COMMENT '访问的用户个数' AGGREGATE 'COUNT'>,<人均访问次数 ALIAS '平均访问次数,' COMMENT '每个用户平均访问的次数'>], Dimensions=[<部门>,<数据日期>], Values=[]", - "sql": "SELECT 部门, 数据日期, 访问人数 FROM 超音数产品 WHERE 数据日期 >= '2021-11-06' AND 数据日期 <= '2022-11-06'" - }, - { - "question": "超音数过去90天美术部、技术研发部的访问时长", - "sideInfo": "CurrentDate=[2023-04-21]", - "dbSchema": "DatabaseType=[h2], Table=[超音数产品], PartitionTimeField=[数据日期 FORMAT 'yyyy-MM-dd'], Metrics=[<访问时长 COMMENT '一段时间内用户的访问时长' AGGREGATE 'SUM'>], Dimensions=[<数据日期>], Values=[<部门='美术部'>,<部门='技术研发部'>]", - "sql": "SELECT 部门, 访问时长 FROM 超音数产品 WHERE 部门 IN ('美术部', '技术研发部') AND 数据日期 >= '2023-01-21' AND 数据日期 <= '2023-04-21'" - }, - { - "question": "超音数访问时长小于1小时,且来自美术部的用户是哪些", - "sideInfo": "CurrentDate=[2023-07-31],DomainTerms=[<核心用户 COMMENT '用户为tom和lucy'>]", - "dbSchema": "DatabaseType=[h2], Table:[超音数产品], PartitionTimeField=[数据日期 FORMAT 'yyyy-MM-dd'], Metrics:[<访问时长 COMMENT '一段时间内用户的访问时长' AGGREGATE 'SUM'>], Dimensions:[<用户>,<数据日期>], Values:[<部门='美术部'>]", - "sql": "SELECT 用户 FROM 超音数产品 WHERE 部门 = '美术部' AND 访问时长 < 1" - }, - { - "question": "超音数本月pv最高的用户有哪些", - "sideInfo": "CurrentDate=[2023-08-31],DomainTerms=[<核心用户 COMMENT '用户为tom和lucy'>]", - "dbSchema": "DatabaseType=[h2], Table=[超音数产品], PartitionTimeField=[数据日期 FORMAT 'yyyy-MM-dd'], Metrics=[<访问次数 ALIAS 'pv' COMMENT '一段时间内用户的访问次数' AGGREGATE 'SUM'>], Dimensions=[<用户>,<数据日期>], Values=[]", - "sql": "SELECT 用户 FROM 超音数产品 WHERE 数据日期 >= '2023-08-01' AND 数据日期 <= '2023-08-31' ORDER BY 访问次数 DESC LIMIT 1" - }, - { - "question": "超音数访问次数大于1k的部门是哪些", - "sideInfo": "CurrentDate=[2023-09-14]", - "dbSchema": "DatabaseType=[h2], Table=[超音数产品], PartitionTimeField=[数据日期 FORMAT 'yyyy-MM-dd'], Metrics=[<访问次数 ALIAS 'pv' COMMENT '一段时间内用户的访问次数' AGGREGATE 'SUM'>], Dimensions=[<部门>,<数据日期>], Values=[]", - "sql": "SELECT 部门 FROM 超音数产品 WHERE 访问次数 > 1000" - }, - { - "question": "过去半个月核心用户的访问次数", - "sideInfo": "CurrentDate=[2023-09-15],DomainTerms=[<核心用户 COMMENT '用户为alice'>]", - "dbSchema": "DatabaseType=[h2], Table=[超音数产品], PartitionTimeField=[数据日期 FORMAT 'yyyy-MM-dd'], Metrics=[<访问次数 ALIAS 'pv' COMMENT '一段时间内用户的访问次数' AGGREGATE 'SUM'>], Dimensions=[<部门>,<数据日期>], Values=[]", - "sql": "SELECT 用户,SUM(访问次数) FROM 超音数产品 WHERE 用户='alice' AND 数据日期 >= '2023-09-01' AND 数据日期 <= '2023-09-15' GROUP BY 用户" - }, - { - "question": "过去半个月忠实用户有哪一些", - "sideInfo": "CurrentDate=[2023-09-15],DomainTerms=[<忠实用户 COMMENT '一段时间内总访问次数大于100的用户'>]", - "dbSchema": "DatabaseType=[h2], Table=[超音数产品], PartitionTimeField=[数据日期 FORMAT 'yyyy-MM-dd'], Metrics=[<访问次数 ALIAS 'pv' COMMENT '一段时间内用户的访问次数' AGGREGATE 'SUM'>], Dimensions=[<用户>,<数据日期>], Values=[]", - "sql": "SELECT 用户 FROM 超音数产品 WHERE 数据日期 >= '2023-09-01' AND 数据日期 <= '2023-09-15' GROUP BY 用户 HAVING SUM(访问次数) > 100" - } -] \ No newline at end of file