从选择大查询创建表

本文关键字:创建 查询 选择 | 更新日期: 2023-09-27 18:37:06

嗨,我可以在MSSQL或Oracle中使用sql从旧表创建一个表,如下所示:

Select * into new_table  from  old_table;

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

我有一个带有内联用户定义函数的选择。我喜欢获取此选择的输出并将其存储在单独的表中。

从选择大查询创建表

您不能使用 into ,但您可以单击"显示选项"并在那里选择一个表格。

对于那些正在通过.NET Client API寻找C#解决方案的人(感谢提示):

   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;
        }
    }