繁体   English   中英

如何在 BigQuery 中安装 npm 包?

[英]How to install npm packages in BigQuery?

不幸的是,我没有任何关于如何在 BigQuery 中使用 npm package 的可靠文档。 我想在 BigQuery 中使用 package isitblocked 并通过库解析我的表中的 URL。

我只找到了这个博客,但我无法重新执行那里的步骤并在使用 webpack 时出现以下错误:

`assets by status 390 bytes [cached] 1 asset./index.ts 2.43 KiB [built] [code generated] [1 error] 配置中的警告 'mode' 选项尚未设置,webpack 将回退到 > 'production'对于这个值。 将“模式”选项设置为“开发”或“生产”以启用 > 每个环境的默认值。 您还可以将其设置为“无”以禁用任何默认行为。 了解更多: https://webpack.js.org/configuration/mode/ ERROR in./index.ts 1:16 Module parse failed: Unexpected token (1:16) 你可能需要一个合适的加载器来处理这种文件类型, > 当前没有加载程序配置为处理此文件。 参见 > > https://webpack.js.org/concepts#loaders import envPaths = require("env-paths"); | 导入 Listr = require("listr"); | import fs = require("fs-extra"); \

我尝试安装的 package 是isitblocked

我在谷歌 Shell 中逐步完成,它提示安装 webpack。请包括模式noneproduction

npx webpack --config webpack.config.js --mode none

然后上传dist下的文件并将 BigQuery 查询编辑为:

CREATE TEMP FUNCTION get_rand_card_number()
RETURNS STRING
LANGUAGE js   
OPTIONS (
library=["gs://***your*bucket*name***/creditcard-generator.js"]
)
AS r"""
return webpackNumbers.GenCC("Amex"); # Still wrong function name
""";

CREATE TEMP FUNCTION get_rand_id()
RETURNS STRING
LANGUAGE js
AS r"""
return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {
var r = Math.random() * 4 | 0, v = c == 'x' ? r : (r & 0x3 | 0x8);
return v.toString(4);
});
""";


SELECT 
     x,
     get_rand_id() as unique_id, 
     get_rand_card_number() as credit_card_number 
FROM 
   unnest(generate_array(1,100,1)) x

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM