我有一个从发布/订阅消息触发的云函数。该函数从不明确确认源代码中的消息。
那么,如果源代码中从未发生过确认,那么该函数何时确认发布/订阅消息呢?
更新:当函数崩溃时,我知道不应发生消息确认,但该消息的新函数调用永远不会出现在日志中
可重复的例子
创建一个名为test_topic的 pubsub 主题
创建一个名为test_function的云函数,并触发 test_topic。给它所有默认设置,包括失败时不重试。在代码本身中,将语言设置为python3.7,入口点为hello_pubsub并添加以下代码:
import base64
def hello_pubsub(event, context):
pubsub_message = base64.b64decode(event['data']).decode('utf-8')
print(pubsub_message)
raise RuntimeError('error in function')
Run Code Online (Sandbox Code Playgroud)
requirements.txt保持空白
进入 test_topic 并发布一条以go作为文本的消息。
test_function 日志中将会出现错误。然而,只有一次函数调用会出现错误,并且即使在几天左右之后这种情况仍然会存在。
具体来说,我正在使用拥抱脸部的模型Davlan/distilbert-base-multilingual-cased-ner-hrl。但是,我无法从结果中提取完整的实体名称。
如果我运行以下代码:
from transformers import AutoTokenizer, AutoModelForTokenClassification
from transformers import pipeline
tokenizer = AutoTokenizer.from_pretrained("Davlan/distilbert-base-multilingual-cased-ner-hrl")
model = AutoModelForTokenClassification.from_pretrained("Davlan/distilbert-base-multilingual-cased-ner-hrl")
nlp = pipeline("ner", model=model, tokenizer=tokenizer)
example = "My name is Johnathan Smith and I work at Apple"
ner_results = nlp(example, aggregation_strategy="max")
print(ner_results)
Run Code Online (Sandbox Code Playgroud)
然后我得到输出:
[{'entity': 'B-PER', 'score': 0.9998949, 'index': 4, 'word': 'Johna', 'start': 11, 'end': 16}, {'entity': 'I-PER', 'score': 0.999726, 'index': 5, 'word': '##tha', 'start': 16, 'end': 19}, {'entity': 'I-PER', 'score': 0.9997751, 'index': 6, 'word': '##n', 'start': 19, 'end': 20}, {'entity': 'I-PER', …Run Code Online (Sandbox Code Playgroud) 我有两张表格显示 PowerBI 中的国家/地区数据,一张表格包含不同国家/地区的销售数据,另一张表格显示每个国家/地区的统计数据。然后我有一个仪表板,每个表都有一个图表。我想要一个过滤器来过滤两个表中的国家/地区列。即如果我过滤美国,我将得到一个显示美国销售数据的图表和一个显示有关美国的其他统计数据的图表。
country 列在两个表中都有重复的值,因此很难在它们之间建立关系。此外,这些表格并没有真正相互关联,我只是过滤两者中的数据,以便我的仪表板更新两个图表。有什么帮助吗?