testinsert.go 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. package main
  2. import (
  3. "fmt"
  4. "log"
  5. "strconv"
  6. "time"
  7. "git.wecise.com/wecise/common/lib/gocql/gocql"
  8. )
  9. func main() {
  10. /*
  11. select varchar_3 from iobject where expr(iobject_lucene, '{
  12. filter: {type: "match", field: "varchar_3", value: "3"}
  13. }') limit 100;
  14. */
  15. cluster := gocql.NewCluster("192.168.31.201")
  16. cluster.Consistency = gocql.Quorum
  17. cluster.Keyspace = "matrix"
  18. cluster.Timeout = 100 * time.Second
  19. cluster.ProtoVersion = 4
  20. session, err := cluster.CreateSession()
  21. if err != nil {
  22. log.Fatal(err)
  23. }
  24. defer session.Close()
  25. for k := 1058; k < 10000; k++ {
  26. fmt.Println("K======", k)
  27. for i := 0; i < 10000; i++ {
  28. sql := fmt.Sprintf("insert into iobject(id, class, varchar_%s) values( ? , ?, ?);", strconv.Itoa(i))
  29. if err := session.Query(sql, "varchar"+strconv.Itoa(i), "/test"+strconv.Itoa(k), strconv.Itoa(i)).Exec(); err != nil {
  30. println(err)
  31. }
  32. }
  33. for i := 0; i < 5000; i++ {
  34. sql := fmt.Sprintf("insert into iobject(id, class, text_%s) values( ? , ?, ?);", strconv.Itoa(i))
  35. if err := session.Query(sql, "test"+strconv.Itoa(i), "/test"+strconv.Itoa(k), strconv.Itoa(i)).Exec(); err != nil {
  36. println(err)
  37. }
  38. }
  39. }
  40. }