李莎 1 anno fa
commit
83e83e8ba9
100 ha cambiato i file con 4111 aggiunte e 0 eliminazioni
  1. 94 0
      bin/config.xml
  2. 49 0
      bin/def_ce_computeinputdetail.json
  3. 49 0
      bin/def_ce_computeinputlog.json
  4. 44 0
      bin/def_ce_computelog.json
  5. 53 0
      bin/def_ce_computeoutputdetail.json
  6. 23 0
      bin/def_ce_curround.json
  7. 33 0
      bin/def_ce_preroundindex.json
  8. 27 0
      bin/def_ci_instance.json
  9. 52 0
      bin/def_ci_instanceinput.json
  10. 73 0
      bin/def_ci_instanceoutput.json
  11. 39 0
      bin/def_ci_status.json
  12. 39 0
      bin/def_data_energydata.json
  13. 34 0
      bin/def_data_energydata_15min.json
  14. 53 0
      bin/def_data_energydata_1d.json
  15. 53 0
      bin/def_data_energydata_1h.json
  16. 52 0
      bin/def_data_energydata_1m.json
  17. 34 0
      bin/def_data_energydata_1min.json
  18. 52 0
      bin/def_data_energydata_1y.json
  19. 34 0
      bin/def_data_energydata_5min.json
  20. 43 0
      bin/def_data_energydata_max.json
  21. 38 0
      bin/def_data_energydata_max_1d.json
  22. 38 0
      bin/def_data_energydata_max_1h.json
  23. 38 0
      bin/def_data_energydata_max_1m.json
  24. 37 0
      bin/def_data_energydata_max_1y.json
  25. 34 0
      bin/def_data_objectdata.json
  26. 29 0
      bin/def_data_objectdata_15min.json
  27. 38 0
      bin/def_data_objectdata_1d.json
  28. 38 0
      bin/def_data_objectdata_1h.json
  29. 37 0
      bin/def_data_objectdata_1m.json
  30. 29 0
      bin/def_data_objectdata_1min.json
  31. 37 0
      bin/def_data_objectdata_1y.json
  32. 29 0
      bin/def_data_objectdata_5min.json
  33. 38 0
      bin/def_data_objectdata_max.json
  34. 33 0
      bin/def_data_objectdata_max_1d.json
  35. 33 0
      bin/def_data_objectdata_max_1h.json
  36. 33 0
      bin/def_data_objectdata_max_1m.json
  37. 32 0
      bin/def_data_objectdata_max_1y.json
  38. 31 0
      bin/def_data_sampledata.json
  39. 39 0
      bin/def_data_servicedata.json
  40. 34 0
      bin/def_data_servicedata_15min.json
  41. 44 0
      bin/def_data_servicedata_1d.json
  42. 34 0
      bin/def_data_servicedata_1h.json
  43. 43 0
      bin/def_data_servicedata_1m.json
  44. 34 0
      bin/def_data_servicedata_1min.json
  45. 43 0
      bin/def_data_servicedata_1y.json
  46. 34 0
      bin/def_data_servicedata_5min.json
  47. 43 0
      bin/def_data_servicedata_max.json
  48. 38 0
      bin/def_data_servicedata_max_1d.json
  49. 38 0
      bin/def_data_servicedata_max_1h.json
  50. 38 0
      bin/def_data_servicedata_max_1m.json
  51. 37 0
      bin/def_data_servicedata_max_1y.json
  52. 34 0
      bin/def_data_tenantbalance.json
  53. 33 0
      bin/def_data_tenantbalance_present.json
  54. 44 0
      bin/def_data_tenantdata_15min.json
  55. 44 0
      bin/def_data_tenantdata_1d.json
  56. 44 0
      bin/def_data_tenantdata_1h.json
  57. 44 0
      bin/def_data_tenantdata_1m.json
  58. 44 0
      bin/def_data_tenantdata_1y.json
  59. 48 0
      bin/def_data_tenantdata_max_1d.json
  60. 48 0
      bin/def_data_tenantdata_max_1h.json
  61. 48 0
      bin/def_data_tenantdata_max_1m.json
  62. 48 0
      bin/def_data_tenantdata_max_1y.json
  63. 44 0
      bin/def_data_tenantfee_15min.json
  64. 44 0
      bin/def_data_tenantfee_1d.json
  65. 44 0
      bin/def_data_tenantfee_1h.json
  66. 44 0
      bin/def_data_tenantfee_1m.json
  67. 44 0
      bin/def_data_tenantfee_1y.json
  68. 32 0
      bin/def_dy_pointlist.json
  69. 30 0
      bin/def_fjd_0_buildingcomputetime.json
  70. 51 0
      bin/def_fjd_0_computedetail.json
  71. 47 0
      bin/def_fjd_0_computelog.json
  72. 52 0
      bin/def_fjd_0_loss_rate_1d.json
  73. 50 0
      bin/def_fjd_0_loss_rate_1m.json
  74. 32 0
      bin/def_fjd_0_metercomputetime.json
  75. 43 0
      bin/def_fjd_0_near.json
  76. 38 0
      bin/def_fjd_0_near_15min.json
  77. 38 0
      bin/def_fjd_0_near_1d.json
  78. 38 0
      bin/def_fjd_0_near_1h.json
  79. 38 0
      bin/def_fjd_0_near_1min.json
  80. 38 0
      bin/def_fjd_0_near_5min.json
  81. 59 0
      bin/def_fjd_0_rate.json
  82. 47 0
      bin/def_fjd_0_rate_15min.json
  83. 47 0
      bin/def_fjd_0_rate_1d.json
  84. 47 0
      bin/def_fjd_0_rate_1h.json
  85. 47 0
      bin/def_fjd_0_rate_1min.json
  86. 47 0
      bin/def_fjd_0_rate_5min.json
  87. 51 0
      bin/def_fjd_1_computedetail.json
  88. 47 0
      bin/def_fjd_1_computelog.json
  89. 43 0
      bin/def_fjd_1_near.json
  90. 38 0
      bin/def_fjd_1_near_15min.json
  91. 38 0
      bin/def_fjd_1_near_1d.json
  92. 38 0
      bin/def_fjd_1_near_1h.json
  93. 38 0
      bin/def_fjd_1_near_1min.json
  94. 38 0
      bin/def_fjd_1_near_5min.json
  95. 51 0
      bin/def_fjd_2_computedetail.json
  96. 39 0
      bin/def_fjd_2_computelog.json
  97. 43 0
      bin/def_fjd_2_near.json
  98. 38 0
      bin/def_fjd_2_near_15min.json
  99. 38 0
      bin/def_fjd_2_near_1d.json
  100. 0 0
      bin/def_fjd_2_near_1h.json

+ 94 - 0
bin/config.xml

@@ -0,0 +1,94 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+	<Server name="abc" />
+
+	<compute_engine>compute_engine</compute_engine>
+	<zone>public</zone>
+	<database_name>db_public</database_name>
+	<time_period_seperate>true</time_period_seperate>
+	<time_period_seperate_save_two>false</time_period_seperate_save_two>
+	<servicedata_use_survey>true</servicedata_use_survey>
+
+	<thread_count>1</thread_count>
+	<job_split>true</job_split>
+	<job_thread_count>4</job_thread_count>
+	<job_batch_count>1</job_batch_count>
+
+	<!-- default include exclude -->
+	<config_mode>default</config_mode>
+	<config_instanceList>
+		<!--
+		-->
+		<config_instance object_sign="1101060003" instance_name="fjd_0_Acc_Inst_EnumV" />
+		<config_instance object_sign="1101060003" instance_name="stat_Inst" />
+		<config_instance object_sign="1101060003" instance_name="servicedata" />
+		<config_instance object_sign="1101060003" instance_name="servicedata_max" />
+		<config_instance object_sign="1101060003-001" instance_name="EMS" />
+		<config_instance object_sign="1101060003-001" instance_name="EMS_max" />
+		<config_instance object_sign="1101060003" instance_name="tenant" />
+		<!--
+		-->
+	</config_instanceList>
+
+	<funcid_Includes>
+	</funcid_Includes>
+	<funcid_Excludes>
+		<Entity>1314</Entity>
+	</funcid_Excludes>
+
+	<use_original_funcidMap>false</use_original_funcidMap>
+	<original_funcidMap>
+		<item survey_funcid="10101" original_funcid="0" />
+	</original_funcidMap>
+	<OriginalDataFilterList>
+		<OriginalDataFilter funcid="9999" max="200000000.0" min="-0.001" bad_values="65535,6553.5" />
+		<OriginalDataFilter funcid="10101" max="200000000.0" min="-0.001" />
+	</OriginalDataFilterList>
+	<stat_inst_use_ori>true</stat_inst_use_ori>
+	<Inst_fjd_interpolate>true</Inst_fjd_interpolate>
+	<Stat_enable>false</Stat_enable>
+	<interval_seconds_stat_inststat>3600</interval_seconds_stat_inststat>
+	<interval_seconds_stat_consumption>21600</interval_seconds_stat_consumption>
+
+	<PowerLimit>6000.0</PowerLimit>
+	<expression_negative_to_0>false</expression_negative_to_0>
+	<high_density_enable>false</high_density_enable>
+	<SplitMaxSize>672</SplitMaxSize>
+	<!--
+	-->
+	<fjd_0_MaxDay>7</fjd_0_MaxDay>
+	<!--
+	<fjd_0_MaxHour>168</fjd_0_MaxHour>
+	-->
+	<!--
+	<fjd_0_MaxMinute>10080</fjd_0_MaxMinute>
+	-->
+	<fjd_0_LagDay>30</fjd_0_LagDay>
+	<fjd_0_repair_servicedata_enable>true</fjd_0_repair_servicedata_enable>
+	<fjd_0_loss_rate_enable>false</fjd_0_loss_rate_enable>
+	
+	<fjd_1_enable>false</fjd_1_enable>
+	<fjd_1_compute_min_span_second>28800</fjd_1_compute_min_span_second>
+	<interval_seconds_fjd_1>3600</interval_seconds_fjd_1>	
+	<fjd_1_lag_cycle_count>2</fjd_1_lag_cycle_count>
+	<fjd_1_span_min_data_count>13</fjd_1_span_min_data_count>
+	<fjd_1_span_max_between_interval_count>4</fjd_1_span_max_between_interval_count>
+	<fjd_1_stay_min_count>96</fjd_1_stay_min_count>
+	<fjd_1_max_analyse_before_day>30</fjd_1_max_analyse_before_day>
+	<fjd_1_max_analyse_after_interval_count>8</fjd_1_max_analyse_after_interval_count>
+	<fjd_1_monotony_sub>-2</fjd_1_monotony_sub>
+
+	<use_logger>false</use_logger>
+	<loggerList>
+		<table>data_energydata_15min</table>
+	</loggerList>
+	
+	<SleepBetweenDeleteAndInsert>10</SleepBetweenDeleteAndInsert>
+		
+	<original_delay_enable>false</original_delay_enable>
+	<original_delay_period_minute>15</original_delay_period_minute>
+	<original_delay_goodperiodcount>2</original_delay_goodperiodcount>
+	<original_delay_delayperiodcount>8</original_delay_delayperiodcount>
+	<original_delay_thread_count>1</original_delay_thread_count>
+	
+</root>

+ 49 - 0
bin/def_ce_computeinputdetail.json

@@ -0,0 +1,49 @@
+{
+	"delete_UsePutV": false,
+	"table_type": "index_data",
+	"Columns": [
+		{
+			"Name": "object_sign",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "instance_name",
+			"Type": "String(50)"
+		},
+		{
+			"Name": "compute_round",
+			"Type": "Long"
+		},
+		{
+			"Name": "input_sign",
+			"Type": "String(100)"
+		},
+		{
+			"Name": "valid_time_from",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "valid_time_to",
+			"Type": "String(20)"
+		}
+	],
+	"Key": [
+		"object_sign",
+		"instance_name",
+		"compute_round",
+		"input_sign",
+		"valid_time_from"
+	],
+	"Indexes": [
+		{
+			"Name": "index_1",
+			"Columns": [
+				"object_sign",
+				"instance_name",
+				"input_sign",
+				"compute_round",
+				"valid_time_from"
+			]
+		}
+	]
+}

+ 49 - 0
bin/def_ce_computeinputlog.json

@@ -0,0 +1,49 @@
+{
+	"delete_UsePutV": false,
+	"table_type": "index_data",
+	"Columns": [
+		{
+			"Name": "object_sign",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "instance_name",
+			"Type": "String(50)"
+		},
+		{
+			"Name": "compute_round",
+			"Type": "Long"
+		},
+		{
+			"Name": "source_object_sign",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "source_instance_name",
+			"Type": "String(50)"
+		},
+		{
+			"Name": "compute_rounds",
+			"Type": "String(65535)"
+		}
+	],
+	"Key": [
+		"object_sign",
+		"instance_name",
+		"compute_round",
+		"source_object_sign",
+		"source_instance_name"
+	],
+	"Indexes": [
+		{
+			"Name": "index_1",
+			"Columns": [
+				"object_sign",
+				"instance_name",
+				"source_object_sign",
+				"source_instance_name",
+				"compute_round"
+			]
+		}
+	]
+}

+ 44 - 0
bin/def_ce_computelog.json

@@ -0,0 +1,44 @@
+{
+	"delete_UsePutV": false,
+	"table_type": "index_data",
+	"Columns": [
+		{
+			"Name": "object_sign",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "instance_name",
+			"Type": "String(50)"
+		},
+		{
+			"Name": "compute_round",
+			"Type": "Long"
+		},
+		{
+			"Name": "compute_time_from",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "compute_time_to",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "is_finished",
+			"Type": "Long"
+		},
+		{
+			"Name": "operate_time_from",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "operate_time_to",
+			"Type": "String(20)"
+		}
+	],
+	"Key": [
+		"object_sign",
+		"instance_name",
+		"compute_round"
+	],
+	"Indexes": []
+}

+ 53 - 0
bin/def_ce_computeoutputdetail.json

@@ -0,0 +1,53 @@
+{
+	"delete_UsePutV": false,
+	"table_type": "index_data",
+	"Columns": [
+		{
+			"Name": "object_sign",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "instance_name",
+			"Type": "String(50)"
+		},
+		{
+			"Name": "compute_round",
+			"Type": "Long"
+		},
+		{
+			"Name": "output_sign",
+			"Type": "String(100)"
+		},
+		{
+			"Name": "valid_time_from",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "valid_time_to",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "operate_time_to",
+			"Type": "String(20)"
+		}
+	],
+	"Key": [
+		"object_sign",
+		"instance_name",
+		"compute_round",
+		"output_sign",
+		"valid_time_from"
+	],
+	"Indexes": [
+		{
+			"Name": "index_1",
+			"Columns": [
+				"object_sign",
+				"instance_name",
+				"output_sign",
+				"compute_round",
+				"valid_time_from"
+			]
+		}
+	]
+}

+ 23 - 0
bin/def_ce_curround.json

@@ -0,0 +1,23 @@
+{
+	"delete_UsePutV": false,
+	"table_type": "index_data",
+	"Columns": [
+		{
+			"Name": "object_sign",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "instance_name",
+			"Type": "String(50)"
+		},
+		{
+			"Name": "compute_round",
+			"Type": "Long"
+		}
+	],
+	"Key": [
+		"object_sign",
+		"instance_name"
+	],
+	"Indexes": []
+}

+ 33 - 0
bin/def_ce_preroundindex.json

@@ -0,0 +1,33 @@
+{
+	"delete_UsePutV": false,
+	"table_type": "index_data",
+	"Columns": [
+		{
+			"Name": "object_sign",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "instance_name",
+			"Type": "String(50)"
+		},
+		{
+			"Name": "source_object_sign",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "source_instance_name",
+			"Type": "String(50)"
+		},
+		{
+			"Name": "compute_round",
+			"Type": "Long"
+		}
+	],
+	"Key": [
+		"object_sign",
+		"instance_name",
+		"source_object_sign",
+		"source_instance_name"
+	],
+	"Indexes": []
+}

+ 27 - 0
bin/def_ci_instance.json

@@ -0,0 +1,27 @@
+{
+	"delete_UsePutV": false,
+	"table_type": "index_data",
+	"Columns": [
+		{
+			"Name": "object_sign",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "instance_name",
+			"Type": "String(50)"
+		},
+		{
+			"Name": "flag_valid",
+			"Type": "Long"
+		},
+		{
+			"Name": "compute_interval_seconds",
+			"Type": "Long"
+		}
+	],
+	"Key": [
+		"object_sign",
+		"instance_name"
+	],
+	"Indexes": []
+}

+ 52 - 0
bin/def_ci_instanceinput.json

@@ -0,0 +1,52 @@
+{
+	"delete_UsePutV": false,
+	"table_type": "index_data",
+	"Columns": [
+		{
+			"Name": "object_sign",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "instance_name",
+			"Type": "String(50)"
+		},
+		{
+			"Name": "input_sign",
+			"Type": "String(100)"
+		},
+		{
+			"Name": "time_period",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "data_class",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "dao_type",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "dao_key",
+			"Type": "String(500)"
+		},
+		{
+			"Name": "source_object_sign",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "source_instance_name",
+			"Type": "String(50)"
+		},
+		{
+			"Name": "source_output_sign",
+			"Type": "String(100)"
+		}
+	],
+	"Key": [
+		"object_sign",
+		"instance_name",
+		"input_sign"
+	],
+	"Indexes": []
+}

+ 73 - 0
bin/def_ci_instanceoutput.json

@@ -0,0 +1,73 @@
+{
+	"delete_UsePutV": false,
+	"table_type": "index_data",
+	"Columns": [
+		{
+			"Name": "object_sign",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "instance_name",
+			"Type": "String(50)"
+		},
+		{
+			"Name": "output_sign",
+			"Type": "String(100)"
+		},
+		{
+			"Name": "time_begin",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "time_end",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "data_class",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "dao_type",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "dao_key",
+			"Type": "String(500)"
+		},
+		{
+			"Name": "need_all_var_data",
+			"Type": "Boolean"
+		},
+		{
+			"Name": "time_period_intialized",
+			"Type": "Boolean"
+		},
+		{
+			"Name": "time_period",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "mode",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "expression",
+			"Type": "String(65535)"
+		},
+		{
+			"Name": "custom_function_name",
+			"Type": "String(100)"
+		},
+		{
+			"Name": "custom_paramsMap",
+			"Type": "String(500)"
+		}
+	],
+	"Key": [
+		"object_sign",
+		"instance_name",
+		"output_sign",
+		"time_begin"
+	],
+	"Indexes": []
+}

+ 39 - 0
bin/def_ci_status.json

@@ -0,0 +1,39 @@
+{
+	"delete_UsePutV": false,
+	"table_type": "index_data",
+	"Columns": [
+		{
+			"Name": "object_sign",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "instance_name",
+			"Type": "String(50)"
+		},
+		{
+			"Name": "status_request",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "status_current",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "compute_round",
+			"Type": "Long"
+		},
+		{
+			"Name": "operate_time",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "operate_owner",
+			"Type": "String(100)"
+		}
+	],
+	"Key": [
+		"object_sign",
+		"instance_name"
+	],
+	"Indexes": []
+}

+ 39 - 0
bin/def_data_energydata.json

@@ -0,0 +1,39 @@
+{
+	"delete_UsePutV": true,
+	"table_type": "split_month",
+	"split_column": "data_time",
+	"Columns": [
+		{
+			"Name": "building",
+			"Type": "String"
+		},
+		{
+			"Name": "energyModelSign",
+			"Type": "String"
+		},
+		{
+			"Name": "energyModelNodeSign",
+			"Type": "String"
+		},
+		{
+			"Name": "time_period",
+			"Type": "String"
+		},
+		{
+			"Name": "data_time",
+			"Type": "String"
+		},
+		{
+			"Name": "data_value",
+			"Type": "Double"
+		}
+	],
+	"Key": [
+		"building",
+		"energyModelSign",
+		"energyModelNodeSign",
+		"time_period",
+		"data_time"
+	],
+	"Indexes": []
+}

+ 34 - 0
bin/def_data_energydata_15min.json

@@ -0,0 +1,34 @@
+{
+	"delete_UsePutV": true,
+	"table_type": "split_month",
+	"split_column": "data_time",
+	"Columns": [
+		{
+			"Name": "building",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "energyModelSign",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "energyModelNodeSign",
+			"Type": "String(50)"
+		},
+		{
+			"Name": "data_time",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "data_value",
+			"Type": "Double"
+		}
+	],
+	"Key": [
+		"building",
+		"energyModelSign",
+		"energyModelNodeSign",
+		"data_time"
+	],
+	"Indexes": []
+}

+ 53 - 0
bin/def_data_energydata_1d.json

@@ -0,0 +1,53 @@
+{
+	"delete_UsePutV": true,
+	"table_type": "split_year",
+	"split_column": "data_time",
+	"Columns": [
+		{
+			"Name": "building",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "energyModelSign",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "energyModelNodeSign",
+			"Type": "String(50)"
+		},
+		{
+			"Name": "data_time",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "data_value",
+			"Type": "Double"
+		}
+	],
+	"Key": [
+		"building",
+		"energyModelSign",
+		"energyModelNodeSign",
+		"data_time"
+	],
+	"Indexes": [
+		{
+			"Name": "index_1",
+			"Columns": [
+				"energyModelSign",
+				"energyModelNodeSign",
+				"data_time",
+				"building"
+			]
+		},
+		{
+			"Name": "index_2",
+			"Columns": [
+				"building",
+				"data_time",
+				"energyModelSign",
+				"energyModelNodeSign"
+			]
+		}
+	]
+}

+ 53 - 0
bin/def_data_energydata_1h.json

@@ -0,0 +1,53 @@
+{
+	"delete_UsePutV": true,
+	"table_type": "split_month",
+	"split_column": "data_time",
+	"Columns": [
+		{
+			"Name": "building",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "energyModelSign",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "energyModelNodeSign",
+			"Type": "String(50)"
+		},
+		{
+			"Name": "data_time",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "data_value",
+			"Type": "Double"
+		}
+	],
+	"Key": [
+		"building",
+		"energyModelSign",
+		"energyModelNodeSign",
+		"data_time"
+	],
+	"Indexes": [
+		{
+			"Name": "index_1",
+			"Columns": [
+				"energyModelSign",
+				"energyModelNodeSign",
+				"data_time",
+				"building"
+			]
+		},
+		{
+			"Name": "index_2",
+			"Columns": [
+				"building",
+				"data_time",
+				"energyModelSign",
+				"energyModelNodeSign"
+			]
+		}
+	]
+}

+ 52 - 0
bin/def_data_energydata_1m.json

@@ -0,0 +1,52 @@
+{
+	"delete_UsePutV": true,
+	"table_type": "index_data",
+	"Columns": [
+		{
+			"Name": "building",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "energyModelSign",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "energyModelNodeSign",
+			"Type": "String(50)"
+		},
+		{
+			"Name": "data_time",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "data_value",
+			"Type": "Double"
+		}
+	],
+	"Key": [
+		"building",
+		"energyModelSign",
+		"energyModelNodeSign",
+		"data_time"
+	],
+	"Indexes": [
+		{
+			"Name": "index_1",
+			"Columns": [
+				"energyModelSign",
+				"energyModelNodeSign",
+				"data_time",
+				"building"
+			]
+		},
+		{
+			"Name": "index_2",
+			"Columns": [
+				"building",
+				"data_time",
+				"energyModelSign",
+				"energyModelNodeSign"
+			]
+		}
+	]
+}

+ 34 - 0
bin/def_data_energydata_1min.json

@@ -0,0 +1,34 @@
+{
+	"delete_UsePutV": true,
+	"table_type": "split_month",
+	"split_column": "data_time",
+	"Columns": [
+		{
+			"Name": "building",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "energyModelSign",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "energyModelNodeSign",
+			"Type": "String(50)"
+		},
+		{
+			"Name": "data_time",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "data_value",
+			"Type": "Double"
+		}
+	],
+	"Key": [
+		"building",
+		"energyModelSign",
+		"energyModelNodeSign",
+		"data_time"
+	],
+	"Indexes": []
+}

+ 52 - 0
bin/def_data_energydata_1y.json

@@ -0,0 +1,52 @@
+{
+	"delete_UsePutV": true,
+	"table_type": "index_data",
+	"Columns": [
+		{
+			"Name": "building",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "energyModelSign",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "energyModelNodeSign",
+			"Type": "String(50)"
+		},
+		{
+			"Name": "data_time",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "data_value",
+			"Type": "Double"
+		}
+	],
+	"Key": [
+		"building",
+		"energyModelSign",
+		"energyModelNodeSign",
+		"data_time"
+	],
+	"Indexes": [
+		{
+			"Name": "index_1",
+			"Columns": [
+				"energyModelSign",
+				"energyModelNodeSign",
+				"data_time",
+				"building"
+			]
+		},
+		{
+			"Name": "index_2",
+			"Columns": [
+				"building",
+				"data_time",
+				"energyModelSign",
+				"energyModelNodeSign"
+			]
+		}
+	]
+}

+ 34 - 0
bin/def_data_energydata_5min.json

@@ -0,0 +1,34 @@
+{
+	"delete_UsePutV": true,
+	"table_type": "split_month",
+	"split_column": "data_time",
+	"Columns": [
+		{
+			"Name": "building",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "energyModelSign",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "energyModelNodeSign",
+			"Type": "String(50)"
+		},
+		{
+			"Name": "data_time",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "data_value",
+			"Type": "Double"
+		}
+	],
+	"Key": [
+		"building",
+		"energyModelSign",
+		"energyModelNodeSign",
+		"data_time"
+	],
+	"Indexes": []
+}

+ 43 - 0
bin/def_data_energydata_max.json

@@ -0,0 +1,43 @@
+{
+	"delete_UsePutV": true,
+	"table_type": "split_month",
+	"split_column": "data_time",
+	"Columns": [
+		{
+			"Name": "building",
+			"Type": "String"
+		},
+		{
+			"Name": "energyModelSign",
+			"Type": "String"
+		},
+		{
+			"Name": "energyModelNodeSign",
+			"Type": "String"
+		},
+		{
+			"Name": "time_period",
+			"Type": "String"
+		},
+		{
+			"Name": "data_time",
+			"Type": "String"
+		},
+		{
+			"Name": "data_value",
+			"Type": "Double"
+		},
+		{
+			"Name": "max_time",
+			"Type": "String"
+		}
+	],
+	"Key": [
+		"building",
+		"energyModelSign",
+		"energyModelNodeSign",
+		"time_period",
+		"data_time"
+	],
+	"Indexes": []
+}

+ 38 - 0
bin/def_data_energydata_max_1d.json

@@ -0,0 +1,38 @@
+{
+	"delete_UsePutV": true,
+	"table_type": "split_year",
+	"split_column": "data_time",
+	"Columns": [
+		{
+			"Name": "building",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "energyModelSign",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "energyModelNodeSign",
+			"Type": "String(50)"
+		},
+		{
+			"Name": "data_time",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "data_value",
+			"Type": "Double"
+		},
+		{
+			"Name": "max_time",
+			"Type": "String"
+		}
+	],
+	"Key": [
+		"building",
+		"energyModelSign",
+		"energyModelNodeSign",
+		"data_time"
+	],
+	"Indexes": []
+}

+ 38 - 0
bin/def_data_energydata_max_1h.json

@@ -0,0 +1,38 @@
+{
+	"delete_UsePutV": true,
+	"table_type": "split_month",
+	"split_column": "data_time",
+	"Columns": [
+		{
+			"Name": "building",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "energyModelSign",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "energyModelNodeSign",
+			"Type": "String(50)"
+		},
+		{
+			"Name": "data_time",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "data_value",
+			"Type": "Double"
+		},
+		{
+			"Name": "max_time",
+			"Type": "String"
+		}
+	],
+	"Key": [
+		"building",
+		"energyModelSign",
+		"energyModelNodeSign",
+		"data_time"
+	],
+	"Indexes": []
+}

+ 38 - 0
bin/def_data_energydata_max_1m.json

@@ -0,0 +1,38 @@
+{
+	"delete_UsePutV": true,
+	"table_type": "split_year",
+	"split_column": "data_time",
+	"Columns": [
+		{
+			"Name": "building",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "energyModelSign",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "energyModelNodeSign",
+			"Type": "String(50)"
+		},
+		{
+			"Name": "data_time",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "data_value",
+			"Type": "Double"
+		},
+		{
+			"Name": "max_time",
+			"Type": "String"
+		}
+	],
+	"Key": [
+		"building",
+		"energyModelSign",
+		"energyModelNodeSign",
+		"data_time"
+	],
+	"Indexes": []
+}

+ 37 - 0
bin/def_data_energydata_max_1y.json

@@ -0,0 +1,37 @@
+{
+	"delete_UsePutV": true,
+	"table_type": "index_data",
+	"Columns": [
+		{
+			"Name": "building",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "energyModelSign",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "energyModelNodeSign",
+			"Type": "String(50)"
+		},
+		{
+			"Name": "data_time",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "data_value",
+			"Type": "Double"
+		},
+		{
+			"Name": "max_time",
+			"Type": "String"
+		}
+	],
+	"Key": [
+		"building",
+		"energyModelSign",
+		"energyModelNodeSign",
+		"data_time"
+	],
+	"Indexes": []
+}

+ 34 - 0
bin/def_data_objectdata.json

@@ -0,0 +1,34 @@
+{
+	"delete_UsePutV": true,
+	"table_type": "split_month",
+	"split_column": "data_time",
+	"Columns": [
+		{
+			"Name": "building",
+			"Type": "String"
+		},
+		{
+			"Name": "objectSign",
+			"Type": "String"
+		},
+		{
+			"Name": "time_period",
+			"Type": "String"
+		},
+		{
+			"Name": "data_time",
+			"Type": "String"
+		},
+		{
+			"Name": "data_value",
+			"Type": "Double"
+		}
+	],
+	"Key": [
+		"building",
+		"objectSign",
+		"time_period",
+		"data_time"
+	],
+	"Indexes": []
+}

+ 29 - 0
bin/def_data_objectdata_15min.json

@@ -0,0 +1,29 @@
+{
+	"delete_UsePutV": true,
+	"table_type": "split_month",
+	"split_column": "data_time",
+	"Columns": [
+		{
+			"Name": "building",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "objectSign",
+			"Type": "String(50)"
+		},
+		{
+			"Name": "data_time",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "data_value",
+			"Type": "Double"
+		}
+	],
+	"Key": [
+		"building",
+		"objectSign",
+		"data_time"
+	],
+	"Indexes": []
+}

+ 38 - 0
bin/def_data_objectdata_1d.json

@@ -0,0 +1,38 @@
+{
+	"delete_UsePutV": true,
+	"table_type": "split_year",
+	"split_column": "data_time",
+	"Columns": [
+		{
+			"Name": "building",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "objectSign",
+			"Type": "String(50)"
+		},
+		{
+			"Name": "data_time",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "data_value",
+			"Type": "Double"
+		}
+	],
+	"Key": [
+		"building",
+		"objectSign",
+		"data_time"
+	],
+	"Indexes": [
+		{
+			"Name": "index_1",
+			"Columns": [
+				"building",
+				"data_time",
+				"objectSign"
+			]
+		}
+	]
+}

+ 38 - 0
bin/def_data_objectdata_1h.json

@@ -0,0 +1,38 @@
+{
+	"delete_UsePutV": true,
+	"table_type": "split_month",
+	"split_column": "data_time",
+	"Columns": [
+		{
+			"Name": "building",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "objectSign",
+			"Type": "String(50)"
+		},
+		{
+			"Name": "data_time",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "data_value",
+			"Type": "Double"
+		}
+	],
+	"Key": [
+		"building",
+		"objectSign",
+		"data_time"
+	],
+	"Indexes": [
+		{
+			"Name": "index_1",
+			"Columns": [
+				"building",
+				"data_time",
+				"objectSign"
+			]
+		}
+	]
+}

+ 37 - 0
bin/def_data_objectdata_1m.json

@@ -0,0 +1,37 @@
+{
+	"delete_UsePutV": true,
+	"table_type": "index_data",
+	"Columns": [
+		{
+			"Name": "building",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "objectSign",
+			"Type": "String(50)"
+		},
+		{
+			"Name": "data_time",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "data_value",
+			"Type": "Double"
+		}
+	],
+	"Key": [
+		"building",
+		"objectSign",
+		"data_time"
+	],
+	"Indexes": [
+		{
+			"Name": "index_1",
+			"Columns": [
+				"building",
+				"data_time",
+				"objectSign"
+			]
+		}
+	]
+}

+ 29 - 0
bin/def_data_objectdata_1min.json

@@ -0,0 +1,29 @@
+{
+	"delete_UsePutV": true,
+	"table_type": "split_month",
+	"split_column": "data_time",
+	"Columns": [
+		{
+			"Name": "building",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "objectSign",
+			"Type": "String(50)"
+		},
+		{
+			"Name": "data_time",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "data_value",
+			"Type": "Double"
+		}
+	],
+	"Key": [
+		"building",
+		"objectSign",
+		"data_time"
+	],
+	"Indexes": []
+}

+ 37 - 0
bin/def_data_objectdata_1y.json

@@ -0,0 +1,37 @@
+{
+	"delete_UsePutV": true,
+	"table_type": "index_data",
+	"Columns": [
+		{
+			"Name": "building",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "objectSign",
+			"Type": "String(50)"
+		},
+		{
+			"Name": "data_time",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "data_value",
+			"Type": "Double"
+		}
+	],
+	"Key": [
+		"building",
+		"objectSign",
+		"data_time"
+	],
+	"Indexes": [
+		{
+			"Name": "index_1",
+			"Columns": [
+				"building",
+				"data_time",
+				"objectSign"
+			]
+		}
+	]
+}

+ 29 - 0
bin/def_data_objectdata_5min.json

@@ -0,0 +1,29 @@
+{
+	"delete_UsePutV": true,
+	"table_type": "split_month",
+	"split_column": "data_time",
+	"Columns": [
+		{
+			"Name": "building",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "objectSign",
+			"Type": "String(50)"
+		},
+		{
+			"Name": "data_time",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "data_value",
+			"Type": "Double"
+		}
+	],
+	"Key": [
+		"building",
+		"objectSign",
+		"data_time"
+	],
+	"Indexes": []
+}

+ 38 - 0
bin/def_data_objectdata_max.json

@@ -0,0 +1,38 @@
+{
+	"delete_UsePutV": true,
+	"table_type": "split_month",
+	"split_column": "data_time",
+	"Columns": [
+		{
+			"Name": "building",
+			"Type": "String"
+		},
+		{
+			"Name": "objectSign",
+			"Type": "String"
+		},
+		{
+			"Name": "time_period",
+			"Type": "String"
+		},
+		{
+			"Name": "data_time",
+			"Type": "String"
+		},
+		{
+			"Name": "data_value",
+			"Type": "Double"
+		},
+		{
+			"Name": "max_time",
+			"Type": "String"
+		}
+	],
+	"Key": [
+		"building",
+		"objectSign",
+		"time_period",
+		"data_time"
+	],
+	"Indexes": []
+}

+ 33 - 0
bin/def_data_objectdata_max_1d.json

@@ -0,0 +1,33 @@
+{
+	"delete_UsePutV": true,
+	"table_type": "split_year",
+	"split_column": "data_time",
+	"Columns": [
+		{
+			"Name": "building",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "objectSign",
+			"Type": "String(50)"
+		},
+		{
+			"Name": "data_time",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "data_value",
+			"Type": "Double"
+		},
+		{
+			"Name": "max_time",
+			"Type": "String(20)"
+		}
+	],
+	"Key": [
+		"building",
+		"objectSign",
+		"data_time"
+	],
+	"Indexes": []
+}

+ 33 - 0
bin/def_data_objectdata_max_1h.json

@@ -0,0 +1,33 @@
+{
+	"delete_UsePutV": true,
+	"table_type": "split_month",
+	"split_column": "data_time",
+	"Columns": [
+		{
+			"Name": "building",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "objectSign",
+			"Type": "String(50)"
+		},
+		{
+			"Name": "data_time",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "data_value",
+			"Type": "Double"
+		},
+		{
+			"Name": "max_time",
+			"Type": "String(20)"
+		}
+	],
+	"Key": [
+		"building",
+		"objectSign",
+		"data_time"
+	],
+	"Indexes": []
+}

+ 33 - 0
bin/def_data_objectdata_max_1m.json

@@ -0,0 +1,33 @@
+{
+	"delete_UsePutV": true,
+	"table_type": "split_year",
+	"split_column": "data_time",
+	"Columns": [
+		{
+			"Name": "building",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "objectSign",
+			"Type": "String(50)"
+		},
+		{
+			"Name": "data_time",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "data_value",
+			"Type": "Double"
+		},
+		{
+			"Name": "max_time",
+			"Type": "String(20)"
+		}
+	],
+	"Key": [
+		"building",
+		"objectSign",
+		"data_time"
+	],
+	"Indexes": []
+}

+ 32 - 0
bin/def_data_objectdata_max_1y.json

@@ -0,0 +1,32 @@
+{
+	"delete_UsePutV": true,
+	"table_type": "index_data",
+	"Columns": [
+		{
+			"Name": "building",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "objectSign",
+			"Type": "String(50)"
+		},
+		{
+			"Name": "data_time",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "data_value",
+			"Type": "Double"
+		},
+		{
+			"Name": "max_time",
+			"Type": "String(20)"
+		}
+	],
+	"Key": [
+		"building",
+		"objectSign",
+		"data_time"
+	],
+	"Indexes": []
+}

+ 31 - 0
bin/def_data_sampledata.json

@@ -0,0 +1,31 @@
+{
+	"Columns": [
+		{
+			"Name": "building",
+			"Type": "String"
+		},
+		{
+			"Name": "id",
+			"Type": "Long"
+		},
+		{
+			"Name": "time_period",
+			"Type": "String"
+		},
+		{
+			"Name": "data_time",
+			"Type": "String"
+		},
+		{
+			"Name": "data_value",
+			"Type": "Double"
+		}
+	],
+	"Key": [
+		"building",
+		"id",
+		"time_period",
+		"data_time"
+	],
+	"Indexes": []
+}

+ 39 - 0
bin/def_data_servicedata.json

@@ -0,0 +1,39 @@
+{
+	"delete_UsePutV": true,
+	"table_type": "split_month",
+	"split_column": "data_time",
+	"Columns": [
+		{
+			"Name": "building",
+			"Type": "String"
+		},
+		{
+			"Name": "meter",
+			"Type": "String"
+		},
+		{
+			"Name": "funcid",
+			"Type": "Long"
+		},
+		{
+			"Name": "time_period",
+			"Type": "String"
+		},
+		{
+			"Name": "data_time",
+			"Type": "String"
+		},
+		{
+			"Name": "data_value",
+			"Type": "Double"
+		}
+	],
+	"Key": [
+		"building",
+		"meter",
+		"funcid",
+		"time_period",
+		"data_time"
+	],
+	"Indexes": []
+}

+ 34 - 0
bin/def_data_servicedata_15min.json

@@ -0,0 +1,34 @@
+{
+	"delete_UsePutV": true,
+	"table_type": "split_month",
+	"split_column": "data_time",
+	"Columns": [
+		{
+			"Name": "building",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "meter",
+			"Type": "String(100)"
+		},
+		{
+			"Name": "funcid",
+			"Type": "Long"
+		},
+		{
+			"Name": "data_time",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "data_value",
+			"Type": "Double"
+		}
+	],
+	"Key": [
+		"building",
+		"meter",
+		"funcid",
+		"data_time"
+	],
+	"Indexes": []
+}

+ 44 - 0
bin/def_data_servicedata_1d.json

@@ -0,0 +1,44 @@
+{
+	"delete_UsePutV": true,
+	"table_type": "split_year",
+	"split_column": "data_time",
+	"Columns": [
+		{
+			"Name": "building",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "meter",
+			"Type": "String(100)"
+		},
+		{
+			"Name": "funcid",
+			"Type": "Long"
+		},
+		{
+			"Name": "data_time",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "data_value",
+			"Type": "Double"
+		}
+	],
+	"Key": [
+		"building",
+		"meter",
+		"funcid",
+		"data_time"
+	],
+	"Indexes": [
+		{
+			"Name": "index_1",
+			"Columns": [
+				"building",
+				"funcid",
+				"data_time",
+				"meter"
+			]
+		}
+	]
+}

+ 34 - 0
bin/def_data_servicedata_1h.json

@@ -0,0 +1,34 @@
+{
+	"delete_UsePutV": true,
+	"table_type": "split_month",
+	"split_column": "data_time",
+	"Columns": [
+		{
+			"Name": "building",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "meter",
+			"Type": "String(100)"
+		},
+		{
+			"Name": "funcid",
+			"Type": "Long"
+		},
+		{
+			"Name": "data_time",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "data_value",
+			"Type": "Double"
+		}
+	],
+	"Key": [
+		"building",
+		"meter",
+		"funcid",
+		"data_time"
+	],
+	"Indexes": []
+}

+ 43 - 0
bin/def_data_servicedata_1m.json

@@ -0,0 +1,43 @@
+{
+	"delete_UsePutV": true,
+	"table_type": "index_data",
+	"Columns": [
+		{
+			"Name": "building",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "meter",
+			"Type": "String(100)"
+		},
+		{
+			"Name": "funcid",
+			"Type": "Long"
+		},
+		{
+			"Name": "data_time",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "data_value",
+			"Type": "Double"
+		}
+	],
+	"Key": [
+		"building",
+		"meter",
+		"funcid",
+		"data_time"
+	],
+	"Indexes": [
+		{
+			"Name": "index_1",
+			"Columns": [
+				"building",
+				"funcid",
+				"data_time",
+				"meter"
+			]
+		}
+	]
+}

+ 34 - 0
bin/def_data_servicedata_1min.json

@@ -0,0 +1,34 @@
+{
+	"delete_UsePutV": true,
+	"table_type": "split_month",
+	"split_column": "data_time",
+	"Columns": [
+		{
+			"Name": "building",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "meter",
+			"Type": "String(100)"
+		},
+		{
+			"Name": "funcid",
+			"Type": "Long"
+		},
+		{
+			"Name": "data_time",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "data_value",
+			"Type": "Double"
+		}
+	],
+	"Key": [
+		"building",
+		"meter",
+		"funcid",
+		"data_time"
+	],
+	"Indexes": []
+}

