func importCSVOnTable(bigtableClientConnData gbigtable.ClientConnectionData, csvFilePath string, tableName string) {

	client := gbigtable.OpenClient(
		gbigtable.GetContext(300*time.Second),
		bigtableClientConnData)

	bgTable := gbigtable.OpenTable(
		tableName,
		client)

	fmt.Println("Start processCSVFile ...")
	var strColumns []string

	csvprocessor.ProcessCSVFile(csvFilePath,
		',',
		func(headerData []string) {

			strColumns = headerData
		},
		func(lineData []string) {

			gbigtable.WriteRow(
				gbigtable.GetContext(300*time.Second),
				bgTable,
				"__", lineData[0],
				strColumns,
				lineData, 1)
		})

	defer client.Close()
}
func createTable_ego_produto(bigtableClientConnData gbigtable.ClientConnectionData) {

	gbigtable.DeleteTable(
		bigtableClientConnData,
		gbigtable.GetContext(300*time.Second),
		"ego-produto")

	families := []string{"produto", "categoria", "localizacao", "loja", "periodo", "indicador"}

	gbigtable.CreateTable(
		bigtableClientConnData,
		gbigtable.GetContext(300*time.Second),
		"ego-produto",
		families)
}
func printRowFromTable(bigtableClientConnData gbigtable.ClientConnectionData, tableName string, rowKey string) {

	client := gbigtable.OpenClient(
		gbigtable.GetContext(300*time.Second),
		bigtableClientConnData)

	table := gbigtable.OpenTable(
		tableName,
		client)

	ctx := gbigtable.GetContext(300 * time.Second)

	dtRow := gbigtable.ReadRow(ctx, table, rowKey)

	jsonString, err := json.Marshal(dtRow)

	fmt.Println(string(jsonString), err)

	defer client.Close()
}
func printFilteredRowsFromTable(bigtableClientConnData gbigtable.ClientConnectionData, tableName string, rowRange bigtable.RowRange, opts []bigtable.ReadOption) {

	client := gbigtable.OpenClient(
		gbigtable.GetContext(300*time.Second),
		bigtableClientConnData)

	table := gbigtable.OpenTable(
		tableName,
		client)

	ctx := gbigtable.GetContext(300 * time.Second)

	gbigtable.ReadRows(ctx, table, rowRange, func(dtRow gbigtable.DtRow) {

		jsonString, err := json.Marshal(dtRow)

		fmt.Println(string(jsonString), err)
	}, opts...)

	defer client.Close()
}
func printAllRowsFromTable(bigtableClientConnData gbigtable.ClientConnectionData, tableName string) {

	client := gbigtable.OpenClient(
		gbigtable.GetContext(300*time.Second),
		bigtableClientConnData)

	table := gbigtable.OpenTable(
		tableName,
		client)

	ctx := gbigtable.GetContext(300 * time.Second)

	gbigtable.ReadAllRows(ctx, table, func(dtRow gbigtable.DtRow) {

		jsonString, err := json.Marshal(dtRow)

		fmt.Println(string(jsonString), err)
	})

	defer client.Close()
}