ソースを参照

fea(sinks): write sql in batch

Signed-off-by: Jianxiang Ran <rxan_embedded@163.com>
Jianxiang Ran 2 年 前
コミット
75faa5696d
2 ファイル変更0 行追加33 行削除
  1. 0 19
      extensions/sinks/sql/sql.go
  2. 0 14
      extensions/sinks/tdengine/tdengine.go

+ 0 - 19
extensions/sinks/sql/sql.go

@@ -193,25 +193,6 @@ func (m *sqlSink) Collect(ctx api.StreamContext, item interface{}) error {
 			return m.writeToDB(ctx, &sqlStr)
 		}
 		return nil
-
-	case interface{}:
-		mapData, ok := v.(map[string]interface{})
-		if !ok {
-			ctx.GetLogger().Errorf("unsupported type: %T", v)
-			return fmt.Errorf("unsupported type: %T", v)
-		}
-
-		keys, vars, err = m.conf.buildSql(ctx, mapData)
-		if err != nil {
-			return err
-		}
-		values = append(values, vars)
-		if keys != nil {
-			sqlStr := fmt.Sprintf("INSERT INTO %s (%s) values ", table, strings.Join(keys, ",")) + strings.Join(values, ",") + ";"
-			return m.writeToDB(ctx, &sqlStr)
-		}
-		return nil
-
 	default: // never happen
 		return fmt.Errorf("unsupported type: %T", item)
 	}

+ 0 - 14
extensions/sinks/tdengine/tdengine.go

@@ -258,21 +258,7 @@ func (m *taosSink) Collect(ctx api.StreamContext, item interface{}) error {
 			return m.writeToDB(ctx, &strBatch)
 		}
 		return nil
-	case interface{}:
-		mapData, ok := v.(map[string]interface{})
-		if !ok {
-			ctx.GetLogger().Errorf("unsupported type: %T", v)
-			return fmt.Errorf("unsupported type: %T", v)
-		}
-
-		strBatch, err := m.conf.buildSql(ctx, mapData)
-		if err != nil {
-			ctx.GetLogger().Errorf("tdengine sink build sql error %v for data", err, mapData)
-			return err
-		}
-		return m.writeToDB(ctx, &strBatch)
 	default: // never happen
-		ctx.GetLogger().Errorf("unsupported type: %T", v)
 		return fmt.Errorf("unsupported type: %T", item)
 	}
 }