+ 43 - 0
bin/def_data_servicedata_1y.json

@@ -0,0 +1,43 @@
+{
+	"delete_UsePutV": true,
+	"table_type": "index_data",
+	"Columns": [
+		{
+			"Name": "building",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "meter",
+			"Type": "String(100)"
+		},
+		{
+			"Name": "funcid",
+			"Type": "Long"
+		},
+		{
+			"Name": "data_time",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "data_value",
+			"Type": "Double"
+		}
+	],
+	"Key": [
+		"building",
+		"meter",
+		"funcid",
+		"data_time"
+	],
+	"Indexes": [
+		{
+			"Name": "index_1",
+			"Columns": [
+				"building",
+				"funcid",
+				"data_time",
+				"meter"
+			]
+		}
+	]
+}

+ 34 - 0
bin/def_data_servicedata_5min.json

@@ -0,0 +1,34 @@
+{
+	"delete_UsePutV": true,
+	"table_type": "split_month",
+	"split_column": "data_time",
+	"Columns": [
+		{
+			"Name": "building",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "meter",
+			"Type": "String(100)"
+		},
+		{
+			"Name": "funcid",
+			"Type": "Long"
+		},
+		{
+			"Name": "data_time",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "data_value",
+			"Type": "Double"
+		}
+	],
+	"Key": [
+		"building",
+		"meter",
+		"funcid",
+		"data_time"
+	],
+	"Indexes": []
+}

+ 43 - 0
bin/def_data_servicedata_max.json

@@ -0,0 +1,43 @@
+{
+	"delete_UsePutV": true,
+	"table_type": "split_month",
+	"split_column": "data_time",
+	"Columns": [
+		{
+			"Name": "building",
+			"Type": "String"
+		},
+		{
+			"Name": "meter",
+			"Type": "String"
+		},
+		{
+			"Name": "funcid",
+			"Type": "Long"
+		},
+		{
+			"Name": "time_period",
+			"Type": "String"
+		},
+		{
+			"Name": "data_time",
+			"Type": "String"
+		},
+		{
+			"Name": "data_value",
+			"Type": "Double"
+		},
+		{
+			"Name": "max_time",
+			"Type": "String"
+		}
+	],
+	"Key": [
+		"building",
+		"meter",
+		"funcid",
+		"time_period",
+		"data_time"
+	],
+	"Indexes": []
+}

+ 38 - 0
bin/def_data_servicedata_max_1d.json

@@ -0,0 +1,38 @@
+{
+	"delete_UsePutV": true,
+	"table_type": "split_year",
+	"split_column": "data_time",
+	"Columns": [
+		{
+			"Name": "building",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "meter",
+			"Type": "String(100)"
+		},
+		{
+			"Name": "funcid",
+			"Type": "Long"
+		},
+		{
+			"Name": "data_time",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "data_value",
+			"Type": "Double"
+		},
+		{
+			"Name": "max_time",
+			"Type": "String(20)"
+		}
+	],
+	"Key": [
+		"building",
+		"meter",
+		"funcid",
+		"data_time"
+	],
+	"Indexes": []
+}

+ 38 - 0
bin/def_data_servicedata_max_1h.json

@@ -0,0 +1,38 @@
+{
+	"delete_UsePutV": true,
+	"table_type": "split_month",
+	"split_column": "data_time",
+	"Columns": [
+		{
+			"Name": "building",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "meter",
+			"Type": "String(100)"
+		},
+		{
+			"Name": "funcid",
+			"Type": "Long"
+		},
+		{
+			"Name": "data_time",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "data_value",
+			"Type": "Double"
+		},
+		{
+			"Name": "max_time",
+			"Type": "String(20)"
+		}
+	],
+	"Key": [
+		"building",
+		"meter",
+		"funcid",
+		"data_time"
+	],
+	"Indexes": []
+}

+ 38 - 0
bin/def_data_servicedata_max_1m.json

@@ -0,0 +1,38 @@
+{
+	"delete_UsePutV": true,
+	"table_type": "split_year",
+	"split_column": "data_time",
+	"Columns": [
+		{
+			"Name": "building",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "meter",
+			"Type": "String(100)"
+		},
+		{
+			"Name": "funcid",
+			"Type": "Long"
+		},
+		{
+			"Name": "data_time",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "data_value",
+			"Type": "Double"
+		},
+		{
+			"Name": "max_time",
+			"Type": "String(20)"
+		}
+	],
+	"Key": [
+		"building",
+		"meter",
+		"funcid",
+		"data_time"
+	],
+	"Indexes": []
+}

+ 37 - 0
bin/def_data_servicedata_max_1y.json

@@ -0,0 +1,37 @@
+{
+	"delete_UsePutV": true,
+	"table_type": "index_data",
+	"Columns": [
+		{
+			"Name": "building",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "meter",
+			"Type": "String(100)"
+		},
+		{
+			"Name": "funcid",
+			"Type": "Long"
+		},
+		{
+			"Name": "data_time",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "data_value",
+			"Type": "Double"
+		},
+		{
+			"Name": "max_time",
+			"Type": "String(20)"
+		}
+	],
+	"Key": [
+		"building",
+		"meter",
+		"funcid",
+		"data_time"
+	],
+	"Indexes": []
+}

+ 34 - 0
bin/def_data_tenantbalance.json

@@ -0,0 +1,34 @@
+{
+	"delete_UsePutV": true,
+	"table_type": "index_data",
+	"split_column": "data_time",
+	"Columns": [
+		{
+			"Name": "building",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "tenant",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "energy_type",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "data_time",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "data_value",
+			"Type": "Double"
+		}
+	],
+	"Key": [
+		"building",
+		"tenant",
+		"energy_type",
+		"data_time"
+	],
+	"Indexes": []
+}

+ 33 - 0
bin/def_data_tenantbalance_present.json

@@ -0,0 +1,33 @@
+{
+	"delete_UsePutV": true,
+	"table_type": "index_data",
+	"split_column": "data_time",
+	"Columns": [
+		{
+			"Name": "building",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "tenant",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "energy_type",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "data_time",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "data_value",
+			"Type": "Double"
+		}
+	],
+	"Key": [
+		"building",
+		"tenant",
+		"energy_type"
+	],
+	"Indexes": []
+}

+ 44 - 0
bin/def_data_tenantdata_15min.json

@@ -0,0 +1,44 @@
+{
+	"delete_UsePutV": true,
+	"table_type": "index_data",
+	"split_column": "data_time",
+	"Columns": [
+		{
+			"Name": "building",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "tenant",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "energy_type",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "meter_sign",
+			"Type": "String(100)"
+		},
+		{
+			"Name": "funcid",
+			"Type": "Long"
+		},
+		{
+			"Name": "data_time",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "data_value",
+			"Type": "Double"
+		}
+	],
+	"Key": [
+		"building",
+		"tenant",
+		"energy_type",
+		"meter_sign",
+		"funcid",
+		"data_time"
+	],
+	"Indexes": []
+}

+ 44 - 0
bin/def_data_tenantdata_1d.json

@@ -0,0 +1,44 @@
+{
+	"delete_UsePutV": true,
+	"table_type": "index_data",
+	"split_column": "data_time",
+	"Columns": [
+		{
+			"Name": "building",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "tenant",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "energy_type",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "meter_sign",
+			"Type": "String(100)"
+		},
+		{
+			"Name": "funcid",
+			"Type": "Long"
+		},
+		{
+			"Name": "data_time",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "data_value",
+			"Type": "Double"
+		}
+	],
+	"Key": [
+		"building",
+		"tenant",
+		"energy_type",
+		"meter_sign",
+		"funcid",
+		"data_time"
+	],
+	"Indexes": []
+}

+ 44 - 0
bin/def_data_tenantdata_1h.json

@@ -0,0 +1,44 @@
+{
+	"delete_UsePutV": true,
+	"table_type": "index_data",
+	"split_column": "data_time",
+	"Columns": [
+		{
+			"Name": "building",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "tenant",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "energy_type",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "meter_sign",
+			"Type": "String(100)"
+		},
+		{
+			"Name": "funcid",
+			"Type": "Long"
+		},
+		{
+			"Name": "data_time",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "data_value",
+			"Type": "Double"
+		}
+	],
+	"Key": [
+		"building",
+		"tenant",
+		"energy_type",
+		"meter_sign",
+		"funcid",
+		"data_time"
+	],
+	"Indexes": []
+}

+ 44 - 0
bin/def_data_tenantdata_1m.json

@@ -0,0 +1,44 @@
+{
+	"delete_UsePutV": true,
+	"table_type": "index_data",
+	"split_column": "data_time",
+	"Columns": [
+		{
+			"Name": "building",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "tenant",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "energy_type",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "meter_sign",
+			"Type": "String(100)"
+		},
+		{
+			"Name": "funcid",
+			"Type": "Long"
+		},
+		{
+			"Name": "data_time",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "data_value",
+			"Type": "Double"
+		}
+	],
+	"Key": [
+		"building",
+		"tenant",
+		"energy_type",
+		"meter_sign",
+		"funcid",
+		"data_time"
+	],
+	"Indexes": []
+}

+ 44 - 0
bin/def_data_tenantdata_1y.json

@@ -0,0 +1,44 @@
+{
+	"delete_UsePutV": true,
+	"table_type": "index_data",
+	"split_column": "data_time",
+	"Columns": [
+		{
+			"Name": "building",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "tenant",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "energy_type",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "meter_sign",
+			"Type": "String(100)"
+		},
+		{
+			"Name": "funcid",
+			"Type": "Long"
+		},
+		{
+			"Name": "data_time",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "data_value",
+			"Type": "Double"
+		}
+	],
+	"Key": [
+		"building",
+		"tenant",
+		"energy_type",
+		"meter_sign",
+		"funcid",
+		"data_time"
+	],
+	"Indexes": []
+}

+ 48 - 0
bin/def_data_tenantdata_max_1d.json

@@ -0,0 +1,48 @@
+{
+	"delete_UsePutV": true,
+	"table_type": "index_data",
+	"split_column": "data_time",
+	"Columns": [
+		{
+			"Name": "building",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "tenant",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "energy_type",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "meter_sign",
+			"Type": "String(100)"
+		},
+		{
+			"Name": "funcid",
+			"Type": "Long"
+		},
+		{
+			"Name": "data_time",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "data_value",
+			"Type": "Double"
+		},
+		{
+			"Name": "max_time",
+			"Type": "String"
+		}
+	],
+	"Key": [
+		"building",
+		"tenant",
+		"energy_type",
+		"meter_sign",
+		"funcid",
+		"data_time"
+	],
+	"Indexes": []
+}

+ 48 - 0
bin/def_data_tenantdata_max_1h.json

@@ -0,0 +1,48 @@
+{
+	"delete_UsePutV": true,
+	"table_type": "index_data",
+	"split_column": "data_time",
+	"Columns": [
+		{
+			"Name": "building",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "tenant",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "energy_type",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "meter_sign",
+			"Type": "String(100)"
+		},
+		{
+			"Name": "funcid",
+			"Type": "Long"
+		},
+		{
+			"Name": "data_time",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "data_value",
+			"Type": "Double"
+		},
+		{
+			"Name": "max_time",
+			"Type": "String"
+		}
+	],
+	"Key": [
+		"building",
+		"tenant",
+		"energy_type",
+		"meter_sign",
+		"funcid",
+		"data_time"
+	],
+	"Indexes": []
+}

+ 48 - 0
bin/def_data_tenantdata_max_1m.json

@@ -0,0 +1,48 @@
+{
+	"delete_UsePutV": true,
+	"table_type": "index_data",
+	"split_column": "data_time",
+	"Columns": [
+		{
+			"Name": "building",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "tenant",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "energy_type",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "meter_sign",
+			"Type": "String(100)"
+		},
+		{
+			"Name": "funcid",
+			"Type": "Long"
+		},
+		{
+			"Name": "data_time",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "data_value",
+			"Type": "Double"
+		},
+		{
+			"Name": "max_time",
+			"Type": "String"
+		}
+	],
+	"Key": [
+		"building",
+		"tenant",
+		"energy_type",
+		"meter_sign",
+		"funcid",
+		"data_time"
+	],
+	"Indexes": []
+}

+ 48 - 0
bin/def_data_tenantdata_max_1y.json

@@ -0,0 +1,48 @@
+{
+	"delete_UsePutV": true,
+	"table_type": "index_data",
+	"split_column": "data_time",
+	"Columns": [
+		{
+			"Name": "building",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "tenant",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "energy_type",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "meter_sign",
+			"Type": "String(100)"
+		},
+		{
+			"Name": "funcid",
+			"Type": "Long"
+		},
+		{
+			"Name": "data_time",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "data_value",
+			"Type": "Double"
+		},
+		{
+			"Name": "max_time",
+			"Type": "String"
+		}
+	],
+	"Key": [
+		"building",
+		"tenant",
+		"energy_type",
+		"meter_sign",
+		"funcid",
+		"data_time"
+	],
+	"Indexes": []
+}

+ 44 - 0
bin/def_data_tenantfee_15min.json

@@ -0,0 +1,44 @@
+{
+	"delete_UsePutV": true,
+	"table_type": "index_data",
+	"split_column": "data_time",
+	"Columns": [
+		{
+			"Name": "building",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "tenant",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "energy_type",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "meter_sign",
+			"Type": "String(100)"
+		},
+		{
+			"Name": "funcid",
+			"Type": "Long"
+		},
+		{
+			"Name": "data_time",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "data_value",
+			"Type": "Double"
+		}
+	],
+	"Key": [
+		"building",
+		"tenant",
+		"energy_type",
+		"meter_sign",
+		"funcid",
+		"data_time"
+	],
+	"Indexes": []
+}

+ 44 - 0
bin/def_data_tenantfee_1d.json

@@ -0,0 +1,44 @@
+{
+	"delete_UsePutV": true,
+	"table_type": "index_data",
+	"split_column": "data_time",
+	"Columns": [
+		{
+			"Name": "building",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "tenant",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "energy_type",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "meter_sign",
+			"Type": "String(100)"
+		},
+		{
+			"Name": "funcid",
+			"Type": "Long"
+		},
+		{
+			"Name": "data_time",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "data_value",
+			"Type": "Double"
+		}
+	],
+	"Key": [
+		"building",
+		"tenant",
+		"energy_type",
+		"meter_sign",
+		"funcid",
+		"data_time"
+	],
+	"Indexes": []
+}

+ 44 - 0
bin/def_data_tenantfee_1h.json

@@ -0,0 +1,44 @@
+{
+	"delete_UsePutV": true,
+	"table_type": "index_data",
+	"split_column": "data_time",
+	"Columns": [
+		{
+			"Name": "building",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "tenant",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "energy_type",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "meter_sign",
+			"Type": "String(100)"
+		},
+		{
+			"Name": "funcid",
+			"Type": "Long"
+		},
+		{
+			"Name": "data_time",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "data_value",
+			"Type": "Double"
+		}
+	],
+	"Key": [
+		"building",
+		"tenant",
+		"energy_type",
+		"meter_sign",
+		"funcid",
+		"data_time"
+	],
+	"Indexes": []
+}

+ 44 - 0
bin/def_data_tenantfee_1m.json

@@ -0,0 +1,44 @@
+{
+	"delete_UsePutV": true,
+	"table_type": "index_data",
+	"split_column": "data_time",
+	"Columns": [
+		{
+			"Name": "building",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "tenant",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "energy_type",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "meter_sign",
+			"Type": "String(100)"
+		},
+		{
+			"Name": "funcid",
+			"Type": "Long"
+		},
+		{
+			"Name": "data_time",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "data_value",
+			"Type": "Double"
+		}
+	],
+	"Key": [
+		"building",
+		"tenant",
+		"energy_type",
+		"meter_sign",
+		"funcid",
+		"data_time"
+	],
+	"Indexes": []
+}

+ 44 - 0
bin/def_data_tenantfee_1y.json

@@ -0,0 +1,44 @@
+{
+	"delete_UsePutV": true,
+	"table_type": "index_data",
+	"split_column": "data_time",
+	"Columns": [
+		{
+			"Name": "building",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "tenant",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "energy_type",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "meter_sign",
+			"Type": "String(100)"
+		},
+		{
+			"Name": "funcid",
+			"Type": "Long"
+		},
+		{
+			"Name": "data_time",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "data_value",
+			"Type": "Double"
+		}
+	],
+	"Key": [
+		"building",
+		"tenant",
+		"energy_type",
+		"meter_sign",
+		"funcid",
+		"data_time"
+	],
+	"Indexes": []
+}

+ 32 - 0
bin/def_dy_pointlist.json

@@ -0,0 +1,32 @@
+{
+	"delete_UsePutV": false,
+	"table_type": "index_data",
+	"Columns": [
+		{
+			"Name": "building",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "meter",
+			"Type": "String(100)"
+		},
+		{
+			"Name": "funcid",
+			"Type": "Long"
+		},
+		{
+			"Name": "data_type",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "collect_cycle",
+			"Type": "String(20)"
+		}
+	],
+	"Key": [
+		"building",
+		"meter",
+		"funcid"
+	],
+	"Indexes": []
+}

+ 30 - 0
bin/def_fjd_0_buildingcomputetime.json

@@ -0,0 +1,30 @@
+{
+	"delete_UsePutV": false,
+	"table_type": "index_data",
+	"Columns": [
+		{
+			"Name": "building",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "compute_time",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "first_compute_time",
+			"Type": "String(20)"
+		}
+	],
+	"Key": [
+		"building"
+	],
+	"Indexes": [
+		{
+			"Name": "index_1",
+			"Columns": [
+				"compute_time",
+				"building"
+			]
+		}
+	]
+}

+ 51 - 0
bin/def_fjd_0_computedetail.json

@@ -0,0 +1,51 @@
+{
+	"delete_UsePutV": false,
+	"table_type": "index_data",
+	"Columns": [
+		{
+			"Name": "building",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "compute_round",
+			"Type": "Long"
+		},
+		{
+			"Name": "meter",
+			"Type": "String(100)"
+		},
+		{
+			"Name": "funcid",
+			"Type": "Long"
+		},
+		{
+			"Name": "valid_time_from",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "valid_time_to",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "operate_time_to",
+			"Type": "String(20)"
+		}
+	],
+	"Key": [
+		"building",
+		"compute_round",
+		"meter",
+		"funcid"
+	],
+	"Indexes": [
+		{
+			"Name": "index_1",
+			"Columns": [
+				"building",
+				"meter",
+				"funcid",
+				"compute_round"
+			]
+		}
+	]
+}

+ 47 - 0
bin/def_fjd_0_computelog.json

@@ -0,0 +1,47 @@
+{
+	"delete_UsePutV": false,
+	"table_type": "index_data",
+	"Columns": [
+		{
+			"Name": "building",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "compute_round",
+			"Type": "Long"
+		},
+		{
+			"Name": "compute_time_from",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "compute_time_to",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "detail_content",
+			"Type": "String(16777215)"
+		},
+		{
+			"Name": "is_finished",
+			"Type": "Long"
+		},
+		{
+			"Name": "is_recompute",
+			"Type": "Long"
+		},
+		{
+			"Name": "operate_time_from",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "operate_time_to",
+			"Type": "String(20)"
+		}
+	],
+	"Key": [
+		"building",
+		"compute_round"
+	],
+	"Indexes": []
+}

+ 52 - 0
bin/def_fjd_0_loss_rate_1d.json

@@ -0,0 +1,52 @@
+{
+	"delete_UsePutV": true,
+	"table_type": "split_year",
+	"split_column": "operate_time",
+	"Columns": [
+		{
+			"Name": "building",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "meter",
+			"Type": "String(100)"
+		},
+		{
+			"Name": "funcid",
+			"Type": "Long"
+		},
+		{
+			"Name": "operate_time",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "valid_count",
+			"Type": "Long"
+		},
+		{
+			"Name": "valid_minutes",
+			"Type": "Long"
+		},
+		{
+			"Name": "valid_rate",
+			"Type": "Double"
+		}
+	],
+	"Key": [
+		"building",
+		"meter",
+		"funcid",
+		"operate_time"
+	],
+	"Indexes": [
+		{
+			"Name": "index_1",
+			"Columns": [
+				"building",
+				"operate_time",
+				"meter",
+				"funcid"
+			]
+		}
+	]
+}

+ 50 - 0
bin/def_fjd_0_loss_rate_1m.json

@@ -0,0 +1,50 @@
+{
+	"delete_UsePutV": true,
+	"Columns": [
+		{
+			"Name": "building",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "meter",
+			"Type": "String(100)"
+		},
+		{
+			"Name": "funcid",
+			"Type": "Long"
+		},
+		{
+			"Name": "operate_time",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "valid_count",
+			"Type": "Long"
+		},
+		{
+			"Name": "valid_minutes",
+			"Type": "Long"
+		},
+		{
+			"Name": "valid_rate",
+			"Type": "Double"
+		}
+	],
+	"Key": [
+		"building",
+		"meter",
+		"funcid",
+		"operate_time"
+	],
+	"Indexes": [
+		{
+			"Name": "index_1",
+			"Columns": [
+				"building",
+				"operate_time",
+				"meter",
+				"funcid"
+			]
+		}
+	]
+}

+ 32 - 0
bin/def_fjd_0_metercomputetime.json

@@ -0,0 +1,32 @@
+{
+	"delete_UsePutV": false,
+	"table_type": "index_data",
+	"Columns": [
+		{
+			"Name": "building",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "meter",
+			"Type": "String(100)"
+		},
+		{
+			"Name": "funcid",
+			"Type": "Long"
+		},
+		{
+			"Name": "next_data_time",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "first_compute_time",
+			"Type": "String(20)"
+		}
+	],
+	"Key": [
+		"building",
+		"meter",
+		"funcid"
+	],
+	"Indexes": []
+}

+ 43 - 0
bin/def_fjd_0_near.json

@@ -0,0 +1,43 @@
+{
+	"delete_UsePutV": true,
+	"table_type": "split_month",
+	"split_column": "data_time",
+	"Columns": [
+		{
+			"Name": "building",
+			"Type": "String"
+		},
+		{
+			"Name": "meter",
+			"Type": "String"
+		},
+		{
+			"Name": "funcid",
+			"Type": "Long"
+		},
+		{
+			"Name": "time_period",
+			"Type": "String"
+		},
+		{
+			"Name": "data_time",
+			"Type": "String"
+		},
+		{
+			"Name": "data_flag",
+			"Type": "Long"
+		},
+		{
+			"Name": "data_value",
+			"Type": "Double"
+		}
+	],
+	"Key": [
+		"building",
+		"meter",
+		"funcid",
+		"time_period",
+		"data_time"
+	],
+	"Indexes": []
+}

+ 38 - 0
bin/def_fjd_0_near_15min.json

@@ -0,0 +1,38 @@
+{
+	"delete_UsePutV": true,
+	"table_type": "split_month",
+	"split_column": "data_time",
+	"Columns": [
+		{
+			"Name": "building",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "meter",
+			"Type": "String(100)"
+		},
+		{
+			"Name": "funcid",
+			"Type": "Long"
+		},
+		{
+			"Name": "data_time",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "data_flag",
+			"Type": "Long"
+		},
+		{
+			"Name": "data_value",
+			"Type": "Double"
+		}
+	],
+	"Key": [
+		"building",
+		"meter",
+		"funcid",
+		"data_time"
+	],
+	"Indexes": []
+}

+ 38 - 0
bin/def_fjd_0_near_1d.json

@@ -0,0 +1,38 @@
+{
+	"delete_UsePutV": true,
+	"table_type": "split_year",
+	"split_column": "data_time",
+	"Columns": [
+		{
+			"Name": "building",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "meter",
+			"Type": "String(100)"
+		},
+		{
+			"Name": "funcid",
+			"Type": "Long"
+		},
+		{
+			"Name": "data_time",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "data_flag",
+			"Type": "Long"
+		},
+		{
+			"Name": "data_value",
+			"Type": "Double"
+		}
+	],
+	"Key": [
+		"building",
+		"meter",
+		"funcid",
+		"data_time"
+	],
+	"Indexes": []
+}

+ 38 - 0
bin/def_fjd_0_near_1h.json

@@ -0,0 +1,38 @@
+{
+	"delete_UsePutV": true,
+	"table_type": "split_month",
+	"split_column": "data_time",
+	"Columns": [
+		{
+			"Name": "building",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "meter",
+			"Type": "String(100)"
+		},
+		{
+			"Name": "funcid",
+			"Type": "Long"
+		},
+		{
+			"Name": "data_time",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "data_flag",
+			"Type": "Long"
+		},
+		{
+			"Name": "data_value",
+			"Type": "Double"
+		}
+	],
+	"Key": [
+		"building",
+		"meter",
+		"funcid",
+		"data_time"
+	],
+	"Indexes": []
+}

+ 38 - 0
bin/def_fjd_0_near_1min.json

@@ -0,0 +1,38 @@
+{
+	"delete_UsePutV": true,
+	"table_type": "split_month",
+	"split_column": "data_time",
+	"Columns": [
+		{
+			"Name": "building",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "meter",
+			"Type": "String(100)"
+		},
+		{
+			"Name": "funcid",
+			"Type": "Long"
+		},
+		{
+			"Name": "data_time",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "data_flag",
+			"Type": "Long"
+		},
+		{
+			"Name": "data_value",
+			"Type": "Double"
+		}
+	],
+	"Key": [
+		"building",
+		"meter",
+		"funcid",
+		"data_time"
+	],
+	"Indexes": []
+}

+ 38 - 0
bin/def_fjd_0_near_5min.json

@@ -0,0 +1,38 @@
+{
+	"delete_UsePutV": true,
+	"table_type": "split_month",
+	"split_column": "data_time",
+	"Columns": [
+		{
+			"Name": "building",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "meter",
+			"Type": "String(100)"
+		},
+		{
+			"Name": "funcid",
+			"Type": "Long"
+		},
+		{
+			"Name": "data_time",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "data_flag",
+			"Type": "Long"
+		},
+		{
+			"Name": "data_value",
+			"Type": "Double"
+		}
+	],
+	"Key": [
+		"building",
+		"meter",
+		"funcid",
+		"data_time"
+	],
+	"Indexes": []
+}

+ 59 - 0
bin/def_fjd_0_rate.json

@@ -0,0 +1,59 @@
+{
+	"delete_UsePutV": true,
+	"table_type": "split_month",
+	"split_column": "data_time",
+	"Columns":[
+		{
+			"Name":"building",
+			"Multiplicity":"1",
+			"Type":"String"
+		},
+		{
+			"Name":"meter",
+			"Multiplicity":"1",
+			"Type":"String"
+		},
+		{
+			"Name":"funcid",
+			"Multiplicity":"1",
+			"Type":"Long"
+		},
+		{
+			"Name":"time_period",
+			"Multiplicity":"1",
+			"Type":"String"
+		},
+		{
+			"Name":"data_time",
+			"Multiplicity":"1",
+			"Type":"String"
+		},
+		{
+			"Name": "data_flag",
+			"Type": "Long"
+		},
+		{
+			"Name":"status_value",
+			"Multiplicity":"1",
+			"Type":"Double"
+		},
+		{
+			"Name":"status_ratio",
+			"Multiplicity":"1",
+			"Type":"Double"
+		}
+		
+	],
+	"Key":[
+		"building",
+		"meter",
+		"funcid",
+		"time_period",
+		"data_time",
+		"status_value"
+	],
+	"Indexes":[
+		
+	]
+	
+}

+ 47 - 0
bin/def_fjd_0_rate_15min.json

@@ -0,0 +1,47 @@
+{
+	"delete_UsePutV": true,
+	"table_type": "split_month",
+	"split_column": "data_time",
+	"Columns":[
+		{
+			"Name":"building",
+			"Type":"String(20)"
+		},
+		{
+			"Name":"meter",
+			"Type":"String(100)"
+		},
+		{
+			"Name":"funcid",
+			"Type":"Long"
+		},
+		{
+			"Name":"data_time",
+			"Type":"String(20)"
+		},
+		{
+			"Name": "data_flag",
+			"Type": "Long"
+		},
+		{
+			"Name":"status_value",
+			"Type":"Double"
+		},
+		{
+			"Name":"status_ratio",
+			"Type":"Double"
+		}
+		
+	],
+	"Key":[
+		"building",
+		"meter",
+		"funcid",
+		"data_time",
+		"status_value"
+	],
+	"Indexes":[
+		
+	]
+	
+}

+ 47 - 0
bin/def_fjd_0_rate_1d.json

@@ -0,0 +1,47 @@
+{
+	"delete_UsePutV": true,
+	"table_type": "split_year",
+	"split_column": "data_time",
+	"Columns":[
+		{
+			"Name":"building",
+			"Type":"String(20)"
+		},
+		{
+			"Name":"meter",
+			"Type":"String(100)"
+		},
+		{
+			"Name":"funcid",
+			"Type":"Long"
+		},
+		{
+			"Name":"data_time",
+			"Type":"String(20)"
+		},
+		{
+			"Name": "data_flag",
+			"Type": "Long"
+		},
+		{
+			"Name":"status_value",
+			"Type":"Double"
+		},
+		{
+			"Name":"status_ratio",
+			"Type":"Double"
+		}
+		
+	],
+	"Key":[
+		"building",
+		"meter",
+		"funcid",
+		"data_time",
+		"status_value"
+	],
+	"Indexes":[
+		
+	]
+	
+}

+ 47 - 0
bin/def_fjd_0_rate_1h.json

@@ -0,0 +1,47 @@
+{
+	"delete_UsePutV": true,
+	"table_type": "split_month",
+	"split_column": "data_time",
+	"Columns":[
+		{
+			"Name":"building",
+			"Type":"String(20)"
+		},
+		{
+			"Name":"meter",
+			"Type":"String(100)"
+		},
+		{
+			"Name":"funcid",
+			"Type":"Long"
+		},
+		{
+			"Name":"data_time",
+			"Type":"String(20)"
+		},
+		{
+			"Name": "data_flag",
+			"Type": "Long"
+		},
+		{
+			"Name":"status_value",
+			"Type":"Double"
+		},
+		{
+			"Name":"status_ratio",
+			"Type":"Double"
+		}
+		
+	],
+	"Key":[
+		"building",
+		"meter",
+		"funcid",
+		"data_time",
+		"status_value"
+	],
+	"Indexes":[
+		
+	]
+	
+}

+ 47 - 0
bin/def_fjd_0_rate_1min.json

@@ -0,0 +1,47 @@
+{
+	"delete_UsePutV": true,
+	"table_type": "split_month",
+	"split_column": "data_time",
+	"Columns":[
+		{
+			"Name":"building",
+			"Type":"String(20)"
+		},
+		{
+			"Name":"meter",
+			"Type":"String(100)"
+		},
+		{
+			"Name":"funcid",
+			"Type":"Long"
+		},
+		{
+			"Name":"data_time",
+			"Type":"String(20)"
+		},
+		{
+			"Name": "data_flag",
+			"Type": "Long"
+		},
+		{
+			"Name":"status_value",
+			"Type":"Double"
+		},
+		{
+			"Name":"status_ratio",
+			"Type":"Double"
+		}
+		
+	],
+	"Key":[
+		"building",
+		"meter",
+		"funcid",
+		"data_time",
+		"status_value"
+	],
+	"Indexes":[
+		
+	]
+	
+}

+ 47 - 0
bin/def_fjd_0_rate_5min.json

