Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有没有一种方法可以像在SQL Server中那样模拟BigQuery中的数据?_Sql_Google Bigquery_Sql Server 2016 - Fatal编程技术网

有没有一种方法可以像在SQL Server中那样模拟BigQuery中的数据?

有没有一种方法可以像在SQL Server中那样模拟BigQuery中的数据?,sql,google-bigquery,sql-server-2016,Sql,Google Bigquery,Sql Server 2016,在SQL Server 2016中,有一个名为wide world importers的数据库,我们可以通过调用SQL Server的内置存储过程来模拟数据以生成数百万数据 有没有一种方法可以在谷歌大查询中做同样的事情?或者有没有一种方法可以按照我的要求在google big query中模拟数据?甚至有没有一个地方可以获取包含数百万条记录的样本数据集,如人力资源、财务、销售等,以便进行大查询;大查询中的公共数据集不满足我的要求 只需在下方按原样运行 耐心等待,因为它只花了几分钟的时间运行-您可

在SQL Server 2016中,有一个名为wide world importers的数据库,我们可以通过调用SQL Server的内置存储过程来模拟数据以生成数百万数据


有没有一种方法可以在谷歌大查询中做同样的事情?或者有没有一种方法可以按照我的要求在google big query中模拟数据?甚至有没有一个地方可以获取包含数百万条记录的样本数据集,如人力资源、财务、销售等,以便进行大查询;大查询中的公共数据集不满足我的要求

只需在
下方按原样运行

耐心等待,因为它只花了几分钟的时间运行-您可以在
%1000000中将1000000更改为较低的数字(它在结果中设置行数),以便在玩它时快速运行

这只是如何免费生成您自己的数据的超级简单示例
您可以将此示例扩展到任何特定需求
这里有无数的机会——比如控制不同属性的分布,嵌套数据——记录/重复,等等

您可以查看是否有关于语法或函数的问题
另外注意:我在这里使用的是最近介绍的


享受并希望这有帮助

只需在
下方按原样运行

耐心等待,因为它只花了几分钟的时间运行-您可以在
%1000000中将1000000更改为较低的数字(它在结果中设置行数),以便在玩它时快速运行

这只是如何免费生成您自己的数据的超级简单示例
您可以将此示例扩展到任何特定需求
这里有无数的机会——比如控制不同属性的分布,嵌套数据——记录/重复,等等

您可以查看是否有关于语法或函数的问题
另外注意:我在这里使用的是最近介绍的


享受并希望这有帮助

如果现有的公共数据不够,您可以编写代码来生成自己的数据。你的具体要求是什么?还是这只是一个普通的问题?@MikhailBerlyant在我的问题中,我问了关于人力资源、财务和销售的问题data@MikhailBerlyant假设我想为HR生成数据。如何在bigquery中编写查询?试试这个工具,然后加载到BigQueryYou可以编写代码来生成您自己的数据,如果现有的公共数据对您来说不够的话。你的具体要求是什么?还是这只是一个普通的问题?@MikhailBerlyant在我的问题中,我问了关于人力资源、财务和销售的问题data@MikhailBerlyant假设我想为HR生成数据。如何在bigquery中编写查询?请尝试此工具,然后加载到BigQueryTank中,非常感谢。。。。。所有人都投票支持答案而不是问题:(非常感谢………所有人都投票支持答案而不是问题:(
CREATE TEMPORARY FUNCTION gender(num STRING)
RETURNS STRING
LANGUAGE js AS """
  var n = parseInt(num);
  if (Math.floor(Math.sin(n*n)) == 0) return "f"
  return "m";
  """;

CREATE TEMPORARY FUNCTION department(num STRING)
RETURNS STRING
LANGUAGE js AS """
  var n = parseInt(num);
  return Math.floor(Math.sin(n) * 3 + 3)
  """;  

WITH sequence AS (
  SELECT FORMAT("%07d", ROW_NUMBER() OVER()) AS num
  FROM UNNEST((SELECT SPLIT(FORMAT("%1000000s", ""),"") AS h FROM (SELECT NULL))) AS pos
)
SELECT 
  num AS id, 
  CONCAT("FN ", num) AS first_name, 
  CONCAT("LN ", num) AS last_name,
  gender(num) AS gender,
  CONCAT("Department ", department(num)) AS department
FROM sequence
ORDER BY num