簡體   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