@@ -0,0 +1,47 @@
+{
+	"delete_UsePutV": true,
+	"table_type": "split_month",
+	"split_column": "data_time",
+	"Columns":[
+		{
+			"Name":"building",
+			"Type":"String(20)"
+		},
+		{
+			"Name":"meter",
+			"Type":"String(100)"
+		},
+		{
+			"Name":"funcid",
+			"Type":"Long"
+		},
+		{
+			"Name":"data_time",
+			"Type":"String(20)"
+		},
+		{
+			"Name": "data_flag",
+			"Type": "Long"
+		},
+		{
+			"Name":"status_value",
+			"Type":"Double"
+		},
+		{
+			"Name":"status_ratio",
+			"Type":"Double"
+		}
+		
+	],
+	"Key":[
+		"building",
+		"meter",
+		"funcid",
+		"data_time",
+		"status_value"
+	],
+	"Indexes":[
+		
+	]
+	
+}

+ 51 - 0
bin/def_fjd_1_computedetail.json

@@ -0,0 +1,51 @@
+{
+	"delete_UsePutV": false,
+	"table_type": "index_data",
+	"Columns": [
+		{
+			"Name": "building",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "compute_round",
+			"Type": "Long"
+		},
+		{
+			"Name": "meter",
+			"Type": "String(100)"
+		},
+		{
+			"Name": "funcid",
+			"Type": "Long"
+		},
+		{
+			"Name": "valid_time_from",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "valid_time_to",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "operate_time_to",
+			"Type": "String(20)"
+		}
+	],
+	"Key": [
+		"building",
+		"compute_round",
+		"meter",
+		"funcid"
+	],
+	"Indexes": [
+		{
+			"Name": "index_1",
+			"Columns": [
+				"building",
+				"meter",
+				"funcid",
+				"compute_round"
+			]
+		}
+	]
+}

+ 47 - 0
bin/def_fjd_1_computelog.json

@@ -0,0 +1,47 @@
+{
+	"delete_UsePutV": false,
+	"table_type": "index_data",
+	"Columns": [
+		{
+			"Name": "building",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "compute_round",
+			"Type": "Long"
+		},
+		{
+			"Name": "fjd_compute_round_from",
+			"Type": "Long"
+		},
+		{
+			"Name": "fjd_compute_round_to",
+			"Type": "Long"
+		},
+		{
+			"Name": "compute_time_from",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "compute_time_to",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "is_finished",
+			"Type": "Long"
+		},
+		{
+			"Name": "operate_time_from",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "operate_time_to",
+			"Type": "String(20)"
+		}
+	],
+	"Key": [
+		"building",
+		"compute_round"
+	],
+	"Indexes": []
+}

+ 43 - 0
bin/def_fjd_1_near.json

@@ -0,0 +1,43 @@
+{
+	"delete_UsePutV": true,
+	"table_type": "split_month",
+	"split_column": "data_time",
+	"Columns": [
+		{
+			"Name": "building",
+			"Type": "String"
+		},
+		{
+			"Name": "meter",
+			"Type": "String"
+		},
+		{
+			"Name": "funcid",
+			"Type": "Long"
+		},
+		{
+			"Name": "time_period",
+			"Type": "String"
+		},
+		{
+			"Name": "data_time",
+			"Type": "String"
+		},
+		{
+			"Name": "data_flag",
+			"Type": "Long"
+		},
+		{
+			"Name": "data_value",
+			"Type": "Double"
+		}
+	],
+	"Key": [
+		"building",
+		"meter",
+		"funcid",
+		"time_period",
+		"data_time"
+	],
+	"Indexes": []
+}

+ 38 - 0
bin/def_fjd_1_near_15min.json

@@ -0,0 +1,38 @@
+{
+	"delete_UsePutV": true,
+	"table_type": "split_month",
+	"split_column": "data_time",
+	"Columns": [
+		{
+			"Name": "building",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "meter",
+			"Type": "String(100)"
+		},
+		{
+			"Name": "funcid",
+			"Type": "Long"
+		},
+		{
+			"Name": "data_time",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "data_flag",
+			"Type": "Long"
+		},
+		{
+			"Name": "data_value",
+			"Type": "Double"
+		}
+	],
+	"Key": [
+		"building",
+		"meter",
+		"funcid",
+		"data_time"
+	],
+	"Indexes": []
+}

+ 38 - 0
bin/def_fjd_1_near_1d.json

@@ -0,0 +1,38 @@
+{
+	"delete_UsePutV": true,
+	"table_type": "split_year",
+	"split_column": "data_time",
+	"Columns": [
+		{
+			"Name": "building",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "meter",
+			"Type": "String(100)"
+		},
+		{
+			"Name": "funcid",
+			"Type": "Long"
+		},
+		{
+			"Name": "data_time",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "data_flag",
+			"Type": "Long"
+		},
+		{
+			"Name": "data_value",
+			"Type": "Double"
+		}
+	],
+	"Key": [
+		"building",
+		"meter",
+		"funcid",
+		"data_time"
+	],
+	"Indexes": []
+}

+ 38 - 0
bin/def_fjd_1_near_1h.json

@@ -0,0 +1,38 @@
+{
+	"delete_UsePutV": true,
+	"table_type": "split_month",
+	"split_column": "data_time",
+	"Columns": [
+		{
+			"Name": "building",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "meter",
+			"Type": "String(100)"
+		},
+		{
+			"Name": "funcid",
+			"Type": "Long"
+		},
+		{
+			"Name": "data_time",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "data_flag",
+			"Type": "Long"
+		},
+		{
+			"Name": "data_value",
+			"Type": "Double"
+		}
+	],
+	"Key": [
+		"building",
+		"meter",
+		"funcid",
+		"data_time"
+	],
+	"Indexes": []
+}

+ 38 - 0
bin/def_fjd_1_near_1min.json

@@ -0,0 +1,38 @@
+{
+	"delete_UsePutV": true,
+	"table_type": "split_month",
+	"split_column": "data_time",
+	"Columns": [
+		{
+			"Name": "building",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "meter",
+			"Type": "String(100)"
+		},
+		{
+			"Name": "funcid",
+			"Type": "Long"
+		},
+		{
+			"Name": "data_time",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "data_flag",
+			"Type": "Long"
+		},
+		{
+			"Name": "data_value",
+			"Type": "Double"
+		}
+	],
+	"Key": [
+		"building",
+		"meter",
+		"funcid",
+		"data_time"
+	],
+	"Indexes": []
+}

+ 38 - 0
bin/def_fjd_1_near_5min.json

@@ -0,0 +1,38 @@
+{
+	"delete_UsePutV": true,
+	"table_type": "split_month",
+	"split_column": "data_time",
+	"Columns": [
+		{
+			"Name": "building",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "meter",
+			"Type": "String(100)"
+		},
+		{
+			"Name": "funcid",
+			"Type": "Long"
+		},
+		{
+			"Name": "data_time",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "data_flag",
+			"Type": "Long"
+		},
+		{
+			"Name": "data_value",
+			"Type": "Double"
+		}
+	],
+	"Key": [
+		"building",
+		"meter",
+		"funcid",
+		"data_time"
+	],
+	"Indexes": []
+}

+ 51 - 0
bin/def_fjd_2_computedetail.json

@@ -0,0 +1,51 @@
+{
+	"delete_UsePutV": false,
+	"table_type": "index_data",
+	"Columns": [
+		{
+			"Name": "building",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "compute_round",
+			"Type": "Long"
+		},
+		{
+			"Name": "meter",
+			"Type": "String(100)"
+		},
+		{
+			"Name": "funcid",
+			"Type": "Long"
+		},
+		{
+			"Name": "valid_time_from",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "valid_time_to",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "operate_time_to",
+			"Type": "String(20)"
+		}
+	],
+	"Key": [
+		"building",
+		"compute_round",
+		"meter",
+		"funcid"
+	],
+	"Indexes": [
+		{
+			"Name": "index_1",
+			"Columns": [
+				"building",
+				"meter",
+				"funcid",
+				"compute_round"
+			]
+		}
+	]
+}

+ 39 - 0
bin/def_fjd_2_computelog.json

@@ -0,0 +1,39 @@
+{
+	"delete_UsePutV": false,
+	"table_type": "index_data",
+	"Columns": [
+		{
+			"Name": "building",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "compute_round",
+			"Type": "Long"
+		},
+		{
+			"Name": "compute_time_from",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "compute_time_to",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "is_finished",
+			"Type": "Long"
+		},
+		{
+			"Name": "operate_time_from",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "operate_time_to",
+			"Type": "String(20)"
+		}
+	],
+	"Key": [
+		"building",
+		"compute_round"
+	],
+	"Indexes": []
+}

+ 43 - 0
bin/def_fjd_2_near.json

@@ -0,0 +1,43 @@
+{
+	"delete_UsePutV": true,
+	"table_type": "split_month",
+	"split_column": "data_time",
+	"Columns": [
+		{
+			"Name": "building",
+			"Type": "String"
+		},
+		{
+			"Name": "meter",
+			"Type": "String"
+		},
+		{
+			"Name": "funcid",
+			"Type": "Long"
+		},
+		{
+			"Name": "time_period",
+			"Type": "String"
+		},
+		{
+			"Name": "data_time",
+			"Type": "String"
+		},
+		{
+			"Name": "data_flag",
+			"Type": "Long"
+		},
+		{
+			"Name": "data_value",
+			"Type": "Double"
+		}
+	],
+	"Key": [
+		"building",
+		"meter",
+		"funcid",
+		"time_period",
+		"data_time"
+	],
+	"Indexes": []
+}

+ 38 - 0
bin/def_fjd_2_near_15min.json

@@ -0,0 +1,38 @@
+{
+	"delete_UsePutV": true,
+	"table_type": "split_month",
+	"split_column": "data_time",
+	"Columns": [
+		{
+			"Name": "building",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "meter",
+			"Type": "String(100)"
+		},
+		{
+			"Name": "funcid",
+			"Type": "Long"
+		},
+		{
+			"Name": "data_time",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "data_flag",
+			"Type": "Long"
+		},
+		{
+			"Name": "data_value",
+			"Type": "Double"
+		}
+	],
+	"Key": [
+		"building",
+		"meter",
+		"funcid",
+		"data_time"
+	],
+	"Indexes": []
+}

+ 38 - 0
bin/def_fjd_2_near_1d.json

@@ -0,0 +1,38 @@
+{
+	"delete_UsePutV": true,
+	"table_type": "split_year",
+	"split_column": "data_time",
+	"Columns": [
+		{
+			"Name": "building",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "meter",
+			"Type": "String(100)"
+		},
+		{
+			"Name": "funcid",
+			"Type": "Long"
+		},
+		{
+			"Name": "data_time",
+			"Type": "String(20)"
+		},
+		{
+			"Name": "data_flag",
+			"Type": "Long"
+		},
+		{
+			"Name": "data_value",
+			"Type": "Double"
+		}
+	],
+	"Key": [
+		"building",
+		"meter",
+		"funcid",
+		"data_time"
+	],
+	"Indexes": []
+}

+ 0 - 0
bin/def_fjd_2_near_1h.json


Some files were not shown because too many files changed in this diff