我正在 Google Cloud Functions 上运行下面的 python 脚本。测试脚本时出现以下错误:
Error: function terminated. Recommended action: inspect logs for termination reason. Details:
run() takes 0 positional arguments but 1 was given
这是什么意思?
这是我的脚本:
from google.cloud import bigquery
client = bigquery.Client()
def run():
csv_file = six.BytesIO(b"""full_name,age
Phred Phlyntstone,32
Wylma Phlyntstone,29
""")
table_ref = dataset.table('ga-online-audit:test_python.test')
job_config = bigquery.LoadJobConfig()
job_config.source_format = 'CSV'
job_config.skip_leading_rows = 1
job = client.load_table_from_file(
csv_file, table_ref, job_config=job_config) # API request
job.result() # Waits for table load to complete.
Run Code Online (Sandbox Code Playgroud)
据我了解,我从以下文档中获取了此脚本https://google-cloud-python.readthedocs.io/en/0.32.0/bigquery/usage.html
假设我有下表:
AccountID Email status_update date (dd/mm/yyyy)
123456 foo@gmail.com state1 02/02/2016
123456 foo@gmail.com state2 10/010/2018
456123 bar@gmail.com state2 05/04/2017
789123 foobar@gmail.com state2 22/04/2016
789123 foobar@gmail.com state1 17/06/2018
456345 cool@gmail.com state1 13/08/2017
456345 cool@gmail.com state2 09/07/2015
456345 cool@gmail.com state2 09/07/2014
Run Code Online (Sandbox Code Playgroud)
这是我想要的输出:
UniqueID Email Most_recent_status_Update CountUniqueID
123456 foo@gmail.com state2 2
456123 bar@gmail.com state2 1
789123 foobar@gmail.com state1 2
456345 cool@gmail.com state1 3
Run Code Online (Sandbox Code Playgroud)
所以基本上我希望能够到group by Email,做一个unique(AccountID)和选择status_update设在MIN(date)
对我来说,困难的是要status_update基于进行选择MIN(date)。我希望能够做这样的事情:
Select status_update when date = min(date) …
我构建了以下示例来了解react/redux.这是我的减速机:
const tableFilter = (state = 0, action) => {
if(action.type === 'SET_TABLE_DATA') {
return state + 1;
}
return state;
}
Run Code Online (Sandbox Code Playgroud)
那时一切正常.但是,我正在尝试按照本教程应用REDUX REDUCERS到ARRAYS以及使用以下代码更新我的reducer:
//========Reducer===================
const INITIAL_STATE = {
value: 0,
warning: false
}
const update = (state, mutations) => Object.assign({}, state, mutations)
const tableFilter = (state = INITIAL_STATE, action) => {
if(action.type === 'SET_TABLE_DATA') {
return state = update(state, { value: state.value + 1 })
}
return state;
}
const FilterApp = combineReducers({tableFilter});
//==================================
const …Run Code Online (Sandbox Code Playgroud) 我正在尝试将一些数据从一张纸复制并粘贴到另一张纸上。我有以下数据结构->
我要复制的内容(sheet1):
dataname value
data1 value1
data2 value2
data3 value3
data4 value4
Run Code Online (Sandbox Code Playgroud)
最终结果(sheet2):
day1 value1 value2 value3 value4
day2 value1 value2 value3 value4
day3 value1 value2 value3 value4
Run Code Online (Sandbox Code Playgroud)
如您所知,sheet1 上的数据每天都会刷新并复制到 sheet2 上。
这是我正在使用的脚本:
function getdata() {
var ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("sheet1");;
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("sheet2")
var data = ss.getRange('B1:B10').getValues()[0][0];
sheet.appendRow([data[1],data[1],data[2],data[3],data[4],data[5],data[6]]);
}
Run Code Online (Sandbox Code Playgroud)
我知道这是一个非常基本的问题,但我仍然不明白getValues()真正的工作原理。使用上面的脚本,我得到以下结果:
undefined undefined undefined undefined undefined undefined undefined
Run Code Online (Sandbox Code Playgroud)
这是为什么 ?我该怎么办 ?
谢谢 !
我正在学习如何将 Postgres 与 Python (sqlalchemy) 结合使用。我安装时卡住了psycopg2。我有以下错误:
pg_config executable not found error
我知道这是一个非常常见的错误,并且已经有很多关于此问题的答案,但我找不到任何可以帮助我解决问题的内容。
我特别不明白这个答案:
通过附加以下内容将 Postgres 的路径添加到您的 .profile 文件中:
PATH="/Applications/Postgres.app/Contents/Versions/latest/bin:$PATH"
这是什么意思 ?我到底应该做什么?
我也尝试进入which -a pg_config我的终端,但没有任何反应。
多谢 !
我正在将一些 Facebook 帖子数据上传到 BigQuery 中。所以我有基本信息:帖子名称、帖子消息、覆盖范围、喜欢等......
我已经通过删除所有内容来清理所有帖子名称和帖子消息,"但仍然出现以下错误:
file-00000000:解析从位置 15934 开始的行时检测到错误。错误:缺少右双引号 (") 字符。(错误代码:无效)
还有什么"会导致此错误吗?
我正在将数据从 googlesheet 导出到 BQ,因此如果需要,这是我的脚本:
function BQ_fb_export() {
var projectId = 'XXXXX';
var fileId = 'XXXXXXX';
var tableId = 'XXXXXXX'
// Define our load job.
var jobSpec = {
configuration: {
load: {
destinationTable: {
projectId: projectId,
datasetId: 'Facebook',
tableId: tableId
},
allowJaggedRows: true,
writeDisposition: 'WRITE_TRUNCATE',
schema: {
fields: [
{name: 'Page_ID', type: 'STRING'},
{name: 'Post_ID', type: 'STRING'},
{name: 'Post_creation_date', type: 'STRING'},
{name: 'Post_name', type: …Run Code Online (Sandbox Code Playgroud) 我有以下查询选择器,但它不起作用。为什么?
document.querySelectorAll('div:not[style*="display: none;"]')
Run Code Online (Sandbox Code Playgroud)
我收到以下错误 is not a valid selector
没有,它可以正常工作,:not但是不能满足我的需求。
所以我想我没有:not正确使用
我有点惊讶我在任何地方都找不到这个答案。
我有以下架构和设置:
job_config = bigquery.LoadJobConfig(schema = [
bigquery.SchemaField("foo", "STRING"),
bigquery.SchemaField("Timestamp", "TIMESTAMP"),
bigquery.SchemaField("bar", "INT64"),
bigquery.SchemaField("id", "STRING")
])
load_job = bq_client.load_table_from_dataframe(
df, '.'.join([PROJECT, DATASET, TABLE]), job_config = job_config
)
load_job.result()
Run Code Online (Sandbox Code Playgroud)
如您所见,我正在将数据框表 ( df) 加载到 BigQuery。它运行良好。但是,我想将数据帧加载到分区表中,并使用时间戳字段来定义每个分区表的日期。
我该怎么做?
不确定我的标题是否足够清晰.我有以下列表:
[u'394', u'132.2k', u'6.8k', u'1', u'100', u'457', u'3.5k', u'3.5k', u'184', u'507', u'57']
Run Code Online (Sandbox Code Playgroud)
我想循环遍历此列表,删除所有K,并在删除它们时将元素乘以1000.所以我想我需要在将它们相乘之前将每个字符串转换为整数.
我尝试了各种配方,但我有点失落.这是我到目前为止所做的事情:
for item in stringlist:
if 'k' in item:
finallist.append(item)
Run Code Online (Sandbox Code Playgroud)
但这根本不起作用,因为它返回了一个k没有任何数字的列表.我也尝试使用replace但无法使其工作.
我开始使用javascript,我觉得我没有太多的词汇来解释我的问题.我正在尝试用d3构建一个图表,这里是我需要的数据:
data=[
{x: 'A', y: 10},
{x: 'B', y: 5},
{x: 'C', y: 15}
]/>
Run Code Online (Sandbox Code Playgroud)
但是现在这就是我所拥有的 [['A',10],['B',5],['C',15]]
那么......如何合并我的数据以及如何添加"x"和"y"类别名称.
javascript ×2
python ×2
python-3.x ×2
arrays ×1
integer ×1
macos ×1
postgresql ×1
psycopg2 ×1
reactjs ×1
redux ×1
string ×1