Google bigquery 插入到大查询表的行数少于预期

Google bigquery 插入到大查询表的行数少于预期,google-bigquery,Google Bigquery,我已经在日分区表中插入了71行。在流式缓冲区工作进程之后,我的表中只有48行。我知道有重复数据消除过程,但行不同。我试图检查流式缓冲区中的行的外观,并设置了条件,以获得将_PARTITIONTIME设置为NULL的结果。我什么都没有 我不知道它是怎么工作的 //编辑: 我使用云bigquery库中的insertRows方法插入了数据。 我正在使用此查询选择行: SELECT * FROM [table$20180216] 如果将_PARTITIONTIME设置为NULL,它将选择0个分区,因此

我已经在日分区表中插入了71行。在流式缓冲区工作进程之后,我的表中只有48行。我知道有重复数据消除过程,但行不同。我试图检查流式缓冲区中的行的外观,并设置了条件,以获得将_PARTITIONTIME设置为NULL的结果。我什么都没有

我不知道它是怎么工作的

//编辑: 我使用云bigquery库中的insertRows方法插入了数据。 我正在使用此查询选择行:

SELECT * FROM [table$20180216]

如果将_PARTITIONTIME设置为NULL,它将选择0个分区,因此选择0行。尝试通过设置_PARTITIONDATE=“2018-02-15”(或更改为您需要的日期)来查询您插入行的分区。

如果将_PARTITIONTIME设置为NULL,它将选择0个分区,因此选择0行。尝试通过设置_PARTITIONDATE=“2018-02-15”(或更改为您需要的日期)来查询插入行的分区。

我已将_PARTITIONDATE设置为“2018-02-15”,但它返回零行。我必须将字符串日期更改为时间戳,因为_PARTITIONDATE是int32类型(这可能会影响查询结果)。当我将分区日期添加到表名时,我得到了来自该日期的行,但也没有预期的行(我已将71行插入流式缓冲区,现在预览中有23行)。从表中获取所有行(包括流式缓冲区)的最可靠方法是使用查询。我不确定表预览是否包含流缓冲区。但是,如果你昨天插入了它们,它们现在应该已经存在了。您可以包括用于流式插入的代码以及如何检查操作的状态吗?另外,如果您只运行select*from table,是否可以看到所有行?我解决了这个问题,这是我的错误。我的查询工作程序中有批处理过程,在截断批处理行后,自动增量复制插入ID。我已将_PARTITIONDATE设置为“2018-02-15”,但它返回零行。我必须将字符串日期更改为时间戳,因为_PARTITIONDATE是int32类型(这可能会影响查询结果)。当我将分区日期添加到表名时,我得到了来自该日期的行,但也没有预期的行(我已将71行插入流式缓冲区,现在预览中有23行)。从表中获取所有行(包括流式缓冲区)的最可靠方法是使用查询。我不确定表预览是否包含流缓冲区。但是,如果你昨天插入了它们,它们现在应该已经存在了。您可以包括用于流式插入的代码以及如何检查操作的状态吗?另外,如果您只运行select*from table,是否可以看到所有行?我解决了这个问题,这是我的错误。我的查询工作程序中有批处理过程,在截断批处理行后,自动增量复制了插入ID。您是如何插入数据的?您是如何查询数据的?您可以通过编辑itI将此信息添加到您的帖子中。我已经编辑了帖子,并且我已经将此信息添加到了我的帖子中。作为旁注,建议使用标准SQL:SELECT*FROM table,其中_PARTITIONDATE=“2018-02-16”您可以通过单击UI中的显示选项启用标准SQL。更多信息:如何插入数据以及如何查询数据?您可以通过编辑itI将此信息添加到您的帖子中。我已经编辑了帖子,并且我已经将此信息添加到了我的帖子中。作为旁注,建议使用标准SQL:SELECT*FROM table,其中_PARTITIONDATE=“2018-02-16”您可以通过单击UI中的显示选项启用标准SQL。更多信息: