0
我正在開發c#中的控制檯應用程序,以將一組記錄插入到Google BigQuery表中。使用cdata ado.net數據提供程序插入和選擇數據。當使用for循環插入數據時,它會插入數據,但是當數據範圍超過100 000行時需要很長時間才能插入數據。Json使用cdata ado.net數據提供者插入Google BigQuery
因此,我決定插入一個包含json格式數據行的json文件,而不是執行一組字符串查詢。
但我沒有得到一個單一的想法如何做到這一點,從哪裏開始?有沒有其他方法可以在C#中實現 - > BigQuery?
private static DataTable GetDataTableTest(string Query)
{
DataTable dt = null;
SqlDm SqlDM = new SqlDm(ConfigurationManager.ConnectionStrings["SQLData"].ToString());
SqlDM.StoredProcedureName = Query;
dt = SqlDM.ExecuteDataTable();
SqlDM = null;
return dt;
}
private static void ADDToBigQueryTest()
{
string FileToInsert = "select Top 10 * from SalesTable";
string InsertQuery = string.Empty;
DataTable dt = GetDataTable(FileToInsert);
if (dt != null && dt.Rows.Count > 0)
{
StringBuilder sbQuery = new StringBuilder();
for (int i = 0; i < dt.Rows.Count; i++)
{
sbQuery.AppendLine(dt.Rows[i][1].ToString());
}
InsertQuery = sbQuery.ToString();
}
using (GoogleBigQueryConnection BigCon = new GoogleBigQueryConnection(ConfigurationManager.ConnectionStrings["BigQuery"].ToString()))
{
GoogleBigQueryCommand BigCmd = new GoogleBigQueryCommand(InsertQuery, BigCon);
BigCmd.ExecuteNonQuery();
}
Console.WriteLine("\n Inserted To BigQuery");
}