从Select Bigquery创建一个表

时间:2016-03-02 14:09:52

标签: c# google-bigquery

您好我可以使用MSSQL或Oracle中的sql从旧表​​创建一个表,如下所示:

a*x + b*y +c*z +d = 0

是否可以在BigQuery中执行此操作?在控制台中输入时出现错误:"错误:遇到" " INTO" " INTO""在第2栏第1栏。期待:"。

我有一个带有内联用户定义函数的Select。我喜欢把这个选择的输出存储在一个单独的表中。

2 个答案:

答案 0 :(得分:4)

您无法使用into,但您可以点击"显示选项"并在那里选择一个表。

答案 1 :(得分:2)

对于那些在.NET客户端API上寻找C#解决方案的人(Thx oulenz的提示):

   public void ExecQueryIntoTable(string projectId, string dataSetId, string destinationTable, string query)
    {
        try
        {
            JobsResource jobResource = bigqueryService.Jobs;
            Job theJob = new Job();
            theJob.Configuration = new JobConfiguration()
            {
                Query = new JobConfigurationQuery()
                {
                    AllowLargeResults = true,
                    CreateDisposition = "CREATE_IF_NEEDED",
                    DefaultDataset = new DatasetReference() { ProjectId = projectId, DatasetId = dataSetId},
                    MaximumBillingTier = 100,
                    DestinationTable = new TableReference() { ProjectId = projectId, DatasetId = dataSetId, TableId = destinationTable },
                    Query = query
                }
            };

            var result = jobResource.Insert(theJob, projectId).Execute();
        }
        catch (Exception ex)
        {
            log.Fatal(ex, ex.Message + ", StackTrace: " + ex.StackTrace);
            throw;
        }
    }